names=ludecomp
visibility=public
kind=defined

--- ludecomp(a, n, zero = 0, one = 1) -> [Integer]

n 次正方行列を表す配列 a を破壊的に変更し、返り値と併せて元の行列の LU 分解を提供します。

[[m:LUSolve.#lusolve]] の引数を構築するために使います。

@param a 行列を [[c:BigDecimal]] の配列で指定します。(各要素を
         Row-major order で 1 次元の配列にしたオブジェクトを指定し
         ます)

@param n 引数 a の次元を整数で指定します。

@param zero 0 を表す値を指定します。

@param one 1 を表す値を指定します。

@return ピボットの位置を表す [[c:Integer]] の配列を返します。

@raise RuntimeError 引数 a に特異行列を指定した場合に発生します。

