次の最小限の例があります。
program main
double precision, dimension(3) :: rankone
double precision, dimension(3,1) :: ranktwo
double precision, dimension(3) :: output
rankone = 1
ranktwo = 2
output = rankone + ranktwo
print *, 'output: ', output
end program main
squeeze
変数からシングルトン次元を削除するMatlabのような関数はありますかranktwo
? 私は次のようなものを探しています
output = rankone + squeeze(ranktwo)
そうでない場合、この設定の回避策はありますか?
この問題に関して、Fortran のさまざまなバージョン間に違いはありますか?