我有这个“简化”的 fortran 代码
real B(100, 200)
real A(100,200)
... initialize B array code.
do I = 1, 100
do J = 1, 200
A(J,I) = B(J,I)
end do
end do
一位编程大师警告我,fortran 按列顺序有效访问数据,而 c 按行顺序有效访问数据。他建议我仔细查看代码,并准备好切换循环以保持旧程序的速度。
作为一个懒惰的程序员,我认识到所涉及的时间以及我可能犯的错误,我开始想知道是否有一种#define 技术可以让我安全、轻松地转换这段代码。
你有什么建议吗?