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

## org.mklab.nfc.matrix
クラス DoubleComplexMatrix

    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<DoubleComplexNumber>
                          org.mklab.nfc.matrix.DoubleComplexMatrix

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

直系の既知のサブクラス:
  MatxComplexArray

    public class DoubleComplexMatrix

extends NumericalMatrix<DoubleComplexNumber>
implements MatxObject

倍精度(double)型の複素数`DoubleComplexNumber`を成分とする行列を表すクラスです。

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

コンストラクタの概要
`DoubleComplexMatrix()` 新しく生成された`DoubleComplexMatrix`のオブジェクトを初期化します。
`DoubleComplexMatrix(double[][] realPart, double[][] imaginaryPart)` `realPart`を実部、`imaginaryPart`を虚部とする複素行列を生成します。
`DoubleComplexMatrix(double[] realPart, double[] imaginaryPart)` `realPart`を実部、`imaginaryPart`を虚部とする行ベクトルを生成します。
`DoubleComplexMatrix(DoubleMatrix realPart)` コンストラクター
`DoubleComplexMatrix(DoubleMatrix realPart, DoubleMatrix imaginaryPart)` `realPart`を実部、`imaginaryPart`を虚部とする複素行列を生成します。
`DoubleComplexMatrix(int rowSize, int columnSize)` `rowSize`*`columnSize`の複素数行列を生成します。
`DoubleComplexMatrix(int rowSize, int columnSize, double[][] realPart, double[][] imaginaryPart)` `realPart`を実部、`imaginaryPart`を虚部とする`rowSize*`columnSize`の複素行列を生成します。`
`DoubleComplexMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)` `elements`で与えられた成分をもつ`rowSize`*`columnSize`の複素数行列を生成します。
`DoubleComplexMatrix(IntMatrix realPart)` コンストラクター
`DoubleComplexMatrix(Scalar<?>[] elements)` `elements`で与えられた行ベクトルを生成します。
`DoubleComplexMatrix(Scalar<?>[][] elements)` `elements`で与えられた成分を持つ複素数行列を生成します。

メソッドの概要
`DoubleNumber` | `conditionNumber()` 条件数(2-ノルム)を返します。
`EigenSolution<NumericalMatrix<?>>` | `eigenDecompose()` 固有値を対角成分とする対角行列D、固有値に対応する固有ベクトルを横方向に並べた行列Xを返します。
`EigenSolution<NumericalMatrix<?>>` | `eigenDecompose(DoubleComplexMatrix b)` 一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を成分とする配列を返します。
`EigenSolution<NumericalMatrix<?>>` | `eigenDecompose(DoubleMatrix b)` 一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を成分とする配列を返します。
`EigenSolution<NumericalMatrix<?>>` | `eigenDecompose(NumericalMatrixOperator<?> b)` 一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を返します。
`DoubleComplexMatrix` | `eigenValue()` 固有値を成分とする列ベクトルを返します。
`DoubleComplexMatrix` | `eigenValue(DoubleComplexMatrix b)` 一般化固有値からなる列ベクトルを返します。
`DoubleComplexMatrix` | `eigenValue(DoubleMatrix b)` 一般化固有値からなる列ベクトルを返します。
`DoubleComplexMatrix` | `eigenValue(NumericalMatrixOperator<?> b)` 一般化固有値からなる列ベクトルを返します。
`DoubleComplexMatrix` | `eigenVector()` (右)固有ベクトルを列とする行列を返します。
`NumericalMatrix<DoubleComplexNumber>` | `eigenVector(DoubleComplexMatrix b)` 一般化固有ベクトルを返します。
`NumericalMatrix<DoubleComplexNumber>` | `eigenVector(DoubleMatrix b)` 一般化固有ベクトルを返します。
`NumericalMatrix<DoubleComplexNumber>` | `eigenVector(NumericalMatrixOperator<?> b)` 一般化固有ベクトルを返します。
`DoubleComplexMatrix` | `fft(int dataCount)` `dataSize`点まで基底が 2 の高速フーリエ変換をします。
`DoubleComplexMatrix` | `fftRowWise(int dataCount)` 行毎に`dataSize`点まで,基底が 2 の高速フーリエ変換を計算します。
`protected String` | `getGridClassName()` 出力するクラスの名前を返します。
`int` | `hashCode()` Override hashCode.
`HessenbergDecomposition<NumericalMatrix<DoubleComplexNumber>>` | `hessenbergDecompose()` ヘッセンベルク分解を返します。
`DoubleComplexMatrix` | `ifft(int dataCount)` `dataSize`点まで基底が2の逆高速フーリエ変換をします。
`DoubleComplexMatrix` | `ifftRowWise(int dataCount)` 行毎に`dataSize`点まで,基底が 2 の逆高速フーリエ変換を計算します。
`boolean` | `isFullRank(double tolerance)` フルランクであるか判定します。
`boolean` | `isFullRank(NumericalScalar<?> tolerance)` フルランクであるか判定します。
`DoubleComplexMatrix` | `kernel(double tolerance)` カーネル(零空間)を張るベクトルからなる行列を返します。
`DoubleComplexMatrix` | `kernel(NumericalScalar<?> tolerance)` カーネル(零空間)を張るベクトルからなる行列を返します。
`DoubleNumber` | `maxSingularValue()` 最大特異値を返します。
`DoubleNumber` | `minSingularValue()` 最小特異値を返します。
`NumericalScalar<?>` | `norm(NormType type)` norm(`NormType.FROBENIUS`)でフロベニウスノルム、 norm( `NormType.INFINITY`)で無限大ノルム、 norm( `NormType.ONE`)で1-ノルムを、 norm(`NormType.TWO`)で最大特異値を返します。
`static DoubleComplexMatrix` | `ones(Grid matrix)` 行列`matrix`と同サイズの全成分1の複素行列を生成します。
`static DoubleComplexMatrix` | `ones(int size)` `size`*`size`の全成分1の複素行列を生成します。
`static DoubleComplexMatrix` | `ones(int rowSize, int columnSize)` `rowSize`*`columnSize`の全成分1の複素行列を生成します。
`static DoubleComplexMatrix` | `powerElementWise(DoubleComplexNumber scalar, Matrix matrix)` 複素数の累乗(行列成分毎)を成分とする行列を生成します。
`static DoubleComplexMatrix` | `powerElementWise(double scalar, DoubleComplexMatrix matrix)` 実数の成分毎の累乗を成分とする行列を生成します。
`static DoubleComplexMatrix` | `powerElementWise(int scalar, DoubleComplexMatrix matrix)` 整数の成分毎の累乗を成分とする行列を生成します。
`void` | `printElements(Writer output, int maxColumnSize)` ライターに成分を出力します。
`DoubleComplexMatrix` | `pseudoInverse(double tolerance)` 擬似逆行列を返します。
`DoubleComplexMatrix` | `pseudoInverse(NumericalScalar<?> tolerance)` 擬似逆行列を返します。
`QRDecomposition<NumericalMatrix<DoubleComplexNumber>>` | `qrDecompose()` QR分解を返します。
`QRDecomposition<NumericalMatrix<DoubleComplexNumber>>` | `qrDecomposeWithPermutation()` 並べ替え付きQR分解を返します。
`QZDecomposition<NumericalMatrixOperator<?>>` | `qzDecompose(DoubleComplexMatrix b)` QZ分解の実行結果を返します。
`QZDecomposition<NumericalMatrixOperator<?>>` | `qzDecompose(DoubleMatrix b)` QZ分解の実行結果を返します。
`QZDecomposition<NumericalMatrixOperator<?>>` | `qzDecompose(NumericalMatrixOperator<?> b)` QZ分解を返します。
`int` | `rank(double tolerance)` ランク(階数)(`tolerance`より大きい特異値の数)を返します。
`int` | `rank(NumericalScalar<?> tolerance)` ランク(階数)(`tolerance`より大きい特異値の数)を返します。
`static DoubleComplexMatrix` | `readMatFormat(int rowSize, int columnSize, StreamTokenizer st)` `MatxMatrix.readMatFormat(String)`用の中間メソッドです。
`static DoubleComplexMatrix` | `readMxFormat(InputStream input, MxDataHead head)` `MatxMatrix.readMxFormat(InputStream)` から呼ばれる中間メソッドです。
`SchurDecomposition<NumericalMatrix<DoubleComplexNumber>>` | `schurDecompose()` Schur分解を返します。
`DoubleMatrix` | `singularValue()` 特異値を成分とする列ベクトルを返します。
`SingularValueDecomposition<NumericalMatrix<DoubleComplexNumber>>` | `singularValueDecompose()` 特異値分解で得られる各行列を返します。
`String` | `toMmString()` MM形式の文字列を生成します。
`String` | `toMmString(String format)` MM形式の文字列を生成します。
`static DoubleComplexMatrix` | `uniformRandom(int rowSize, int columnSize)` 一様分布の乱数を成分とする複素行列を生成します。
`static DoubleComplexMatrix` | `uniformRandom(int rowSize, int columnSize, long seed)` 一様乱数の種を`seed`で指定し, その種によって生成される乱数成分をもつ `rowSize`*`columnSize`の複素行列を生成します。
`static DoubleComplexMatrix` | `unit(Grid matrix)` 行列`matrix`と同サイズの単位複素行列を生成します。
`static DoubleComplexMatrix` | `unit(int size)` `size`*`size`の単位複素行列を生成します。
`static DoubleComplexMatrix` | `unit(int rowSize, int columnSize)` `rowSize`*`columnSize`の単位複素行列を生成します。
`void` | `writeMatFormat(OutputStream output)` データをMATフォーマットで出力ストリームに出力します。
`void` | `writeMatFormat(String fileName)` データをMATフォーマットで指定したファイルに保存します。
`void` | `writeMmFormat(String fileName, String name)` MMファイル形式で行列データをファイルに出力します。
`void` | `writeMmFormat(Writer output, String name, boolean withNewLine)` MMフォーマット行列データをライターに出力します。
`void` | `writeMxFormat(OutputStream output, String name)` データをMX形式で出力ストリームへ出力します。
`void` | `writeMxFormat(String fileName, String name)` データをMX形式でファイルへ出力します。

クラス org.mklab.nfc.matrix.NumericalMatrix から継承されたメソッド
`absElementWise, acosElementWise, acoshElementWise, argumentElementWise, asinElementWise, asinhElementWise, atan2ElementWise, atan2ElementWise, atan2ElementWise, atanElementWise, atanhElementWise, balancedDecompose, choleskyDecompose, cosElementWise, coshElementWise, createComplexMatrix, createNormalRandom, createNormalRandom, createNormalRandom, createNormalRandom, createUniformRandom, createUniformRandom, createUniformRandom, createUniformRandom, determinant, equals, exp, exp, exp, expElementWise, fft, fftColumnWise, fftColumnWise, fftRowWise, frobNorm, frobNormColumnWise, frobNormRowWise, getDefaultElementFormat, ifft, ifftColumnWise, ifftColumnWise, ifftRowWise, infNorm, inverse, inverse, isFullRank, isUnit, isZero, kernel, log, log10ElementWise, logElementWise, luDecompose, luDecompose, luDecompose, luDecomposeWithPermutation, luDecomposeWithPermutation, luDecomposeWithPermutation, max, maxColumnWise, maxElementWise, maxElementWise, maximum, maximumColumnWise, maximumRowWise, maxRowWise, median, medianColumnWise, medianRowWise, min, minColumnWise, minElementWise, minElementWise, minimum, minimumColumnWise, minimumRowWise, minRowWise, modulusElementWise, modulusElementWise, powerElementWise, powerElementWise, powerElementWise, powerElementWise, powerElementWise, powerElementWise, powerElementWise, powerElementWise, pseudoInverse, rank, remainderElementWise, remainderElementWise, roundToZeroElementWise, roundToZeroElementWise, setDefaultElementFormat, signumElementWise, sinElementWise, sinhElementWise, sort, sortColumnWise, sortRowWise, sqrt, sqrtElementWise, std, stdColumnWise, stdRowWise, tanElementWise, 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, 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, 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, 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, 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`

コンストラクタの詳細

### DoubleComplexMatrix

    public DoubleComplexMatrix()

  新しく生成された`DoubleComplexMatrix`のオブジェクトを初期化します。

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

### DoubleComplexMatrix

    public DoubleComplexMatrix(int rowSize,
                               int columnSize)

  `rowSize`*`columnSize`の複素数行列を生成します。

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

### DoubleComplexMatrix

    public DoubleComplexMatrix(Scalar<?>[] elements)

  `elements`で与えられた行ベクトルを生成します。

  パラメータ:
    `elements` - 複素数の配列

### DoubleComplexMatrix

    public DoubleComplexMatrix(Scalar<?>[][] elements)

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

  パラメータ:
    `elements` - 成分を含む配列

### DoubleComplexMatrix

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

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

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

### DoubleComplexMatrix

    public DoubleComplexMatrix(DoubleMatrix realPart,
                               DoubleMatrix imaginaryPart)

  `realPart`を実部、`imaginaryPart`を虚部とする複素行列を生成します。

  パラメータ:
    `realPart` - 実部行列
    `imaginaryPart` - 虚部行列

### DoubleComplexMatrix

    public DoubleComplexMatrix(IntMatrix realPart)

  コンストラクター

  パラメータ:
    `realPart` - 整数行列

### DoubleComplexMatrix

    public DoubleComplexMatrix(DoubleMatrix realPart)

  コンストラクター

  パラメータ:
    `realPart` - 実数行列

### DoubleComplexMatrix

    public DoubleComplexMatrix(double[][] realPart,
                               double[][] imaginaryPart)

  `realPart`を実部、`imaginaryPart`を虚部とする複素行列を生成します。

  パラメータ:
    `realPart` - 実部行列
    `imaginaryPart` - 虚部行列

### DoubleComplexMatrix

    public DoubleComplexMatrix(int rowSize,
                               int columnSize,
                               double[][] realPart,
                               double[][] imaginaryPart)

  `realPart`を実部、`imaginaryPart`を虚部とする`rowSize*`columnSize`の複素行列を生成します。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
    `realPart` - 実部行列
    `imaginaryPart` - 虚部行列
  `

### DoubleComplexMatrix

    public DoubleComplexMatrix(double[] realPart,
                               double[] imaginaryPart)

  `realPart`を実部、`imaginaryPart`を虚部とする行ベクトルを生成します。

  パラメータ:
    `realPart` - 実部ベクトル
    `imaginaryPart` - 虚部ベクトル

メソッドの詳細

### hashCode

    public int hashCode()

  クラス `BaseMatrix` の記述:
  Override hashCode.

  オーバーライド:
    クラス `BaseMatrix<NumericalMatrix<DoubleComplexNumber>,DoubleComplexNumber>` 内の `hashCode`
  戻り値:
    the Objects hashcode.
  関連項目:
    `BaseMatrix.hashCode()`

### printElements

    public void printElements(Writer output,
                              int maxColumnSize)

  インタフェース `Grid` の記述:
  ライターに成分を出力します。

  定義:
    インタフェース `Grid` 内の `printElements`
  オーバーライド:
    クラス `BaseMatrix<NumericalMatrix<DoubleComplexNumber>,DoubleComplexNumber>` 内の `printElements`
  パラメータ:
    `output` - ライター
    `maxColumnSize` - 1行の出力する列の最大数
  関連項目:
    `Grid.printElements(java.io.Writer, int)`

### getGridClassName

    protected String getGridClassName()

  クラス `AbstractGrid` の記述:
  出力するクラスの名前を返します。

  オーバーライド:
    クラス `AbstractGrid<NumericalMatrix<DoubleComplexNumber>>` 内の `getGridClassName`
  戻り値:
    出力するクラスの名前
  関連項目:
    `AbstractGrid.getGridClassName()`

### writeMatFormat

    public void writeMatFormat(String fileName)
                        throws IOException

  データをMATフォーマットで指定したファイルに保存します。

  パラメータ:
    `fileName` - ファイル名
  例外:
    `IOException` - ファイルに出力できない場合

### writeMatFormat

    public void writeMatFormat(OutputStream output)
                        throws IOException

  データをMATフォーマットで出力ストリームに出力します。

  パラメータ:
    `output` - 出力ストリーム
  例外:
    `IOException` - 入出力エラーが発生した場合

### readMatFormat

    public static DoubleComplexMatrix readMatFormat(int rowSize,
                                                    int columnSize,
                                                    StreamTokenizer st)
                                             throws IOException

  `MatxMatrix.readMatFormat(String)`用の中間メソッドです。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
    `st` - matファイルから読み込んだ `StreamTokenizer`
  戻り値:
    matファイルから読み込み,生成された行列
  例外:
    `IOException` - 入出力エラーが発生した場合

### writeMxFormat

    public void writeMxFormat(OutputStream output,
                              String name)
                       throws IOException

  インタフェース `MatxObject` の記述:
  データをMX形式で出力ストリームへ出力します。 outputがcloseされるまで、いくつでも出力可能です。

  定義:
    インタフェース `MatxObject` 内の `writeMxFormat`
  パラメータ:
    `output` - 出力ストリーム
    `name` - データの名前
  例外:
    `IOException` - 出力ストリームに出力できない場合
  関連項目:
    `MatxObject.writeMxFormat(java.io.OutputStream, java.lang.String)`

### writeMxFormat

    public void writeMxFormat(String fileName,
                              String name)
                       throws IOException

  インタフェース `MatxObject` の記述:
  データをMX形式でファイルへ出力します。

  定義:
    インタフェース `MatxObject` 内の `writeMxFormat`
  パラメータ:
    `fileName` - ファイル名
    `name` - データの名前
  例外:
    `IOException` - ファイルに出力できない場合
  関連項目:
    `MatxObject.writeMxFormat(java.lang.String, java.lang.String)`

### readMxFormat

    public static DoubleComplexMatrix readMxFormat(InputStream input,
                                                   MxDataHead head)
                                            throws IOException

  `MatxMatrix.readMxFormat(InputStream)` から呼ばれる中間メソッドです。

  このメソッドを直接使わず

  > `Matrix`A = Matrix. `MatxMatrix.readMxFormat(String)`

  の形で`Matrix`の `MatxMatrix.readMxFormat(String)`を使用して下さい。

  パラメータ:
    `input` - 入力ストリーム
    `head` - ヘッダー
  戻り値:
    mxファイルから読み込み,生成された行列
  例外:
    `IOException` - 入力ストリームから読み込めない場合

### toMmString

    public String toMmString()

  インタフェース `MatxObject` の記述:
  MM形式の文字列を生成します。

  定義:
    インタフェース `MatxObject` 内の `toMmString`
  戻り値:
    MM形式の文字列
  関連項目:
    `MatxObject.toMmString()`

### toMmString

    public String toMmString(String format)

  インタフェース `MatxObject` の記述:
  MM形式の文字列を生成します。

  定義:
    インタフェース `MatxObject` 内の `toMmString`
  パラメータ:
    `format` - 出力フォーマット
  戻り値:
    MM形式の文字列
  関連項目:
    `MatxObject.toMmString(java.lang.String)`

### writeMmFormat

    public void writeMmFormat(String fileName,
                              String name)
                       throws IOException

  インタフェース `MatxObject` の記述:
  MMファイル形式で行列データをファイルに出力します。

  定義:
    インタフェース `MatxObject` 内の `writeMmFormat`
  パラメータ:
    `fileName` - ファイル名
    `name` - 名前
  例外:
    `IOException` - ファイルに出力できない場合
  関連項目:
    `MatxObject.writeMmFormat(java.lang.String, java.lang.String)`

### writeMmFormat

    public void writeMmFormat(Writer output,
                              String name,
                              boolean withNewLine)
                       throws IOException

  インタフェース `MatxObject` の記述:
  MMフォーマット行列データをライターに出力します。

  定義:
    インタフェース `MatxObject` 内の `writeMmFormat`
  パラメータ:
    `output` - ライター
    `name` - 名前
    `withNewLine` - セミコロンと改行コードを出力するならばtrue、そうでなければfalse
  例外:
    `IOException` - ライターに出力できない場合
  関連項目:
    `MatxObject.writeMmFormat(java.io.Writer, java.lang.String, boolean)`

### unit

    public static DoubleComplexMatrix unit(int size)

  `size`*`size`の単位複素行列を生成します。

  パラメータ:
    `size` - 次数
  戻り値:
    `size`*`size`の単位複素行列

### unit

    public static DoubleComplexMatrix unit(int rowSize,
                                           int columnSize)

  `rowSize`*`columnSize`の単位複素行列を生成します。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
  戻り値:
    rowSize*colSizeの単位複素行列

### unit

    public static DoubleComplexMatrix unit(Grid matrix)

  行列`matrix`と同サイズの単位複素行列を生成します。

  パラメータ:
    `matrix` - 行列
  戻り値:
    行列`matrix`と同サイズの単位複素行列

### ones

    public static DoubleComplexMatrix ones(int size)

  `size`*`size`の全成分1の複素行列を生成します。

  パラメータ:
    `size` - サイズ指定
  戻り値:
    `size`*`size`の全成分1の複素行列

### ones

    public static DoubleComplexMatrix ones(int rowSize,
                                           int columnSize)

  `rowSize`*`columnSize`の全成分1の複素行列を生成します。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
  戻り値:
    `rowSize`*`columnSize`の全成分1の行列

### ones

    public static DoubleComplexMatrix ones(Grid matrix)

  行列`matrix`と同サイズの全成分1の複素行列を生成します。

  パラメータ:
    `matrix` - 行列
  戻り値:
    全成分1の複素行列

### uniformRandom

    public static DoubleComplexMatrix uniformRandom(int rowSize,
                                                    int columnSize)

  一様分布の乱数を成分とする複素行列を生成します。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
  戻り値:
    一様分布の乱数を成分とする行列

### uniformRandom

    public static DoubleComplexMatrix uniformRandom(int rowSize,
                                                    int columnSize,
                                                    long seed)

  一様乱数の種を`seed`で指定し, その種によって生成される乱数成分をもつ `rowSize`*`columnSize`の複素行列を生成します。

  パラメータ:
    `rowSize` - 行の数
    `columnSize` - 列の数
    `seed` - 一様乱数の種
  戻り値:
    ランダムな成分を持つ複素行列

### powerElementWise

    public static DoubleComplexMatrix powerElementWise(DoubleComplexNumber scalar,
                                                       Matrix matrix)

  複素数の累乗(行列成分毎)を成分とする行列を生成します。

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

### powerElementWise

    public static DoubleComplexMatrix powerElementWise(int scalar,
                                                       DoubleComplexMatrix matrix)

  整数の成分毎の累乗を成分とする行列を生成します。

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

### powerElementWise

    public static DoubleComplexMatrix powerElementWise(double scalar,
                                                       DoubleComplexMatrix matrix)

  実数の成分毎の累乗を成分とする行列を生成します。

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

### eigenValue

    public DoubleComplexMatrix eigenValue()

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

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

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

### eigenVector

    public DoubleComplexMatrix eigenVector()

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

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

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `eigenVector`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `eigenVector`
  戻り値:
    固有ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenVector()`

### eigenDecompose

    public EigenSolution<NumericalMatrix<?>> eigenDecompose()

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

  これらの行列の間には、

  > A * X = X * D

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

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

### eigenValue

    public DoubleComplexMatrix eigenValue(NumericalMatrixOperator<?> b)

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

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

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

### eigenValue

    public DoubleComplexMatrix eigenValue(DoubleComplexMatrix b)

  一般化固有値からなる列ベクトルを返します。

  パラメータ:
    `b` - 一般化固有値を求める対となる行列
  戻り値:
    固有値を降順に並べた列ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenValue(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### eigenValue

    public DoubleComplexMatrix eigenValue(DoubleMatrix b)

  一般化固有値からなる列ベクトルを返します。

  パラメータ:
    `b` - 一般化固有値を求める対となる行列
  戻り値:
    固有値を降順に並べた列ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenValue(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### eigenVector

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

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

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

### eigenVector

    public NumericalMatrix<DoubleComplexNumber> eigenVector(DoubleComplexMatrix b)

  一般化固有ベクトルを返します。

  パラメータ:
    `b` - 一般化固有ベクトルを求める対となる行列
  戻り値:
    一般化固有ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenVector(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### eigenVector

    public NumericalMatrix<DoubleComplexNumber> eigenVector(DoubleMatrix b)

  一般化固有ベクトルを返します。

  パラメータ:
    `b` - 一般化固有ベクトルを求める対となる行列
  戻り値:
    一般化固有ベクトル
  関連項目:
    `NumericalMatrixOperator.eigenVector(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### eigenDecompose

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

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

  これらの行列の間には、

  > A * X = X * D

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

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

### eigenDecompose

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

  一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を成分とする配列を返します。

  パラメータ:
    `b` - 一般化固有分解を求める対となる行列
  戻り値:
    第1成分D,第2成分Xとする `Matrix`の配列

### eigenDecompose

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

  一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を成分とする配列を返します。

  パラメータ:
    `b` - 一般化固有分解を求める対となる行列
  戻り値:
    第1成分D,第2成分Xとする `Matrix`の配列

### qrDecompose

    public QRDecomposition<NumericalMatrix<DoubleComplexNumber>> qrDecompose()

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

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

  > A = Q * R

  > Q# * Q = I

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `qrDecompose`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `qrDecompose`
  戻り値:
    QR分解
  関連項目:
    `NumericalMatrix.qrDecompose()`

### qrDecomposeWithPermutation

    public QRDecomposition<NumericalMatrix<DoubleComplexNumber>> qrDecomposeWithPermutation()

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

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

  > A * P = Q * R

  > Q# * Q = I

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

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `qrDecomposeWithPermutation`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `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<DoubleComplexNumber>` 内の `qzDecompose`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `qzDecompose`
  パラメータ:
    `b` - QZ分解をする対となる行列
  戻り値:
    QZ分解
  関連項目:
    `NumericalMatrix.qzDecompose(org.mklab.nfc.matrix.NumericalMatrixOperator)`

### qzDecompose

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

  QZ分解の実行結果を返します。

  パラメータ:
    `b` - QZ分解をする対となる行列
  戻り値:
    QZ分解の結果AA,BB,Q,Z, Xの実部,Xの虚部

### qzDecompose

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

  QZ分解の実行結果を返します。

  パラメータ:
    `b` - QZ分解をする対となる行列
  戻り値:
    QZ分解の結果AA,BB,Q,Z, Xの実部,Xの虚部

### schurDecompose

    public SchurDecomposition<NumericalMatrix<DoubleComplexNumber>> schurDecompose()

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

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

  > A = U * T * U#

  > U# * U = I

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `schurDecompose`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `schurDecompose`
  戻り値:
    Schur分解
  関連項目:
    `NumericalMatrixOperator.schurDecompose()`

### kernel

    public DoubleComplexMatrix kernel(double tolerance)

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

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

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

### kernel

    public DoubleComplexMatrix kernel(NumericalScalar<?> tolerance)

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

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

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

### hessenbergDecompose

    public HessenbergDecomposition<NumericalMatrix<DoubleComplexNumber>> hessenbergDecompose()

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

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

  > A = Q * H * Q#

  > Q# * Q = I

  の関係が成り立ちます。

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `hessenbergDecompose`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `hessenbergDecompose`
  戻り値:
    ヘッセンベルク分解
  関連項目:
    `NumericalMatrixOperator.hessenbergDecompose()`

### pseudoInverse

    public DoubleComplexMatrix pseudoInverse(double tolerance)

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

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

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

### pseudoInverse

    public DoubleComplexMatrix pseudoInverse(NumericalScalar<?> tolerance)

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

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

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

### rank

    public int rank(double tolerance)

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

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

### rank

    public int rank(NumericalScalar<?> tolerance)

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

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

### isFullRank

    public boolean isFullRank(double tolerance)

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

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

### isFullRank

    public boolean isFullRank(NumericalScalar<?> tolerance)

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

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

### singularValueDecompose

    public SingularValueDecomposition<NumericalMatrix<DoubleComplexNumber>> singularValueDecompose()

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

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

  > A = U * D * V#

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

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `singularValueDecompose`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `singularValueDecompose`
  戻り値:
    特異値分解
  関連項目:
    `NumericalMatrixOperator.singularValueDecompose()`

### singularValue

    public DoubleMatrix singularValue()

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

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

### maxSingularValue

    public DoubleNumber maxSingularValue()

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

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `maxSingularValue`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `maxSingularValue`
  戻り値:
    最大特異値
  関連項目:
    `NumericalMatrixOperator.maxSingularValue()`

### minSingularValue

    public DoubleNumber minSingularValue()

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

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `minSingularValue`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `minSingularValue`
  戻り値:
    最小特異値
  関連項目:
    `NumericalMatrixOperator.minSingularValue()`

### conditionNumber

    public DoubleNumber conditionNumber()

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

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

  定義:
    インタフェース `NumericalMatrixOperator<DoubleComplexNumber>` 内の `conditionNumber`
  オーバーライド:
    クラス `NumericalMatrix<DoubleComplexNumber>` 内の `conditionNumber`
  戻り値:
    条件数
  関連項目:
    `NumericalMatrixOperator.conditionNumber()`

### fft

    public DoubleComplexMatrix fft(int dataCount)

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

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

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

### fftRowWise

    public DoubleComplexMatrix fftRowWise(int dataCount)

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

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

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

### ifft

    public DoubleComplexMatrix ifft(int dataCount)

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

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

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

### ifftRowWise

    public DoubleComplexMatrix ifftRowWise(int dataCount)

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

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

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

### norm

    public NumericalScalar<?> norm(NormType type)

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

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

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