【发布时间】:2014-04-10 08:57:27
【问题描述】:
例如,我想对一些大小为 2048*2048 的矩阵进行一些计算。但是模拟器停止工作并且它不模拟代码。我知道问题在于变量的大小和类型。例如,我运行一个简单的代码,如下所示,来检查我是否正确。我应该在声明变量 A 后打印 1。但是它不起作用。
请注意,我使用代码块。 WFM 是一个在文本文件中写入浮点矩阵的函数,它可以正常工作,因为我之前检查过其他矩阵。
int main()
{
float A[2048][2048];
printf("1");
float *AP = &(A[0][0]);
const char *File_Name = "example.txt";
int counter = 0;
for(int i = 0; i < 2048; i++)
for(int j = 0; j < 2048; j++)
{
A[i][j] = counter;
++counter;
}
WFM(AP, 2048, 2048, File_Name , ' ');
return 0;
}
任何处理这个问题和更大矩阵的帮助和建议都非常感谢。 谢谢
【问题讨论】:
-
拉链刷新标准输出
-
你为什么要声明这样一个无用的AP变量只是为了传递给这样的函数?此外,如果您需要提高性能,则需要研究优化
-
非常感谢。可以请你给我一些关于优化的教程吗?
标签: c matrix floating-point large-data