いくつかのレガシー FORTRAN コードを使用しています。作成者は、REDUCE_VEC() という関数 (サブルーチンではなく、重要になる関数) を定義しました。1D 配列を受け取り、スカラー実数*8 を返します。したがって、ベクトルを「縮小」したい場合は、関数を呼び出します
RV = REDUCE_VEC(V1)
そしてすべてが順調です。しかし、時折、彼は次のようなセリフを持っています
CALL REDUCE_VEC(V2)
では、2 つの質問があります。1) この 2 番目の形式の呼び出しは一体何をするのでしょうか? (データを返す方法がないことに注意してください。) 2) これは、たとえ PGI でコンパイルできたとしても、gfortran でコンパイルすることさえできません。
ありがとう。