测测你的双精度矩阵乘法-1k 排行榜


时间限制: 10 s
空间限制: 524288 KB

题目描述

给定两个 n * n 大小的双精度矩阵 AB,要求计算 C = AB

接口

void matrix_multiply(int n, const double *A, const double *B, double *C);

数据范围

n 等于 1024

注意事项

AB 矩阵内的所有元素在 [-1, 1] 之内均匀分布。

你的答案被认为是正确的,当且仅当你给出的矩阵 C 中每个元素的值与标准答案的值相差不超过 3 * n * n * DBL_EPSILON。其中 DBL_EPSILON 大约为 2e-16,其准确值可在 C 语言头文件 float.h 中找到。

matrix_multiply 函数中,A, B, C 这三个变量的地址都是 4096 字节对齐的。即,表达式 (long) A % 4096 == 0 && (long) B % 4096 == 0 && (long) C % 4096 == 0 为真。


关于标准输出的说明(最后更新:2018年10月23日)

标准输出将被重定向到内存中,所以你的内存使用量也包括了你的标准输出的大小(向上取整到 4KB 的倍数)。

如果你的程序要进行大量输出,请考虑这一点。




Judge Duck Online | 评测鸭在线
Server Time: 2020-09-25 01:31:43 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用