Intelコンパイラでコンパイルするために、いくつかの古いFortranコード(F77だと思います)を作り直しています。この形式の SLATEC ルーチンをいくつか見つけました。
subroutine cffti (n,wsave)
dimension wsave(1)
iw1 = n+n+1
iw2 = iw1+n+n
call cffti1 (n,wsave(iw1),wsave(iw2))
return
end subroutine cffti
subroutine cffti1 (n,wa,ifac)
....
....
end subroutine cffti
Wsave は配列で、最初の部分は浮動小数点数を格納し、2 番目 (iw2 から) は整数を格納します。
すべての変数は暗黙的であるため、wsave(iw2) が ifac に渡されると整数として解釈され、ifac の値は意味を持ちません。
私は混乱しています: どうすればこれらすべてが正しく機能するのでしょうか? どうすればこの問題を克服できますか?