0
私はFortranを知らないが、この言語で書かれたコードの一部を調べなければならない。このコードは、このような行がいっぱいです:Fortranで(/ ... /)の意味は
matmul(recVecs2p, real((/ i1, i2, i3 /), dp))
私はGoogleで(/ ... /)
の意味を見つけることができないので、私は、私はここで答えを得ることを願っています。
私はFortranを知らないが、この言語で書かれたコードの一部を調べなければならない。このコードは、このような行がいっぱいです:Fortranで(/ ... /)の意味は
matmul(recVecs2p, real((/ i1, i2, i3 /), dp))
私はGoogleで(/ ... /)
の意味を見つけることができないので、私は、私はここで答えを得ることを願っています。
これは、Fortranで導入された言語機能をように見える90
最初のヒントであることが配列値の定数(コンストラクタ)」と呼ばれているWikipedia article on Fortran 95、上のこの構文の言及 "となります。
Chapter 4 of the Programmer's Guide to Fortran 90, 3nd [sic!] Editionには、第4.1.4章の(/ … /)
に関する情報が少しあります。 (著作権に関する記述のために、私はここに関連する文章を再現することはできませんが、上記のハイパーリンクを通して自由にアクセスできます)
最新版の言語標準では '['と ']' '(/'と '/')の代わりに使用します。これはhttp://stackoverflow.com/documentation/fortran/996/arrays/6858/array-constructors#t=201611131712306649575 –
にも記載されています。私は受け入れられた答えとしてマークしました。 –
代替の[]配列コンストラクタデリミタは、f2003標準に含まれていました。コンパイラは、これが最適化を容易にする(またはしない)程度には依然として大きく異なる。 – tim18