2010-01-20 72 views
0

我也遇到過下面的語句在FORTRAN:邏輯類型,並選擇使用Fortran

integer   iparam(11), ipntr(14) 
    logical   select(maxncv) 
    Double precision 
&     ax(maxn), d(maxncv,3), resid(maxn), 
&     v(ldv,maxncv), workd(3*maxn), 
&     workev(3*maxncv), 
&     workl(3*maxncv*maxncv+6*maxncv) 

嗯,我能理解integerDouble precision是什麼。

但是logicalselect?他們的意思是什麼?

回答

1

「邏輯」是一種布爾類型,它只取值爲.TRUE。或.FALSE。聲明創建一個長度爲「maxncv」的名爲「select」的1D數組,就像前一個聲明創建長度爲「11」的整數1D數組「iparam」一樣。

佈局(例如繼續行的開始處的延續符號)以及使用Double Precision提示Fortran 77.對於新代碼,我建議使用Fortran 95/2003。

0

邏輯是一種數據類型,就像雙精度一樣。 select就像d一樣是一個變量。 maxncv是一個像maxncv一樣綁定的數組。