タイトルの通りですが、Fortran で以下のような操作を行っています。
a(:,t) = b(:,t)
c(:,t) = x(i,t)*d(:,t)
inc=1 の場合、BLAS のサブルーチンdaxpy
を使用する利点はありますか?dcopy
タイトルの通りですが、Fortran で以下のような操作を行っています。
a(:,t) = b(:,t)
c(:,t) = x(i,t)*d(:,t)
inc=1 の場合、BLAS のサブルーチンdaxpy
を使用する利点はありますか?dcopy
違いはありません。
BLAS は Fortran 77 と互換性がある必要がありますが、これらの優れた機能がなかったことは確かです。
これらのサブルーチンは、コードの 1 行をコピーする配列またはマトリックスを作成するためにそこにあります。サイクルは逆行列のような他のルーチンで占有される傾向があるため、通常、コピーはパフォーマンスの問題ではありません。
パフォーマンスが心配な場合は、合理的な方法でコーディングしてください。それから私がすることは、それを数回中断することです。これにより、時間が実際にどこに向かっているのかがわかります。コピーに多くの時間を費やしている場合は、教えてくれます。そうでない場合は、教えてくれます。