D..1 MATLAB, Fortran は column major order

MATLABの場合、例えば a=zeros(m,n); で用意した a について、 アドレスの低い方から

a(1,1), a(2,1), $ \cdots$ , a(m,1),
a(1,2), a(2,2), $ \cdots$ , a(m,2),
$ \dots$ ,
a(1,n), a(2,n), $ \cdots$ , a(m,n)
と、行 (row) 番号が先に動くように並んでいる。 これを ``column major order'' という。

MATLAB 互換の Octave, Scilab 以外に、 Fortran や R, S-Plus, Julia なども column major order である。

桂田 祐史
2018-11-02