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) から呼ばれる中間メソッドです。

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

MatrixA = Matrix. MatxMatrix.readMxFormat(String)
の形でMatrixMatxMatrix.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)