概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.mklab.nfc.matrix
クラス NumericalMatrix<E extends NumericalScalar<E>>

    java.lang.Object
      org.mklab.nfc.matrix.AbstractGrid<M>
          org.mklab.nfc.matrix.AbstractFundamentalMatrix<M>
              org.mklab.nfc.matrix.AbstractMatrix<M>
                  org.mklab.nfc.matrix.BaseMatrix<NumericalMatrix<E>,E>
                      org.mklab.nfc.matrix.NumericalMatrix<E>

型パラメータ:
  `E` - 成分の型

すべての実装されたインタフェース:
  Serializable, Cloneable, FundamentalMatrix, Grid, Matrix, MatrixElementOperator<E>, MatrixElementWiseOperator, NumericalMatrixOperator<E>, TransformableMatrix<BaseMatrix<?,?>>

直系の既知のサブクラス:
  DoubleComplexMatrix, NumericalComplexMatrix

    public class NumericalMatrix<E extends NumericalScalar<E>>

extends BaseMatrix<NumericalMatrix<E>,E>
implements NumericalMatrixOperator<E>

`NumericalScalar`を成分とする行列を表わすクラスです。

バージョン:
  $Revision: 1.88 $
作成者:
  koga
関連項目:
  直列化された形式

コンストラクタの概要
`NumericalMatrix()` 0*0の行列を生成します。
`NumericalMatrix(E[] elements)` コンストラクター
`NumericalMatrix(E[][] elements)` elementsで与えられた成分を持つ数値行列を生成します。
`NumericalMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)` elementsで与えられた成分をもつrowSize*columnSizeの数値行列を生成します。

メソッドの概要
`NumericalMatrixOperator<?>` | `absElementWise()` 各成分の絶対値を成分に持つ行列を返します。
`NumericalMatrixOperator<E>` | `acosElementWise()` 成分毎の逆余弦関数の結果からなる行列を返します。
`NumericalMatrixOperator<E>` | `acoshElementWise()` 成分毎の逆双曲線余弦関数の結果からなる行列を返します。
`NumericalMatrixOperator<?>` | `argumentElementWise()` 各成分の偏角を成分に持つ行列を返します。
`NumericalMatrixOperator<E>` | `asinElementWise()` 成分毎の逆正弦関数の結果からなる行列を返します。
`NumericalMatrixOperator<E>` | `asinhElementWise()` 成分毎の逆双曲線正弦関数の結果からなる行列を返します。
`NumericalMatrixOperator<E>` | `atan2ElementWise(DoubleMatrix value)` 各成分の正接(2)関数の結果を成分とする行列を生成します。
`NumericalMatrixOperator<?>` | `atan2ElementWise(Matrix value)` 各成分の逆正接(2)関数の結果を成分とする行列を生成します。
`NumericalMatrixOperator<?>` | `atan2ElementWise(NumericalScalar<?> value)` 各成分の逆正接(2)関数の結果を成分とする行列を生成します。
`NumericalMatrixOperator<E>` | `atanElementWise()` 成分毎の逆正接関数の結果からなる行列を返します。
`NumericalMatrixOperator<E>` | `atanhElementWise()` 成分毎の逆双曲線正接関数の結果からなる行列を返します。
`BalancedDecomposition<NumericalMatrix<E>>` | `balancedDecompose()` 非対称行列のバランス化分解を返します。
`NumericalMatrixOperator<E>` | `choleskyDecompose()` 対称行列のコレスキー分解を返します。
`NumericalScalar<?>` | `conditionNumber()` 条件数(2-ノルム)を返します。
`NumericalMatrixOperator<E>` | `cosElementWise()` 成分毎の余弦関数の結果からなる行列を返します。
`NumericalMatrixOperator<E>` | `coshElementWise()` 成分毎の双曲線余弦関数の結果からなる行列を返します。
`NumericalComplexMatrix<E>` | `createComplexMatrix(NumericalMatrixOperator<?> realPart, NumericalMatrixOperator<?> imagPart)` 複素行列を返します。
`NumericalMatrix<E>` | `createNormalRandom()` 同サイズの平均0、分散1の正規分布のランダムな成分を持つ行列を生成します。
`NumericalMatrix<E>` | `createNormalRandom(int rowSize, int columnSize)` 平均0、分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize` の行列を生成します。
`NumericalMatrix<E>` | `createNormalRandom(int rowNumber, int columnNumber, Grid block)` 行列`block`の`rowNumber`*`columnNumber`倍の 平均0、 分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize`の行列を生成します。
`NumericalMatrix<E>` | `createNormalRandom(int rowSize, int columnSize, long seed)` 平均0、分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize` の行列を生成します。
`NumericalMatrix<E>` | `createUniformRandom()` 同サイズの0〜1の範囲の一様分布のランダムな成分を持つ行列を生成します。
`NumericalMatrix<E>` | `createUniformRandom(int rowSize, int columnSize)` 0〜1の範囲の一様分布のランダムな成分を持つ`rowSize`*`columnSize`の行列を生成します 。
`NumericalMatrix<E>` | `createUniformRandom(int rowNumber, int columnNumber, Grid block)` 行列`block`の`rowNumber`*`columnNumber`倍の 0〜1の範囲の一様分布のランダムな成分を持つ `rowSize`*`columnSize`の行列を生成します。
`NumericalMatrix<E>` | `createUniformRandom(int rowSize, int columnSize, long seed)` 0〜1の範囲の一様分布のランダムな成分を持つ`rowSize`*`columnSize`の行列を生成します 。
`E` | `determinant(NumericalScalar<?> tolerance, boolean stopIfSingular)` 行列式を返します。
`EigenSolution<NumericalMatrix<?>>` | `eigenDecompose()` 固有値を対角成分とする対角行列D、固有値に対応する固有ベクトルを横方向に並べた行列Xを返します。
`EigenSolution<NumericalMatrix<?>>` | `eigenDecompose(NumericalMatrixOperator<?> b)` 一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を返します。
`NumericalMatrix<?>` | `eigenValue()` 固有値を成分とする列ベクトルを返します。
`NumericalMatrix<?>` | `eigenValue(NumericalMatrixOperator<?> b)` 一般化固有値からなる列ベクトルを返します。
`NumericalMatrix<?>` | `eigenVector()` (右)固有ベクトルを列とする行列を返します。
`NumericalMatrix<?>` | `eigenVector(NumericalMatrixOperator<?> b)` 一般化固有ベクトルを返します。
`boolean` | `equals(NumericalMatrix<?> opponent, NumericalScalar<?> tolerance)` 行列`opponent`と全ての成分の値が等しい(差の絶対値が許容誤差以下である)か判定します。
`NumericalMatrixOperator<E>` | `exp()` 指数関数行列を返します。
`NumericalMatrixOperator<E>` | `exp(double tolerance)` 指数関数行列を返します。
`NumericalMatrixOperator<E>` | `exp(NumericalScalar<?> tolerance)` 指数関数行列を返します。
`NumericalMatrixOperator<E>` | `expElementWise()` 成分毎の指数関数の結果からなる行列を返します。
`NumericalMatrix<?>` | `fft()` 2 のべき乗の長さのベクトルについて、基底が 2 の 高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `fft(int dataCount)` `dataSize`点まで基底が 2 の高速フーリエ変換をします。
`NumericalMatrix<?>` | `fftColumnWise()` 列毎に基底が 2 の高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `fftColumnWise(int dataCount)` 列毎に`dataSize`点まで、基底が 2 の高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `fftRowWise()` 行毎に基底が 2 の高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `fftRowWise(int dataCount)` 行毎に`dataSize`点まで,基底が 2 の高速フーリエ変換を計算します。
`NumericalScalar<?>` | `frobNorm()` フロベニウスノルムを返します。
`NumericalMatrixOperator<?>` | `frobNormColumnWise()` 列毎のフロベニウスノルムを成分とする行ベクトルを返します。
`NumericalMatrixOperator<?>` | `frobNormRowWise()` 行毎のフロベニウスノルムを成分とする列ベクトルを返します。
`static String` | `getDefaultElementFormat()` 成分のデフォルト出力フォーマットを返します。
`HessenbergDecomposition<NumericalMatrix<E>>` | `hessenbergDecompose()` ヘッセンベルク分解を返します。
`NumericalMatrix<?>` | `ifft()` 2 のべき乗の長さのベクトルについて、基底が 2 の 逆高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `ifft(int dataCount)` `dataSize`点まで基底が2の逆高速フーリエ変換をします。
`NumericalMatrix<?>` | `ifftColumnWise()` 列毎に基底が 2 の逆高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `ifftColumnWise(int dataCount)` 列毎に`dataSize`点まで、基底が 2 の逆高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `ifftRowWise()` 行毎に基底が 2 の逆高速フーリエ変換を計算します。
`NumericalMatrix<?>` | `ifftRowWise(int dataCount)` 行毎に`dataSize`点まで,基底が 2 の逆高速フーリエ変換を計算します。
`NumericalScalar<?>` | `infNorm()` 無限大ノルムを返します。
`NumericalMatrix<E>` | `inverse()` 逆行列(`this` -1 )を返します。
`NumericalMatrix<E>` | `inverse(NumericalScalar<?> tolerance, boolean stopIfSingular)` 逆行列(`this` -1 )を返します。
`boolean` | `isFullRank()` フルランクであるか判定します。
`boolean` | `isFullRank(double tolerance)` フルランクであるか判定します。
`boolean` | `isFullRank(NumericalScalar<?> tolerance)` フルランクであるか判定します。
`boolean` | `isUnit(NumericalScalar<?> tolerance)` 単位行列であるか判定します。
`boolean` | `isZero(NumericalScalar<?> tolerance)` 零行列であるか判定します。
`NumericalMatrixOperator<E>` | `kernel()` カーネル(零空間)を張るベクトルからなる行列を返します。
`NumericalMatrix<E>` | `kernel(double tolerance)` カーネル(零空間)を張るベクトルからなる行列を返します。
`NumericalMatrix<E>` | `kernel(NumericalScalar<?> tolerance)` カーネル(零空間)を張るベクトルからなる行列を返します。
`NumericalMatrixOperator<?>` | `log()` 対数行列を返します。
`NumericalMatrixOperator<?>` | `log10ElementWise()` 成分毎の常用対数関数の結果からなる行列を返します。
`NumericalMatrixOperator<?>` | `logElementWise()` 成分毎の対数関数の結果からなる行列を返します。
`LUDecomposition<NumericalMatrix<E>>` | `luDecompose()` LU分解を返します。
`LUDecomposition<NumericalMatrix<E>>` | `luDecompose(double tolerance)` LU分解を返します。
`LUDecomposition<NumericalMatrix<E>>` | `luDecompose(NumericalScalar<?> tolerance)` LU分解を返します。
`LUDecomposition<NumericalMatrix<E>>` | `luDecomposeWithPermutation()` 並べ替え付きLU分解を返します。
`LUDecomposition<NumericalMatrix<E>>` | `luDecomposeWithPermutation(double tolerance)` 並べ替え付きLU分解を返します。
`LUDecomposition<NumericalMatrix<E>>` | `luDecomposeWithPermutation(NumericalScalar<?> tolerance)` 並べ替え付きLU分解を返します。
`E` | `max()` 最大成分を返します。
`NumericalMatrix<E>` | `maxColumnWise()` 列毎の最大値を成分とする行ベクトルを返します。
`Matrix` | `maxElementWise(Matrix opponent)` `opponent`と成分毎に比較し、大きいほうを成分にもつ行列を返します。
`NumericalMatrix<?>` | `maxElementWise(NumericalMatrix<?> opponent)` 自身と`opponent`を成分毎に比較し、両者の成分毎の最大値を成分にもつ行列を生成します。
`ElementHolder<E>` | `maximum()` 最大成分とその指数を返します。
`IndexedMatrix<NumericalMatrix<E>>` | `maximumColumnWise()` 列毎の最大成分とその指数を返します。
`IndexedMatrix<NumericalMatrix<E>>` | `maximumRowWise()` 行毎の最大成分とその指数を返します。
`NumericalMatrix<E>` | `maxRowWise()` 行毎の最大値を成分とする列ベクトルを返します。
`NumericalScalar<?>` | `maxSingularValue()` 最大特異値を返します。
`E` | `median()` 全ての成分の中間値を返します。
`NumericalMatrix<E>` | `medianColumnWise()` 行列なら、列毎のメジアンを成分とする行ベクトルを返します。
`NumericalMatrix<E>` | `medianRowWise()` 行列なら、行毎のメジアンを成分とする列ベクトルを返します。
`E` | `min()` 最小成分を返します。
`NumericalMatrix<E>` | `minColumnWise()` 列毎の最小値を成分とする行ベクトルを返します。
`Matrix` | `minElementWise(Matrix opponent)` `opponent`と成分毎に比較し、小さいほうを成分にもつ行列を返します。
`NumericalMatrix<?>` | `minElementWise(NumericalMatrix<?> opponent)` 自身と`opponent`を成分毎に比較し、両者の成分毎の最小値を成分に持つ行列を生成します。
`ElementHolder<E>` | `minimum()` 最小成分と指数を返します。
`IndexedMatrix<NumericalMatrix<E>>` | `minimumColumnWise()` 列毎の最小成分とその指数を返します。
`IndexedMatrix<NumericalMatrix<E>>` | `minimumRowWise()` 行毎の最小成分とその指数を返します。
`NumericalMatrix<E>` | `minRowWise()` 行毎の最小値を成分とする列ベクトルを返します。
`NumericalScalar<?>` | `minSingularValue()` 最小特異値を返します。
`NumericalMatrixOperator<?>` | `modulusElementWise(Matrix value)` 各成分の符合付剰余を成分とする行列を生成します。
`NumericalMatrixOperator<?>` | `modulusElementWise(NumericalScalar<?> value)` 各成分の符合付剰余を成分とする行列を生成します。
`NumericalScalar<?>` | `norm(NormType normType)` norm(`NormType.FROBENIUS`)でフロベニウスノルム、 norm( `NormType.INFINITY`)で無限大ノルム、 norm( `NormType.ONE`)で1-ノルムを、 norm(`NormType.TWO`)で最大特異値を返します。
`NumericalMatrixOperator<E>` | `powerElementWise(double scalar)` 成分毎に累乗するした値を成分とする行列を返します。
`NumericalMatrix<E>` | `powerElementWise(DoubleMatrix value)` 成分毎に累乗します。
`static
`<E extends NumericalScalar<E>> NumericalMatrixOperator<?>`
` | `powerElementWise(E scalar, DoubleMatrix matrix)` スカラーの成分毎の累乗を成分とする行列を生成します。
`static
`<E extends NumericalScalar<E>> NumericalMatrixOperator<E>`
` | `powerElementWise(E scalar, IntMatrix matrix)` スカラーの成分毎の累乗を成分とする行列を生成します。
`Matrix` | `powerElementWise(Matrix value)` 成分毎に累乗します。
`NumericalMatrix<?>` | `powerElementWise(NumericalMatrix<?> value)` 成分毎に累乗します。
`NumericalMatrix<?>` | `powerElementWise(NumericalScalar<?> scalar)` 成分毎に累乗するした値を成分とする行列を返します。
`static NumericalMatrixOperator<?>` | `powerElementWise(NumericalScalar<?> scalar, NumericalMatrix<?> matrix)` スカラーの成分毎の累乗を成分とする行列を生成します。
`NumericalMatrixOperator<E>` | `pseudoInverse()` 擬似逆行列を返します。
`NumericalMatrix<E>` | `pseudoInverse(double tolerance)` 擬似逆行列を返します。
`NumericalMatrix<E>` | `pseudoInverse(NumericalScalar<?> tolerance)` 擬似逆行列を返します。
`QRDecomposition<NumericalMatrix<E>>` | `qrDecompose()` QR分解を返します。
`QRDecomposition<NumericalMatrix<E>>` | `qrDecomposeWithPermutation()` 並べ替え付きQR分解を返します。
`QZDecomposition<NumericalMatrixOperator<?>>` | `qzDecompose(NumericalMatrixOperator<?> b)` QZ分解を返します。
`int` | `rank()` ランク(階数)(正の特異値の数)を返します。
`int` | `rank(double tolerance)` ランク(階数)(`tolerance`より大きい特異値の数)を返します。
`int` | `rank(NumericalScalar<?> tolerance)` ランク(階数)(`tolerance`より大きい特異値の数)を返します。
`NumericalMatrixOperator<?>` | `remainderElementWise(Matrix value)` 各成分の剰余を成分とする行列を生成します。
`NumericalMatrixOperator<?>` | `remainderElementWise(NumericalScalar<?> value)` 各成分の剰余を成分とする行列を生成します。
`NumericalMatrix<E>` | `roundToZeroElementWise()` 絶対値が小さい成分を0に丸めます。
`NumericalMatrix<E>` | `roundToZeroElementWise(NumericalScalar<?> tolerance)` 絶対値が小さい成分を0に丸めます。
`SchurDecomposition<NumericalMatrix<E>>` | `schurDecompose()` Schur分解を返します。
`static void` | `setDefaultElementFormat(String format)` 成分のデフォルト出力フォーマットを設定します。
`NumericalMatrixOperator<E>` | `signumElementWise()` 各成分の符合(-1,0,1)を成分に持つ行列を返します。
`NumericalMatrixOperator<E>` | `sinElementWise()` 成分毎の正弦関数の結果からなる行列を返します。
`NumericalMatrixOperator<?>` | `singularValue()` 特異値を成分とする列ベクトルを返します。
`SingularValueDecomposition<NumericalMatrix<E>>` | `singularValueDecompose()` 特異値分解で得られる各行列を返します。
`NumericalMatrixOperator<E>` | `sinhElementWise()` 成分毎の双曲線正弦関数の結果からなる行列を返します。
`IndexedMatrix<NumericalMatrix<E>>` | `sort()` 全ての成分を昇順に並び替えた行列と元の位置を示す指数(`IntMatrix`)を返します。
`IndexedMatrix<NumericalMatrix<E>>` | `sortColumnWise()` 列毎に昇順に並び替えた行列と元の位置を示す指数(`IntMatrix`)を返します。
`IndexedMatrix<NumericalMatrix<E>>` | `sortRowWise()` 行毎に昇順に並び替えた行列と元の位置を示す指数(`IntMatrix`)を返します。
`NumericalMatrixOperator<E>` | `sqrt()` 平方根行列を返します。
`NumericalMatrixOperator<E>` | `sqrtElementWise()` 成分毎の平方根の結果からなる行列を返します。
`E` | `std()` 標準偏差を返します。
`NumericalMatrix<E>` | `stdColumnWise()` 各成分列毎の標準偏差行ベクトルを返します。
`NumericalMatrix<E>` | `stdRowWise()` 各成分行毎の標準偏差列ベクトルを返します。
`NumericalMatrixOperator<E>` | `tanElementWise()` 成分毎の正接関数の結果からなる行列を返します。
`NumericalMatrixOperator<E>` | `tanhElementWise()` 成分毎の双曲線正接関数の結果からなる行列を返します。

クラス org.mklab.nfc.matrix.BaseMatrix から継承されたメソッド
`add, add, addElementWise, addElementWise, addElementWise, appendDown, appendDown, appendRight, appendRight, ceilElementWise, clone, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, conjugate, conjugateTranspose, copy, copy, copy, copy, covariance, covariance, createOnes, createUnit, createZero, cumulativeProduct, cumulativeProductColumnWise, cumulativeProductRowWise, cumulativeSum, cumulativeSumColumnWise, cumulativeSumRowWise, determinant, diagonal, diagonalToVector, divide, divide, divide, divide, divide, divideElementWise, divideElementWise, equals, equals, equals, exchangeColumn, exchangeRow, fixElementWise, floorElementWise, getElement, getElement, getElements, getImaginaryPart, getRealPart, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, hashCode, inverse, inverseElementWise, isComplex, isFiniteElementWise, isInfiniteElementWise, isNanElementWise, isReal, isTransformableFrom, isTransformableTo, isUnit, isZero, isZero, leftDivide, leftDivide, leftDivideElementWise, leftDivideElementWise, mean, meanColumnWise, meanRowWise, multiply, multiply, multiply, multiply, multiply, multiplyElementWise, multiplyElementWise, powerElementWise, powerElementWise, printElements, printElements, product, productColumnWise, productRowWise, removeColumnVectors, removeColumnVectors, removeRowVectors, removeRowVectors, reshape, resize, roundElementWise, roundToZeroElementWise, setElement, setElement, setElement, setElement, setElement, setElement, setElements, setImaginaryPart, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, setRealPart, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector, subtract, subtract, subtractElementWise, subtractElementWise, subtractElementWise, sum, sumColumnWise, sumRowWise, toComplex, trace, transformFrom, transformTo, transpose, unaryMinus, variance, vectorToDiagonal`

クラス org.mklab.nfc.matrix.AbstractMatrix から継承されたメソッド
`add, covariance, createOnes, createOnes, createOnes, createUnit, createUnit, createUnit, createZero, createZero, createZero, divide, divideElementWise, isUnit, leftDivide, leftDivide, leftDivide, leftDivide, leftDivideElementWise, multiply, multiplyElementWise, power, shiftLeft, shiftUp, subtract, transformToSameClass`

クラス org.mklab.nfc.matrix.AbstractFundamentalMatrix から継承されたメソッド
`appendDown, appendRight, flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector`

クラス org.mklab.nfc.matrix.AbstractGrid から継承されたメソッド
`count, getColumnSize, getDefaultElementAlignment, getElementAlignment, getElementFormat, getGridClassName, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, length, print, print, print, removeColumnVector, removeRowVector, setColumnSize, setDefaultElementAlignment, setElementAlignment, setElementFormat, setRowSize, toString`

クラス java.lang.Object から継承されたメソッド
`finalize, getClass, notify, notifyAll, wait, wait, wait`

インタフェース org.mklab.nfc.matrix.Matrix から継承されたメソッド
`add, conjugate, conjugateTranspose, covariance, createOnes, createOnes, createOnes, createOnes, createUnit, createUnit, createUnit, createUnit, createZero, createZero, createZero, createZero, cumulativeProduct, cumulativeProductColumnWise, cumulativeProductRowWise, cumulativeSum, cumulativeSumColumnWise, cumulativeSumRowWise, divide, divide, divide, divide, getImaginaryPart, getRealPart, inverse, isComplex, isReal, isTransformableFrom, isTransformableTo, isUnit, isUnit, isZero, leftDivide, leftDivide, leftDivide, leftDivide, meanColumnWise, meanRowWise, multiply, multiply, multiply, multiply, power, productColumnWise, productRowWise, setImaginaryPart, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, setRealPart, shiftLeft, shiftUp, subtract, sumColumnWise, sumRowWise, toComplex, transformFrom, transformTo, unaryMinus`

インタフェース org.mklab.nfc.matrix.FundamentalMatrix から継承されたメソッド
`appendDown, appendRight, compareElementWise, copy, diagonalToVector, equals, flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, getSubVector, reshape, resize, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector, setSubVector, transpose, vectorToDiagonal`

インタフェース org.mklab.nfc.matrix.Grid から継承されたメソッド
`clone, count, exchangeColumn, exchangeRow, getColumnSize, getElementAlignment, getElementFormat, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, isZero, length, print, print, print, printElements, printElements, removeColumnVector, removeColumnVectors, removeColumnVectors, removeRowVector, removeRowVectors, removeRowVectors, setElementAlignment, setElementFormat`

インタフェース org.mklab.nfc.matrix.MatrixElementWiseOperator から継承されたメソッド
`addElementWise, addElementWise, addElementWise, ceilElementWise, compareElementWise, compareElementWise, compareElementWise, divideElementWise, fixElementWise, floorElementWise, inverseElementWise, isFiniteElementWise, isInfiniteElementWise, isNanElementWise, leftDivideElementWise, multiplyElementWise, powerElementWise, powerElementWise, roundElementWise, roundToZeroElementWise, subtractElementWise, subtractElementWise, subtractElementWise`

インタフェース org.mklab.nfc.matrix.MatrixElementOperator から継承されたメソッド
`copy, copy, determinant, getElement, getElement, mean, product, setElement, setElement, setElement, setElement, setElement, setElement, sum, trace, variance`

コンストラクタの詳細

### NumericalMatrix

    public NumericalMatrix()

  0*0の行列を生成します。

### NumericalMatrix

    public NumericalMatrix(E[] elements)

  コンストラクター

  パラメータ:
    `elements` - 成分

### NumericalMatrix

    public NumericalMatrix(E[][] elements)

  elementsで与えられた成分を持つ数値行列を生成します。

  パラメータ:
    `elements` - 成分

### NumericalMatrix

    public NumericalMatrix(int rowSize,
                           int columnSize,
                           Scalar<?>[][] elements)

  elementsで与えられた成分をもつrowSize*columnSizeの数値行列を生成します。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
    `elements` - 成分

メソッドの詳細

### setDefaultElementFormat

    public static void setDefaultElementFormat(String format)

  成分のデフォルト出力フォーマットを設定します。

  パラメータ:
    `format` - 成分のデフォルト出力フォーマット

### getDefaultElementFormat

    public static String getDefaultElementFormat()

  成分のデフォルト出力フォーマットを返します。

  戻り値:
    成分のデフォルト出力フォーマット

### createComplexMatrix

    public NumericalComplexMatrix<E> createComplexMatrix(NumericalMatrixOperator<?> realPart,
                                                         NumericalMatrixOperator<?> imagPart)

  インタフェース `NumericalMatrixOperator` の記述:
  複素行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createComplexMatrix`
  パラメータ:
    `realPart` - 実部行列
    `imagPart` - 虚部行列
  戻り値:
    複素行列
  関連項目:
    `NumericalMatrixOperator.createComplexMatrix(org.mklab.nfc.matrix.NumericalMatrixOperator, org.mklab.nfc.matrix.NumericalMatrixOperator)`

### createUniformRandom

    public NumericalMatrix<E> createUniformRandom()

  インタフェース `NumericalMatrixOperator` の記述:
  同サイズの0〜1の範囲の一様分布のランダムな成分を持つ行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createUniformRandom`
  戻り値:
    同サイズの0〜1の範囲の一様分布のランダムな成分を持つ行列
  関連項目:
    `NumericalMatrixOperator.createUniformRandom()`

### createUniformRandom

    public NumericalMatrix<E> createUniformRandom(int rowNumber,
                                                  int columnNumber,
                                                  Grid block)

  インタフェース `NumericalMatrixOperator` の記述:
  行列`block`の`rowNumber`*`columnNumber`倍の 0〜1の範囲の一様分布のランダムな成分を持つ `rowSize`*`columnSize`の行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createUniformRandom`
  パラメータ:
    `rowNumber` - 行方向の倍数
    `columnNumber` - 列方向の倍数
    `block` - 基本となる行列
  戻り値:
    `block`の`rowNumber`* `columnNumber`倍の 0〜1の範囲の一様分布のランダムな成分を持つ`rowSize`*`columnSize`の行列
  関連項目:
    `NumericalMatrixOperator.createUniformRandom(int, int, org.mklab.nfc.matrix.Grid)`

### createUniformRandom

    public NumericalMatrix<E> createUniformRandom(int rowSize,
                                                  int columnSize)

  インタフェース `NumericalMatrixOperator` の記述:
  0〜1の範囲の一様分布のランダムな成分を持つ`rowSize`*`columnSize`の行列を生成します 。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createUniformRandom`
  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
  戻り値:
    ランダムな成分をもつ行列
  関連項目:
    `NumericalMatrixOperator.createUniformRandom(int, int)`

### createUniformRandom

    public NumericalMatrix<E> createUniformRandom(int rowSize,
                                                  int columnSize,
                                                  long seed)

  インタフェース `NumericalMatrixOperator` の記述:
  0〜1の範囲の一様分布のランダムな成分を持つ`rowSize`*`columnSize`の行列を生成します 。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createUniformRandom`
  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
    `seed` - 乱数の種
  戻り値:
    ランダムな成分をもつ行列
  関連項目:
    `NumericalMatrixOperator.createUniformRandom(int, int, long)`

### createNormalRandom

    public NumericalMatrix<E> createNormalRandom()

  インタフェース `NumericalMatrixOperator` の記述:
  同サイズの平均0、分散1の正規分布のランダムな成分を持つ行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createNormalRandom`
  戻り値:
    同サイズの平均0、分散1の正規分布のランダムな成分を持つ行列
  関連項目:
    `NumericalMatrixOperator.createNormalRandom()`

### createNormalRandom

    public NumericalMatrix<E> createNormalRandom(int rowNumber,
                                                 int columnNumber,
                                                 Grid block)

  インタフェース `NumericalMatrixOperator` の記述:
  行列`block`の`rowNumber`*`columnNumber`倍の 平均0、 分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize`の行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createNormalRandom`
  パラメータ:
    `rowNumber` - 行方向の倍数
    `columnNumber` - 列方向の倍数
    `block` - 基本となる行列
  戻り値:
    `block`の`rowNumber`* `columnNumber`倍の 平均0、分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize`の行列
  関連項目:
    `NumericalMatrixOperator.createNormalRandom(int, int, org.mklab.nfc.matrix.Grid)`

### createNormalRandom

    public NumericalMatrix<E> createNormalRandom(int rowSize,
                                                 int columnSize)

  インタフェース `NumericalMatrixOperator` の記述:
  平均0、分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize` の行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createNormalRandom`
  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
  戻り値:
    平均0、分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize`の行列
  関連項目:
    `NumericalMatrixOperator.createNormalRandom(int, int)`

### createNormalRandom

    public NumericalMatrix<E> createNormalRandom(int rowSize,
                                                 int columnSize,
                                                 long seed)

  インタフェース `NumericalMatrixOperator` の記述:
  平均0、分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize` の行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `createNormalRandom`
  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
    `seed` - 乱数の種
  戻り値:
    平均0、分散1の正規分布のランダムな成分を持つ`rowSize`*`columnSize`の行列
  関連項目:
    `NumericalMatrixOperator.createNormalRandom(int, int, long)`

### medianColumnWise

    public NumericalMatrix<E> medianColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行列なら、列毎のメジアンを成分とする行ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `medianColumnWise`
  戻り値:
    中間値(メジアン) (median vector)
  関連項目:
    `NumericalMatrixOperator.medianColumnWise()`

### medianRowWise

    public NumericalMatrix<E> medianRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行列なら、行毎のメジアンを成分とする列ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `medianRowWise`
  戻り値:
    中間値(メジアン) (median vector)
  関連項目:
    `NumericalMatrixOperator.medianRowWise()`

### median

    public E median()

  インタフェース `NumericalMatrixOperator` の記述:
  全ての成分の中間値を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `median`
  戻り値:
    全ての成分の中間値
  関連項目:
    `NumericalMatrixOperator.median()`

### sortRowWise

    public IndexedMatrix<NumericalMatrix<E>> sortRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎に昇順に並び替えた行列と元の位置を示す指数(`IntMatrix`)を返します。

  複素行列のときは、絶対値でソートします。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `sortRowWise`
  戻り値:
    ソート結果と元の位置を示す指数
  関連項目:
    `NumericalMatrixOperator.sortRowWise()`

### sortColumnWise

    public IndexedMatrix<NumericalMatrix<E>> sortColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎に昇順に並び替えた行列と元の位置を示す指数(`IntMatrix`)を返します。

  自身が複素行列のときは、絶対値でソートします。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `sortColumnWise`
  戻り値:
    ソート結果と元の位置を示す指数
  関連項目:
    `NumericalMatrixOperator.sortColumnWise()`

### stdRowWise

    public NumericalMatrix<E> stdRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  各成分行毎の標準偏差列ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `stdRowWise`
  戻り値:
    行毎標準偏差ベクトル
  関連項目:
    `NumericalMatrixOperator.stdRowWise()`

### stdColumnWise

    public NumericalMatrix<E> stdColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  各成分列毎の標準偏差行ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `stdColumnWise`
  戻り値:
    列毎行標準偏差ベクトル
  関連項目:
    `NumericalMatrixOperator.stdColumnWise()`

### std

    public E std()

  インタフェース `NumericalMatrixOperator` の記述:
  標準偏差を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `std`
  戻り値:
    標準偏差
  関連項目:
    `NumericalMatrixOperator.std()`

### absElementWise

    public NumericalMatrixOperator<?> absElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の絶対値を成分に持つ行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `absElementWise`
  戻り値:
    絶対値行列
  関連項目:
    `NumericalMatrixOperator.absElementWise()`

### argumentElementWise

    public NumericalMatrixOperator<?> argumentElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の偏角を成分に持つ行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `argumentElementWise`
  戻り値:
    偏角行列
  関連項目:
    `NumericalMatrixOperator.argumentElementWise()`

### frobNorm

    public NumericalScalar<?> frobNorm()

  インタフェース `NumericalMatrixOperator` の記述:
  フロベニウスノルムを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `frobNorm`
  戻り値:
    フロベニウスノルム
  関連項目:
    `NumericalMatrixOperator.frobNorm()`

### frobNormRowWise

    public NumericalMatrixOperator<?> frobNormRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎のフロベニウスノルムを成分とする列ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `frobNormRowWise`
  戻り値:
    行毎のフロベニウスノルムを成分とする列ベクトル
  関連項目:
    `NumericalMatrixOperator.frobNormRowWise()`

### frobNormColumnWise

    public NumericalMatrixOperator<?> frobNormColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎のフロベニウスノルムを成分とする行ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `frobNormColumnWise`
  戻り値:
    列毎のフロベニウスノルムを成分とする行ベクトル
  関連項目:
    `NumericalMatrixOperator.frobNormColumnWise()`

### infNorm

    public NumericalScalar<?> infNorm()

  インタフェース `NumericalMatrixOperator` の記述:
  無限大ノルムを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `infNorm`
  戻り値:
    無限大ノルム
  関連項目:
    `NumericalMatrixOperator.infNorm()`

### max

    public E max()

  インタフェース `NumericalMatrixOperator` の記述:
  最大成分を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `max`
  戻り値:
    最大成分
  関連項目:
    `NumericalMatrixOperator.max()`

### min

    public E min()

  インタフェース `NumericalMatrixOperator` の記述:
  最小成分を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `min`
  戻り値:
    最小成分
  関連項目:
    `NumericalMatrixOperator.min()`

### maxElementWise

    public NumericalMatrix<?> maxElementWise(NumericalMatrix<?> opponent)

  自身と`opponent`を成分毎に比較し、両者の成分毎の最大値を成分にもつ行列を生成します。

  自身が複素行列のときは、絶対値で比較されます。

  パラメータ:
    `opponent` - 比較する行列
  戻り値:
    大きいほうの成分をもつ行列

### minElementWise

    public NumericalMatrix<?> minElementWise(NumericalMatrix<?> opponent)

  自身と`opponent`を成分毎に比較し、両者の成分毎の最小値を成分に持つ行列を生成します。

  自身が複素行列のときは、絶対値で比較されます。

  パラメータ:
    `opponent` - 比較する行列
  戻り値:
    小さい方の値を成分とする行列

### powerElementWise

    public NumericalMatrixOperator<E> powerElementWise(double scalar)

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎に累乗するした値を成分とする行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `powerElementWise`
  パラメータ:
    `scalar` - 累乗の指数
  戻り値:
    累乗の結果
  関連項目:
    `NumericalMatrixOperator.powerElementWise(double)`

### powerElementWise

    public NumericalMatrix<?> powerElementWise(NumericalScalar<?> scalar)

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎に累乗するした値を成分とする行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `powerElementWise`
  パラメータ:
    `scalar` - 累乗の指数(複素数)
  戻り値:
    累乗の結果
  関連項目:
    `NumericalMatrixOperator.powerElementWise(org.mklab.nfc.scalar.NumericalScalar)`

### powerElementWise

    public NumericalMatrix<E> powerElementWise(DoubleMatrix value)

  成分毎に累乗します。

  パラメータ:
    `value` - 累乗の指数を成分とする行列
  戻り値:
    累乗の結果

### powerElementWise

    public NumericalMatrix<?> powerElementWise(NumericalMatrix<?> value)

  成分毎に累乗します。

  パラメータ:
    `value` - 累乗の指数を成分とする行列
  戻り値:
    累乗の結果

### maxRowWise

    public NumericalMatrix<E> maxRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎の最大値を成分とする列ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `maxRowWise`
  戻り値:
    行毎最大値ベクトル
  関連項目:
    `NumericalMatrixOperator.maxRowWise()`

### maxColumnWise

    public NumericalMatrix<E> maxColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎の最大値を成分とする行ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `maxColumnWise`
  戻り値:
    列毎行最大値ベクトル
  関連項目:
    `NumericalMatrixOperator.maxColumnWise()`

### minRowWise

    public NumericalMatrix<E> minRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎の最小値を成分とする列ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `minRowWise`
  戻り値:
    行毎最小値ベクトル
  関連項目:
    `NumericalMatrixOperator.minRowWise()`

### minColumnWise

    public NumericalMatrix<E> minColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎の最小値を成分とする行ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `minColumnWise`
  戻り値:
    列毎行最小値ベクトル
  関連項目:
    `NumericalMatrixOperator.minColumnWise()`

### maximum

    public ElementHolder<E> maximum()

  インタフェース `NumericalMatrixOperator` の記述:
  最大成分とその指数を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `maximum`
  戻り値:
    最大成分とその指数
  関連項目:
    `NumericalMatrixOperator.maximum()`

### maximumRowWise

    public IndexedMatrix<NumericalMatrix<E>> maximumRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎の最大成分とその指数を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `maximumRowWise`
  戻り値:
    行毎最大成分とその指数
  関連項目:
    `NumericalMatrixOperator.maximumRowWise()`

### maximumColumnWise

    public IndexedMatrix<NumericalMatrix<E>> maximumColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎の最大成分とその指数を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `maximumColumnWise`
  戻り値:
    列毎最大成分とその指数
  関連項目:
    `NumericalMatrixOperator.maximumColumnWise()`

### minimum

    public ElementHolder<E> minimum()

  インタフェース `NumericalMatrixOperator` の記述:
  最小成分と指数を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `minimum`
  戻り値:
    最小成分とその指数
  関連項目:
    `NumericalMatrixOperator.minimum()`

### minimumRowWise

    public IndexedMatrix<NumericalMatrix<E>> minimumRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎の最小成分とその指数を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `minimumRowWise`
  戻り値:
    行毎最小成分とその指数
  関連項目:
    `NumericalMatrixOperator.minimumRowWise()`

### minimumColumnWise

    public IndexedMatrix<NumericalMatrix<E>> minimumColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎の最小成分とその指数を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `minimumColumnWise`
  戻り値:
    列毎最小成分とその指数
  関連項目:
    `NumericalMatrixOperator.minimumColumnWise()`

### signumElementWise

    public NumericalMatrixOperator<E> signumElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の符合(-1,0,1)を成分に持つ行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `signumElementWise`
  戻り値:
    符合行列
  関連項目:
    `NumericalMatrixOperator.signumElementWise()`

### powerElementWise

    public static <E extends NumericalScalar<E>> NumericalMatrixOperator<?> powerElementWise(E scalar,
                                                                                             DoubleMatrix matrix)

  スカラーの成分毎の累乗を成分とする行列を生成します。

  型パラメータ:
    `E` - 成分の型
  パラメータ:
    `scalar` - 累乗の対象となるスカラー
    `matrix` - 累乗の指数を成分とする行列
  戻り値:
    累乗を成分とする行列

### powerElementWise

    public static NumericalMatrixOperator<?> powerElementWise(NumericalScalar<?> scalar,
                                                              NumericalMatrix<?> matrix)

  スカラーの成分毎の累乗を成分とする行列を生成します。

  パラメータ:
    `scalar` - 累乗の対象となるスカラー
    `matrix` - 累乗の指数を成分とする行列
  戻り値:
    累乗を成分とする行列

### powerElementWise

    public static <E extends NumericalScalar<E>> NumericalMatrixOperator<E> powerElementWise(E scalar,
                                                                                             IntMatrix matrix)

  スカラーの成分毎の累乗を成分とする行列を生成します。

  型パラメータ:
    `E` - 成分の型
  パラメータ:
    `scalar` - 累乗の対象となるスカラー
    `matrix` - 累乗の指数を成分とする行列
  戻り値:
    累乗を成分とする行列

### sort

    public IndexedMatrix<NumericalMatrix<E>> sort()

  インタフェース `NumericalMatrixOperator` の記述:
  全ての成分を昇順に並び替えた行列と元の位置を示す指数(`IntMatrix`)を返します。

  複素行列のときは、絶対値でソートします。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `sort`
  戻り値:
    ソートした結果元の位置を示す指数(`IntMatrix`)
  関連項目:
    `NumericalMatrixOperator.sort()`

### powerElementWise

    public Matrix powerElementWise(Matrix value)

  インタフェース `MatrixElementWiseOperator` の記述:
  成分毎に累乗します。

  定義:
    インタフェース `MatrixElementWiseOperator` 内の `powerElementWise`
  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `powerElementWise`
  オーバーライド:
    クラス `AbstractMatrix<NumericalMatrix<E extends NumericalScalar<E>>>` 内の `powerElementWise`
  パラメータ:
    `value` - 累乗の指数を成分とする行列
  戻り値:
    累乗の結果
  関連項目:
    `AbstractMatrix.powerElementWise(org.mklab.nfc.matrix.Matrix)`

### sinElementWise

    public NumericalMatrixOperator<E> sinElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の正弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `sinElementWise`
  戻り値:
    成分毎正弦関数行列
  関連項目:
    `NumericalMatrixOperator.sinElementWise()`

### sinhElementWise

    public NumericalMatrixOperator<E> sinhElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の双曲線正弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `sinhElementWise`
  戻り値:
    成分毎双曲線正弦関数行列
  関連項目:
    `NumericalMatrixOperator.sinhElementWise()`

### asinElementWise

    public NumericalMatrixOperator<E> asinElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の逆正弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `asinElementWise`
  戻り値:
    成分毎逆正弦関数行列
  関連項目:
    `NumericalMatrixOperator.asinElementWise()`

### asinhElementWise

    public NumericalMatrixOperator<E> asinhElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の逆双曲線正弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `asinhElementWise`
  戻り値:
    成分毎逆双曲線正弦関数行列
  関連項目:
    `NumericalMatrixOperator.asinhElementWise()`

### cosElementWise

    public NumericalMatrixOperator<E> cosElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の余弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `cosElementWise`
  戻り値:
    成分毎余弦関数行列
  関連項目:
    `NumericalMatrixOperator.cosElementWise()`

### coshElementWise

    public NumericalMatrixOperator<E> coshElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の双曲線余弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `coshElementWise`
  戻り値:
    成分毎双曲線余弦関数行列
  関連項目:
    `NumericalMatrixOperator.coshElementWise()`

### acosElementWise

    public NumericalMatrixOperator<E> acosElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の逆余弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `acosElementWise`
  戻り値:
    成分毎逆余弦関数行列
  関連項目:
    `NumericalMatrixOperator.acosElementWise()`

### acoshElementWise

    public NumericalMatrixOperator<E> acoshElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の逆双曲線余弦関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `acoshElementWise`
  戻り値:
    成分毎逆双曲線余弦関数行列
  関連項目:
    `NumericalMatrixOperator.acoshElementWise()`

### tanElementWise

    public NumericalMatrixOperator<E> tanElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の正接関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `tanElementWise`
  戻り値:
    成分毎正接関数行列
  関連項目:
    `NumericalMatrixOperator.tanElementWise()`

### tanhElementWise

    public NumericalMatrixOperator<E> tanhElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の双曲線正接関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `tanhElementWise`
  戻り値:
    成分毎双曲線正接関数行列
  関連項目:
    `NumericalMatrixOperator.tanhElementWise()`

### atanElementWise

    public NumericalMatrixOperator<E> atanElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の逆正接関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `atanElementWise`
  戻り値:
    成分毎逆正接関数行列
  関連項目:
    `NumericalMatrixOperator.atanElementWise()`

### atan2ElementWise

    public NumericalMatrixOperator<?> atan2ElementWise(Matrix value)

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の逆正接(2)関数の結果を成分とする行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `atan2ElementWise`
  パラメータ:
    `value` - 分母側の数を成分とする行列
  戻り値:
    成分毎逆正接(2)関数行列
  関連項目:
    `NumericalMatrixOperator.atan2ElementWise(org.mklab.nfc.matrix.Matrix)`

### atan2ElementWise

    public NumericalMatrixOperator<?> atan2ElementWise(NumericalScalar<?> value)

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の逆正接(2)関数の結果を成分とする行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `atan2ElementWise`
  パラメータ:
    `value` - 分母側の数
  戻り値:
    成分毎逆正接(2)関数行列
  関連項目:
    `NumericalMatrixOperator.atan2ElementWise(org.mklab.nfc.scalar.NumericalScalar)`

### remainderElementWise

    public NumericalMatrixOperator<?> remainderElementWise(NumericalScalar<?> value)

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の剰余を成分とする行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `remainderElementWise`
  パラメータ:
    `value` - 割る数
  戻り値:
    各成分の剰余を成分とする行列
  関連項目:
    `NumericalMatrixOperator.remainderElementWise(org.mklab.nfc.scalar.NumericalScalar)`

### modulusElementWise

    public NumericalMatrixOperator<?> modulusElementWise(NumericalScalar<?> value)

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の符合付剰余を成分とする行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `modulusElementWise`
  パラメータ:
    `value` - 割る数
  戻り値:
    各成分の符合付剰余を成分とする行列
  関連項目:
    `NumericalMatrixOperator.modulusElementWise(org.mklab.nfc.scalar.NumericalScalar)`

### remainderElementWise

    public NumericalMatrixOperator<?> remainderElementWise(Matrix value)

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の剰余を成分とする行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `remainderElementWise`
  パラメータ:
    `value` - 割る数を成分とする行列
  戻り値:
    各成分の剰余を成分とする行列
  関連項目:
    `NumericalMatrixOperator.remainderElementWise(org.mklab.nfc.matrix.Matrix)`

### modulusElementWise

    public NumericalMatrixOperator<?> modulusElementWise(Matrix value)

  インタフェース `NumericalMatrixOperator` の記述:
  各成分の符合付剰余を成分とする行列を生成します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `modulusElementWise`
  パラメータ:
    `value` - 割る数を成分とする行列
  戻り値:
    各成分の符合付剰余を成分とする行列
  関連項目:
    `NumericalMatrixOperator.modulusElementWise(org.mklab.nfc.matrix.Matrix)`

### atan2ElementWise

    public NumericalMatrixOperator<E> atan2ElementWise(DoubleMatrix value)

  各成分の正接(2)関数の結果を成分とする行列を生成します。

  パラメータ:
    `value` - 分母側の数を成分とする行列
  戻り値:
    成分毎正接(2)関数行列

### atanhElementWise

    public NumericalMatrixOperator<E> atanhElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の逆双曲線正接関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `atanhElementWise`
  戻り値:
    成分毎逆双曲線正接関数行列
  関連項目:
    `NumericalMatrixOperator.atanhElementWise()`

### expElementWise

    public NumericalMatrixOperator<E> expElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の指数関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `expElementWise`
  戻り値:
    成分毎指数関数行列
  関連項目:
    `NumericalMatrixOperator.expElementWise()`

### logElementWise

    public NumericalMatrixOperator<?> logElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の対数関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `logElementWise`
  戻り値:
    成分毎自然対数関数行列
  関連項目:
    `NumericalMatrixOperator.logElementWise()`

### log10ElementWise

    public NumericalMatrixOperator<?> log10ElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の常用対数関数の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `log10ElementWise`
  戻り値:
    成分毎常用対数関数行列
  関連項目:
    `NumericalMatrixOperator.log10ElementWise()`

### sqrtElementWise

    public NumericalMatrixOperator<E> sqrtElementWise()

  インタフェース `NumericalMatrixOperator` の記述:
  成分毎の平方根の結果からなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `sqrtElementWise`
  戻り値:
    成分毎平方根行列
  関連項目:
    `NumericalMatrixOperator.sqrtElementWise()`

### maxElementWise

    public Matrix maxElementWise(Matrix opponent)

  インタフェース `NumericalMatrixOperator` の記述:
  `opponent`と成分毎に比較し、大きいほうを成分にもつ行列を返します。 複素行列のときは、絶対値で比較されます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `maxElementWise`
  パラメータ:
    `opponent` - 比較する行列
  戻り値:
    最大値を成分とする行列
  関連項目:
    `NumericalMatrixOperator.maxElementWise(org.mklab.nfc.matrix.Matrix)`

### minElementWise

    public Matrix minElementWise(Matrix opponent)

  インタフェース `NumericalMatrixOperator` の記述:
  `opponent`と成分毎に比較し、小さいほうを成分にもつ行列を返します。 複素行列のときは、絶対値で比較されます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `minElementWise`
  パラメータ:
    `opponent` - 比較する行列
  戻り値:
    最小値を成分とする行列
  関連項目:
    `NumericalMatrixOperator.minElementWise(org.mklab.nfc.matrix.Matrix)`

### log

    public NumericalMatrixOperator<?> log()

  インタフェース `NumericalMatrixOperator` の記述:
  対数行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `log`
  戻り値:
    対数行列
  関連項目:
    `NumericalMatrixOperator.log()`

### sqrt

    public NumericalMatrixOperator<E> sqrt()

  インタフェース `NumericalMatrixOperator` の記述:
  平方根行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `sqrt`
  戻り値:
    平方根行列
  関連項目:
    `NumericalMatrixOperator.sqrt()`

### kernel

    public NumericalMatrixOperator<E> kernel()

  インタフェース `NumericalMatrixOperator` の記述:
  カーネル(零空間)を張るベクトルからなる行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `kernel`
  戻り値:
    カーネル
  関連項目:
    `NumericalMatrixOperator.kernel()`

### luDecompose

    public LUDecomposition<NumericalMatrix<E>> luDecompose(double tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  LU分解を返します。

  行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、

  > A = L * U

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `luDecompose`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    LU分解
  関連項目:
    `NumericalMatrixOperator.luDecompose(double)`

### luDecompose

    public LUDecomposition<NumericalMatrix<E>> luDecompose(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  LU分解を返します。

  行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、

  > A = L * U

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `luDecompose`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    LU分解
  関連項目:
    `NumericalMatrixOperator.luDecompose(org.mklab.nfc.scalar.NumericalScalar)`

### luDecomposeWithPermutation

    public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  並べ替え付きLU分解を返します。

  行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、

  > P * A = L * U

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `luDecomposeWithPermutation`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    並べ替え付きLU分解
  関連項目:
    `NumericalMatrixOperator.luDecomposeWithPermutation(org.mklab.nfc.scalar.NumericalScalar)`

### luDecomposeWithPermutation

    public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(double tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  並べ替え付きLU分解を返します。

  行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、

  > P * A = L * U

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `luDecomposeWithPermutation`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    並べ替え付きLU分解
  関連項目:
    `NumericalMatrixOperator.luDecomposeWithPermutation(double)`

### luDecompose

    public LUDecomposition<NumericalMatrix<E>> luDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  LU分解を返します。

  行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、

  > A = L * U

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `luDecompose`
  戻り値:
    LU分解
  関連項目:
    `NumericalMatrixOperator.luDecompose()`

### luDecomposeWithPermutation

    public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation()

  インタフェース `NumericalMatrixOperator` の記述:
  並べ替え付きLU分解を返します。

  行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、

  > P * A = L * U

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `luDecomposeWithPermutation`
  戻り値:
    並べ替え付きLU分解
  関連項目:
    `NumericalMatrixOperator.luDecomposeWithPermutation()`

### pseudoInverse

    public NumericalMatrixOperator<E> pseudoInverse()

  インタフェース `NumericalMatrixOperator` の記述:
  擬似逆行列を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `pseudoInverse`
  戻り値:
    擬似逆行列
  関連項目:
    `NumericalMatrixOperator.pseudoInverse()`

### rank

    public int rank()

  インタフェース `NumericalMatrixOperator` の記述:
  ランク(階数)(正の特異値の数)を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `rank`
  戻り値:
    ランク
  関連項目:
    `NumericalMatrixOperator.rank()`

### rank

    public int rank(double tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  ランク(階数)(`tolerance`より大きい特異値の数)を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `rank`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    ランク
  関連項目:
    `NumericalMatrixOperator.rank(double)`

### rank

    public int rank(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  ランク(階数)(`tolerance`より大きい特異値の数)を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `rank`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    ランク
  関連項目:
    `NumericalMatrixOperator.rank(org.mklab.nfc.scalar.NumericalScalar)`

### isFullRank

    public boolean isFullRank()

  インタフェース `NumericalMatrixOperator` の記述:
  フルランクであるか判定します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `isFullRank`
  戻り値:
    フルランクならばtrue、そうでなければfalse
  関連項目:
    `NumericalMatrixOperator.isFullRank()`

### fft

    public NumericalMatrix<?> fft(int dataCount)

  インタフェース `NumericalMatrixOperator` の記述:
  `dataSize`点まで基底が 2 の高速フーリエ変換をします。

  自身 の長さが`dataSize`より短いとき、ゼロが後ろに付け加えられ、 自身 の長さが`dataSize`より長いとき、`dataSize` 番目以降が切り捨てられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `fft`
  パラメータ:
    `dataCount` - データの個数
  戻り値:
    フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.fft(int)`

### fftRowWise

    public NumericalMatrix<?> fftRowWise(int dataCount)

  インタフェース `NumericalMatrixOperator` の記述:
  行毎に`dataSize`点まで,基底が 2 の高速フーリエ変換を計算します。

  `dataSize`は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `fftRowWise`
  パラメータ:
    `dataCount` - データの個数
  戻り値:
    フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.fftRowWise(int)`

### ifftRowWise

    public NumericalMatrix<?> ifftRowWise(int dataCount)

  インタフェース `NumericalMatrixOperator` の記述:
  行毎に`dataSize`点まで,基底が 2 の逆高速フーリエ変換を計算します。

  `dataSize`は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `ifftRowWise`
  パラメータ:
    `dataCount` - 変換するデータの数
  戻り値:
    逆フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.ifftRowWise(int)`

### ifft

    public NumericalMatrix<?> ifft(int dataCount)

  インタフェース `NumericalMatrixOperator` の記述:
  `dataSize`点まで基底が2の逆高速フーリエ変換をします。

  自身の長さが`dataSize`より短いとき、ゼロが後ろに付け加えられ、 自身 の長さが`dataSize`より長いとき、`dataSize` 番目以降が切り捨てられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `ifft`
  パラメータ:
    `dataCount` - データの個数
  戻り値:
    フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.ifft(int)`

### fft

    public NumericalMatrix<?> fft()

  インタフェース `NumericalMatrixOperator` の記述:
  2 のべき乗の長さのベクトルについて、基底が 2 の 高速フーリエ変換を計算します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `fft`
  戻り値:
    高速フーリエ変換結果
  関連項目:
    `NumericalMatrixOperator.fft()`

### fftRowWise

    public NumericalMatrix<?> fftRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎に基底が 2 の高速フーリエ変換を計算します。

  列の数は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `fftRowWise`
  戻り値:
    フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.fftRowWise()`

### fftColumnWise

    public NumericalMatrix<?> fftColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎に基底が 2 の高速フーリエ変換を計算します。

  行の数は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `fftColumnWise`
  戻り値:
    フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.fftColumnWise()`

### ifft

    public NumericalMatrix<?> ifft()

  インタフェース `NumericalMatrixOperator` の記述:
  2 のべき乗の長さのベクトルについて、基底が 2 の 逆高速フーリエ変換を計算します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `ifft`
  戻り値:
    フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.ifft()`

### fftColumnWise

    public NumericalMatrix<?> fftColumnWise(int dataCount)

  インタフェース `NumericalMatrixOperator` の記述:
  列毎に`dataSize`点まで、基底が 2 の高速フーリエ変換を計算します。

  `dataSize`は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `fftColumnWise`
  パラメータ:
    `dataCount` - データの個数
  戻り値:
    フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.fftColumnWise(int)`

### ifftColumnWise

    public NumericalMatrix<?> ifftColumnWise(int dataCount)

  インタフェース `NumericalMatrixOperator` の記述:
  列毎に`dataSize`点まで、基底が 2 の逆高速フーリエ変換を計算します。

  `dataSize`は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `ifftColumnWise`
  パラメータ:
    `dataCount` - データの個数
  戻り値:
    逆フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.ifftColumnWise(int)`

### ifftRowWise

    public NumericalMatrix<?> ifftRowWise()

  インタフェース `NumericalMatrixOperator` の記述:
  行毎に基底が 2 の逆高速フーリエ変換を計算します。

  列の数は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `ifftRowWise`
  戻り値:
    逆フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.ifftRowWise()`

### ifftColumnWise

    public NumericalMatrix<?> ifftColumnWise()

  インタフェース `NumericalMatrixOperator` の記述:
  列毎に基底が 2 の逆高速フーリエ変換を計算します。

  行の数は2のべき乗でなければならない。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `ifftColumnWise`
  戻り値:
    逆フーリエ変換の結果
  関連項目:
    `NumericalMatrixOperator.ifftColumnWise()`

### exp

    public NumericalMatrixOperator<E> exp()

  インタフェース `NumericalMatrixOperator` の記述:
  指数関数行列を返します。

  自身をAとするとき、このメソッドは、

  > I + A + A^2/(2!) + ... + A^n/(n!) + ...

  を求めます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `exp`
  戻り値:
    行列指数関数
  関連項目:
    `NumericalMatrixOperator.exp()`

### exp

    public NumericalMatrixOperator<E> exp(double tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  指数関数行列を返します。

  自身をAとするとき、このメソッドは、

  > I + A + A^2/(2!) + ... + A^n/(n!) + ...

  を求めます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `exp`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    行列指数関数
  関連項目:
    `NumericalMatrixOperator.exp(double)`

### exp

    public NumericalMatrixOperator<E> exp(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  指数関数行列を返します。

  自身をAとするとき、このメソッドは、

  > I + A + A^2/(2!) + ... + A^n/(n!) + ...

  を求めます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `exp`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    行列指数関数
  関連項目:
    `NumericalMatrixOperator.exp(org.mklab.nfc.scalar.NumericalScalar)`

### balancedDecompose

    public BalancedDecomposition<NumericalMatrix<E>> balancedDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  非対称行列のバランス化分解を返します。

  対角成分が 2 のべき乗である対角行列 D と、 次式のバランス化された行列 B を求め、 `Matrix`の配列として返します。

  > B = D -1 * A * D

  > A = D * B * D -1

  行列B は、行列 A より対称行列に近く、各行のノルムが対応する 列のノルムに近いです。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `balancedDecompose`
  戻り値:
    バランス化分解
  関連項目:
    `NumericalMatrixOperator.balancedDecompose()`

### conditionNumber

    public NumericalScalar<?> conditionNumber()

  インタフェース `NumericalMatrixOperator` の記述:
  条件数(2-ノルム)を返します。

  行列の2-ノルムに関する条件数を求めます。条件数は、 最大特異値と最小特異値の比で与えられ、1 以上です。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `conditionNumber`
  戻り値:
    条件数
  関連項目:
    `NumericalMatrixOperator.conditionNumber()`

### eigenDecompose

    public EigenSolution<NumericalMatrix<?>> eigenDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  固有値を対角成分とする対角行列D、固有値に対応する固有ベクトルを横方向に並べた行列Xを返します。

  これらの行列の間には、

  > A * X = X * D

  の関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `eigenDecompose`
  戻り値:
    第1成分D、第2成分Xとする`Matrix`の配列
  関連項目:
    `NumericalMatrixOperator.eigenDecompose()`

### eigenDecompose

    public EigenSolution<NumericalMatrix<?>> eigenDecompose(NumericalMatrixOperator<?> b)

  インタフェース `NumericalMatrixOperator` の記述:
  一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を返します。

  これらの行列の間には、

  > A * X = X * D

  の関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は、実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `eigenDecompose`
  パラメータ:
    `b` - 一般化固有分解を求める対となる行列
  戻り値:
    第1成分D,第2成分Xとする `Matrix`の配列
  関連項目:
    `NumericalMatrixOperator.eigenDecompose(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### eigenValue

    public NumericalMatrix<?> eigenValue()

  インタフェース `NumericalMatrixOperator` の記述:
  固有値を成分とする列ベクトルを返します。

  固有値は、実部の降順に並べられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `eigenValue`
  戻り値:
    固有値を成分とする列ベクトル(実部について降順)
  関連項目:
    `NumericalMatrixOperator.eigenValue()`

### eigenValue

    public NumericalMatrix<?> eigenValue(NumericalMatrixOperator<?> b)

  インタフェース `NumericalMatrixOperator` の記述:
  一般化固有値からなる列ベクトルを返します。

  固有値は、実部の降順に並べられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `eigenValue`
  パラメータ:
    `b` - 一般化固有値を求める対となる行列
  戻り値:
    固有値を降順に並べた列ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenValue(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### eigenVector

    public NumericalMatrix<?> eigenVector()

  インタフェース `NumericalMatrixOperator` の記述:
  (右)固有ベクトルを列とする行列を返します。

  固有ベクトルはノルムが1.0となるよう正規化されます。 固有ベクトルは、固有値の実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `eigenVector`
  戻り値:
    固有ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenVector()`

### eigenVector

    public NumericalMatrix<?> eigenVector(NumericalMatrixOperator<?> b)

  インタフェース `NumericalMatrixOperator` の記述:
  一般化固有ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `eigenVector`
  パラメータ:
    `b` - 一般化固有ベクトルを求める対となる行列
  戻り値:
    一般化固有ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenVector(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### hessenbergDecompose

    public HessenbergDecomposition<NumericalMatrix<E>> hessenbergDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  ヘッセンベルク分解を返します。

  行列Aを直交行列(ユニタリ行列)Q、 ヘッセンベルグ行列 H の積に分解します。 これらの行列の間には、

  > A = Q * H * Q#

  > Q# * Q = I

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `hessenbergDecompose`
  戻り値:
    ヘッセンベルク分解
  関連項目:
    `NumericalMatrixOperator.hessenbergDecompose()`

### isFullRank

    public boolean isFullRank(double tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  フルランクであるか判定します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `isFullRank`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    フルランクならばtrue、そうでなければfalse
  関連項目:
    `NumericalMatrixOperator.isFullRank(double)`

### isFullRank

    public boolean isFullRank(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  フルランクであるか判定します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `isFullRank`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    フルランクならばtrue、そうでなければfalse
  関連項目:
    `NumericalMatrixOperator.isFullRank(org.mklab.nfc.scalar.NumericalScalar)`

### isZero

    public boolean isZero(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  零行列であるか判定します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `isZero`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    零行列ならばtrue、そうでなければfalse
  関連項目:
    `NumericalMatrixOperator.isZero(org.mklab.nfc.scalar.NumericalScalar)`

### isUnit

    public boolean isUnit(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  単位行列であるか判定します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `isUnit`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    単位行列ならばtrue、そうでなければfalse
  関連項目:
    `NumericalMatrixOperator.isUnit(org.mklab.nfc.scalar.NumericalScalar)`

### kernel

    public NumericalMatrix<E> kernel(double tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  カーネル(零空間)を張るベクトルからなる行列を返します。

  `tolerance`より小さい特異値をゼロと見なします。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `kernel`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    カーネル
  関連項目:
    `NumericalMatrixOperator.kernel(double)`

### kernel

    public NumericalMatrix<E> kernel(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  カーネル(零空間)を張るベクトルからなる行列を返します。

  `tolerance`より小さい特異値をゼロと見なします。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `kernel`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    カーネル
  関連項目:
    `NumericalMatrixOperator.kernel(org.mklab.nfc.scalar.NumericalScalar)`

### maxSingularValue

    public NumericalScalar<?> maxSingularValue()

  インタフェース `NumericalMatrixOperator` の記述:
  最大特異値を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `maxSingularValue`
  戻り値:
    最大特異値
  関連項目:
    `NumericalMatrixOperator.maxSingularValue()`

### minSingularValue

    public NumericalScalar<?> minSingularValue()

  インタフェース `NumericalMatrixOperator` の記述:
  最小特異値を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `minSingularValue`
  戻り値:
    最小特異値
  関連項目:
    `NumericalMatrixOperator.minSingularValue()`

### norm

    public NumericalScalar<?> norm(NormType normType)

  インタフェース `NumericalMatrixOperator` の記述:
  norm(`NormType.FROBENIUS`)でフロベニウスノルム、 norm( `NormType.INFINITY`)で無限大ノルム、 norm( `NormType.ONE`)で1-ノルムを、 norm(`NormType.TWO`)で最大特異値を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `norm`
  パラメータ:
    `normType` - ノルムの種類を指定
  戻り値:
    指令された種類のノルム
  関連項目:
    `NumericalMatrixOperator.norm(org.mklab.nfc.matrix.NormType)`

### pseudoInverse

    public NumericalMatrix<E> pseudoInverse(double tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  擬似逆行列を返します。

  `tolerance`より小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `pseudoInverse`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    擬似逆行列
  関連項目:
    `NumericalMatrixOperator.pseudoInverse(double)`

### pseudoInverse

    public NumericalMatrix<E> pseudoInverse(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  擬似逆行列を返します。

  `tolerance`より小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `pseudoInverse`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    擬似逆行列
  関連項目:
    `NumericalMatrixOperator.pseudoInverse(org.mklab.nfc.scalar.NumericalScalar)`

### qrDecompose

    public QRDecomposition<NumericalMatrix<E>> qrDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  QR分解を返します。

  行列Aを直交行列(ユニタリー行列)Qと上三角行列Rの積に分解します。これらの行列の間には、

  > A = Q * R

  > Q# * Q = I

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `qrDecompose`
  戻り値:
    QR分解
  関連項目:
    `NumericalMatrixOperator.qrDecompose()`

### qrDecomposeWithPermutation

    public QRDecomposition<NumericalMatrix<E>> qrDecomposeWithPermutation()

  インタフェース `NumericalMatrixOperator` の記述:
  並べ替え付きQR分解を返します。

  行列Aを置換行列 P、直交行列(ユニタリー行列)Q、上三角行列Rの積に分解します。これらの行列の間には、

  > A * P = Q * R

  > Q# * Q = I

  の関係が成り立ちます。上三角行列 R の対角成分は、減少する順に並べられます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `qrDecomposeWithPermutation`
  戻り値:
    並べ替え付きQR分解
  関連項目:
    `NumericalMatrixOperator.qrDecomposeWithPermutation()`

### qzDecompose

    public QZDecomposition<NumericalMatrixOperator<?>> qzDecompose(NumericalMatrixOperator<?> b)

  インタフェース `NumericalMatrixOperator` の記述:
  QZ分解を返します。

  行列Aと行列Bを上三角行列 AA, BB、左変換のための 行列 Q、右変換のための行列Zの積に分解します。 これらの行列の間には、

  > A = Q * AA * Z#

  > B = Q * BB * Z#

  > Q# * Q = I

  > Z# * Z = I

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `qzDecompose`
  パラメータ:
    `b` - QZ分解をする対となる行列
  戻り値:
    QZ分解
  関連項目:
    `NumericalMatrixOperator.qzDecompose(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### schurDecompose

    public SchurDecomposition<NumericalMatrix<E>> schurDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  Schur分解を返します。

  行列をAを直交行列(ユニタリ行列)U、Schur行列 Tの積に分解します。 Schur行列Tは対角成分に行列の実固有値を持っています。 これらの行列の間には、

  > A = U * T * U#

  > U# * U = I

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `schurDecompose`
  戻り値:
    Schur分解
  関連項目:
    `NumericalMatrixOperator.schurDecompose()`

### singularValue

    public NumericalMatrixOperator<?> singularValue()

  インタフェース `NumericalMatrixOperator` の記述:
  特異値を成分とする列ベクトルを返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `singularValue`
  戻り値:
    特異値を成分とする列ベクトル
  関連項目:
    `NumericalMatrixOperator.singularValue()`

### singularValueDecompose

    public SingularValueDecomposition<NumericalMatrix<E>> singularValueDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  特異値分解で得られる各行列を返します。

  自身と同じ大きさで、負でない実数(特異値) を対角成分にもつ行列を Dとすると、

  > A = U * D * V#

  を満たす直交行列(ユニタリ 行列) U と V を求めます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `singularValueDecompose`
  戻り値:
    特異値分解
  関連項目:
    `NumericalMatrixOperator.singularValueDecompose()`

### choleskyDecompose

    public NumericalMatrixOperator<E> choleskyDecompose()

  インタフェース `NumericalMatrixOperator` の記述:
  対称行列のコレスキー分解を返します。

  もし、`X`が正定なら、

  > R'*R = X

  を満たす、上三角行列`R`を求めます。 このメソッドは`X`の対角と上三角部分のみを利用します。 下三角部分は、上三角部分の転置であると仮定されます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `choleskyDecompose`
  戻り値:
    コレスキー分解
  関連項目:
    `NumericalMatrixOperator.choleskyDecompose()`

### equals

    public boolean equals(NumericalMatrix<?> opponent,
                          NumericalScalar<?> tolerance)

  行列`opponent`と全ての成分の値が等しい(差の絶対値が許容誤差以下である)か判定します。

  パラメータ:
    `opponent` - 比較対象の行列
    `tolerance` - 許容誤差
  戻り値:
    全ての成分の値が等しければtrue、そうでなければfalse

### inverse

    public NumericalMatrix<E> inverse(NumericalScalar<?> tolerance,
                                      boolean stopIfSingular)

  インタフェース `NumericalMatrixOperator` の記述:
  逆行列(`this` -1 )を返します。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `inverse`
  パラメータ:
    `tolerance` - 許容誤差
    `stopIfSingular` - trueならば、正則でない場合、処理を中止し、例外を投げます。
  戻り値:
    逆行列
  関連項目:
    `NumericalMatrixOperator.inverse(org.mklab.nfc.scalar.NumericalScalar, boolean)`

### inverse

    public NumericalMatrix<E> inverse()

  インタフェース `Matrix` の記述:
  逆行列(`this` -1 )を返します。

  定義:
    インタフェース `Matrix` 内の `inverse`
  オーバーライド:
    クラス `BaseMatrix<NumericalMatrix<E extends NumericalScalar<E>>,E extends NumericalScalar<E>>` 内の `inverse`
  戻り値:
    逆行列
  関連項目:
    `BaseMatrix.inverse()`

### determinant

    public E determinant(NumericalScalar<?> tolerance,
                         boolean stopIfSingular)

  行列式を返します。

  パラメータ:
    `tolerance` - 許容誤差
    `stopIfSingular` - trueならば、正則でない場合、処理を中止し、例外を投げます。
  戻り値:
    行列式

### roundToZeroElementWise

    public NumericalMatrix<E> roundToZeroElementWise()

  インタフェース `MatrixElementWiseOperator` の記述:
  絶対値が小さい成分を0に丸めます。

  定義:
    インタフェース `MatrixElementWiseOperator` 内の `roundToZeroElementWise`
  オーバーライド:
    クラス `AbstractMatrix<NumericalMatrix<E extends NumericalScalar<E>>>` 内の `roundToZeroElementWise`
  戻り値:
    丸められた結果
  関連項目:
    `MatrixElementWiseOperator.roundToZeroElementWise()`

### roundToZeroElementWise

    public NumericalMatrix<E> roundToZeroElementWise(NumericalScalar<?> tolerance)

  インタフェース `NumericalMatrixOperator` の記述:
  絶対値が小さい成分を0に丸めます。

  定義:
    インタフェース `NumericalMatrixOperator<E extends NumericalScalar<E>>` 内の `roundToZeroElementWise`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    丸められた結果
  関連項目:
    `NumericalMatrixOperator.roundToZeroElementWise(org.mklab.nfc.scalar.NumericalScalar)`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド