2016-11-13 1 views
0

私はFortranを知らないが、この言語で書かれたコードの一部を調べなければならない。このコードは、このような行がいっぱいです:Fortranで(/ ... /)の意味は

matmul(recVecs2p, real((/ i1, i2, i3 /), dp)) 

私はGoogleで(/ ... /)の意味を見つけることができないので、私は、私はここで答えを得ることを願っています。

答えて

4

これは、Fortranで導入された言語機能をように見える90

最初のヒントであることが配列値の定数(コンストラクタ)」と呼ばれているWikipedia article on Fortran 95、上のこの構文の言及 "となります。

Chapter 4 of the Programmer's Guide to Fortran 90, 3nd [sic!] Editionには、第4.1.4章の(/ … /)に関する情報が少しあります。 (著作権に関する記述のために、私はここに関連する文章を再現することはできませんが、上記のハイパーリンクを通して自由にアクセスできます)

+2

最新版の言語標準では '['と ']' '(/'と '/')の代わりに使用します。これはhttp://stackoverflow.com/documentation/fortran/996/arrays/6858/array-constructors#t=201611131712306649575 –

+0

にも記載されています。私は受け入れられた答えとしてマークしました。 –

+1

代替の[]配列コンストラクタデリミタは、f2003標準に含まれていました。コンパイラは、これが最適化を容易にする(またはしない)程度には依然として大きく異なる。 – tim18