2013-03-29

minloc, maxloc の結果は「配列の下限から数えて何番目か」だった

Fortran の話。たとえば、

real(8) :: array(2:11)

  do i=2,11
    array(i) = dble( i )
  enddo

の場合は maxloc( array, dim=1 ) = 11 になると思っていたが、実際には 10 になる。下限が 0 や負の時も同様。

No comments: