私はこの「簡略化された」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
プログラミングの第一人者の 1 人は、fortran は効率的に列の順序でデータにアクセスするのに対し、c は行の順序で効率的にデータにアクセスすると警告しました。彼は、コードをよく見て、古いプログラムの速度を維持するためにループを切り替える準備をすることを提案しました。
私は怠惰なプログラマーであり、日々の努力と犯しがちな間違いを認識しているため、このコードを安全かつ簡単に変換できる #define 手法があるのではないかと考え始めました。
何か提案はありますか?