概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし

## クラス
org.mklab.nfc.scalar.ComplexScalar の使用

ComplexScalar を使用しているパッケージ
org.mklab.nfc.eig | 固有値問題に関するクラスを提供します。
org.mklab.nfc.matrix | 行列に関するクラスを提供します。
org.mklab.nfc.random | 乱数に関するクラスを提供します。
org.mklab.nfc.scalar | スカラーに関するクラスを提供します。
org.mklab.nfc.svd | 特異値分解に関するクラスを提供します。

org.mklab.nfc.eig での ComplexScalar の使用

ComplexScalar を返す org.mklab.nfc.eig のメソッド
`ComplexScalar<E>[]` | `ComplexEigenSolver.getEigenValue(ComplexScalar<E>[][] a)` 複素行列の固有値を返します。
`ComplexScalar<E>[]` | `RealEigenSolver.getEigenValue(E[][] a)` 実行列の固有値を返します。
`ComplexScalar<E>[]` | `RealGeneralizedEigenSolver.getEigenValue(E[][] a, E[][] b)` 実行列の一般化固有値を返します。
`ComplexScalar<E>[][]` | `ComplexEigenSolver.getEigenVector(ComplexScalar<E>[][] a)` 複素行列の固有ベクトルを返します。
`ComplexScalar<E>[][]` | `RealEigenSolver.getEigenVector(E[][] a)` 実行列の固有ベクトルを返します。
`ComplexScalar<E>[][]` | `RealGeneralizedEigenSolver.getEigenVector(E[][] a, E[][] b)` 実行列の一般化固有ベクトルを返します。

ComplexScalar 型の引数を持つ型を返す org.mklab.nfc.eig のメソッド
`SchurDecompositionElements<ComplexScalar<E>>` | `ComplexSchurDecomposer.decompose(ComplexScalar<E>[][] a)` 複素行列のSchur分解を返します。
`QRDecompositionElements<ComplexScalar<E>>` | `ComplexQrDecomposer.decompose(ComplexScalar<E>[][] a)` 複素行列をQR分解を返します。
`HessenbergDecompositionElements<ComplexScalar<E>>` | `ComplexHessenbergDecomposer.decompose(ComplexScalar<E>[][] a)` 複素行列のヘッセンベルグ分解を求め、対応するユニタリ行列とともに返します。
`QRDecompositionElements<ComplexScalar<E>>` | `ComplexQrDecomposer.decomposeWithPermutation(ComplexScalar<E>[][] a)` 複素行列の並べ替え付きQR分解を返します。

ComplexScalar 型のパラメータを持つ org.mklab.nfc.eig のメソッド
`SchurDecompositionElements<ComplexScalar<E>>` | `ComplexSchurDecomposer.decompose(ComplexScalar<E>[][] a)` 複素行列のSchur分解を返します。
`QRDecompositionElements<ComplexScalar<E>>` | `ComplexQrDecomposer.decompose(ComplexScalar<E>[][] a)` 複素行列をQR分解を返します。
`HessenbergDecompositionElements<ComplexScalar<E>>` | `ComplexHessenbergDecomposer.decompose(ComplexScalar<E>[][] a)` 複素行列のヘッセンベルグ分解を求め、対応するユニタリ行列とともに返します。
`QRDecompositionElements<ComplexScalar<E>>` | `ComplexQrDecomposer.decomposeWithPermutation(ComplexScalar<E>[][] a)` 複素行列の並べ替え付きQR分解を返します。
`ComplexScalar<E>[]` | `ComplexEigenSolver.getEigenValue(ComplexScalar<E>[][] a)` 複素行列の固有値を返します。
`ComplexScalar<E>[][]` | `ComplexEigenSolver.getEigenVector(ComplexScalar<E>[][] a)` 複素行列の固有ベクトルを返します。
`EigenSolutionElements<E>` | `ComplexEigenSolver.solve(ComplexScalar<E>[][] a)` 複素行列の固有値と固有ベクトルを返します。

org.mklab.nfc.matrix での ComplexScalar の使用

ComplexScalar 型の型パラメータを持つ org.mklab.nfc.matrix のメソッド
`static
`<E extends ComplexScalar<?>> void`
` | `NumericalMatrixUtil.quickSortByImagPart(E[] vector, int[] index, int start, int end)` ベクトルの成分を虚部の昇順にソートした結果を返します。
`static
`<E extends ComplexScalar<?>> void`
` | `NumericalMatrixUtil.quickSortByRealPart(E[] vector, int[] index, int start, int end)` ベクトルの成分を実部の昇順にソートした結果を返します。

ComplexScalar を返す org.mklab.nfc.matrix のメソッド
`static
`<E extends NumericalScalar<E>> ComplexScalar<E>[][]`
` | `NumericalMatrixUtil.createComplexArray(E[][] rePart, E[][] imPart)` 複素行列の成分を返します。
`static
`<E extends NumericalScalar<E>> ComplexScalar<E>[]`
` | `NumericalMatrixUtil.createComplexArray(E[] rePart, E[] imPart)` 複素ベクトルの成分を返します。

ComplexScalar 型の引数を持つ型を返す org.mklab.nfc.matrix のメソッド
`NumericalMatrix<ComplexScalar<E>>` | `NumericalComplexMatrix.eigenValue()`
`HessenbergDecomposition<NumericalMatrix<ComplexScalar<E>>>` | `NumericalComplexMatrix.hessenbergDecompose()`
`NumericalMatrix<ComplexScalar<E>>` | `NumericalComplexMatrix.kernel(NumericalScalar<?> tolerance)`
`NumericalMatrix<ComplexScalar<E>>` | `NumericalComplexMatrix.pseudoInverse(NumericalScalar<?> tolerance)`
`QRDecomposition<NumericalMatrix<ComplexScalar<E>>>` | `NumericalComplexMatrix.qrDecompose()`
`QRDecomposition<NumericalMatrix<ComplexScalar<E>>>` | `NumericalComplexMatrix.qrDecomposeWithPermutation()`
`SchurDecomposition<NumericalMatrix<ComplexScalar<E>>>` | `NumericalComplexMatrix.schurDecompose()`
`SingularValueDecomposition<NumericalMatrix<ComplexScalar<E>>>` | `NumericalComplexMatrix.singularValueDecompose()`

ComplexScalar 型のパラメータを持つ org.mklab.nfc.matrix のメソッド
`static
`<E extends ComplexScalar<?>> void`
` | `NumericalMatrixUtil.quickSortByImagPart(E[] vector, int[] index, int start, int end)` ベクトルの成分を虚部の昇順にソートした結果を返します。
`static
`<E extends ComplexScalar<?>> void`
` | `NumericalMatrixUtil.quickSortByRealPart(E[] vector, int[] index, int start, int end)` ベクトルの成分を実部の昇順にソートした結果を返します。

ComplexScalar 型のパラメータを持つ org.mklab.nfc.matrix のコンストラクタ
`NumericalComplexMatrix(ComplexScalar<E>[] elements)` 新しく生成された`NumericalComplexMatrix`オブジェクトを初期化します。
`NumericalComplexMatrix(ComplexScalar<E>[][] elements)` 新しく生成された`NumericalComplexMatrix`オブジェクトを初期化します。
`NumericalComplexMatrix(int rowSize, int columnSize, ComplexScalar<E>[][] elements)` 新しく生成された`NumericalComplexMatrix`オブジェクトを初期化します。

org.mklab.nfc.random での ComplexScalar の使用

ComplexScalar を返す org.mklab.nfc.random のメソッド
`ComplexScalar<T>` | `ComplexScalarRandom.nextValue()`

org.mklab.nfc.scalar での ComplexScalar の使用

ComplexScalar を返す org.mklab.nfc.scalar のメソッド
`ComplexScalar<T>` | `ComplexScalar.acos()`
`ComplexScalar<T>` | `ComplexScalar.acosh()`
`ComplexScalar<T>` | `ComplexScalar.add(ComplexScalar<T> value)` 複素数との和を返します。
`ComplexScalar<T>` | `ComplexScalar.add(double value)`
`ComplexScalar<T>` | `ComplexScalar.add(int value)`
`ComplexScalar<T>` | `ComplexScalar.addSelf(ComplexScalar<T> value)` 自身に複素数を加えます。
`ComplexScalar<T>` | `ComplexScalar.addSelf(Scalar value)`
`ComplexScalar<T>` | `ComplexScalar.addSelft(double value)` 自身に実数を加えます。
`ComplexScalar<T>` | `ComplexScalar.asin()`
`ComplexScalar<T>` | `ComplexScalar.asinh()`
`ComplexScalar<T>` | `ComplexScalar.atan()`
`ComplexScalar<T>` | `ComplexScalar.atan2(NumericalScalar value)`
`ComplexScalar<T>` | `ComplexScalar.atanh()`
`ComplexScalar<T>` | `ComplexScalar.ceil()`
`ComplexScalar<T>` | `ComplexScalar.clone()`
`ComplexScalar<T>` | `ComplexScalar.conjugate()`
`ComplexScalar<T>` | `ComplexScalar.cos()`
`ComplexScalar<T>` | `ComplexScalar.cosh()`
`ComplexScalar<T>` | `ComplexScalar.create(double value)`
`ComplexScalar<T>` | `ComplexScalar.create(int value)`
`ComplexScalar<T>[]` | `ComplexScalar.createArray(int size)`
`ComplexScalar<T>[][]` | `ComplexScalar.createArray(int rowSize, int columnSize)`
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>[][]`
` | `ComplexNumericalScalarUtil.createArray(T[][] realPart, T[][] imagPart)` 実部配列と虚部配列から複素行列を生成します。
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>[]`
` | `ComplexNumericalScalarUtil.createArray(T[] realPart, T[] imagPart)` 実部配列と虚部配列から複素行列を生成します。
`ComplexScalar<T>` | `ComplexScalar.createE()`
`ComplexScalar<T>` | `ComplexScalar.createImagUnit()`
`ComplexScalar<T>` | `ComplexScalar.createPI()`
`ComplexScalar<T>` | `ComplexScalar.createUnit()`
`ComplexScalar<T>` | `ComplexScalar.createZero()`
`ComplexScalar<T>` | `ComplexScalar.divide(ComplexScalar<T> value)` 複素数との商(`this`*`value` -1 )を返します。
`ComplexScalar<T>` | `ComplexScalar.divide(double value)`
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.divide(double realNumber, ComplexScalar<T> complexNumber)` 実数と複素数の商を返します。
`ComplexScalar<T>` | `ComplexScalar.divide(int value)`
`ComplexScalar<T>` | `ComplexScalar.exp()`
`ComplexScalar<T>` | `ComplexScalar.fix()`
`ComplexScalar<T>` | `ComplexScalar.floor()`
`ComplexScalar<T>` | `ComplexScalar.getInfinity()`
`ComplexScalar<T>` | `ComplexScalar.getNaN()`
`ComplexScalar<T>` | `ComplexScalar.inverse()`
`ComplexScalar<T>` | `ComplexScalar.leftDivide(ComplexScalar<T> value)` 自身の逆数と複素数cの積(`this` -1 *`value`)を返します。
`ComplexScalar<T>` | `ComplexScalar.leftDivide(double value)`
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.leftDivide(double realNumber, ComplexScalar<T> complexNumber)` 実数の逆数と複素数の積を返します。
`ComplexScalar<T>` | `ComplexScalar.leftDivide(int value)`
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.leftDivide(int intNumber, ComplexScalar<T> complexNumber)` 整数の逆数と複素数の積を返します。
`ComplexScalar<T>` | `ComplexScalar.log()`
`ComplexScalar<T>` | `ComplexScalar.log10()`
`ComplexScalar<T>` | `ComplexScalar.multiply(ComplexScalar<T> value)` 複素数との積を返します。
`ComplexScalar<T>` | `ComplexScalar.multiply(double value)`
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.multiply(double realNumber, ComplexScalar<T> complexNumber)` 実数と複素数の積を返します。
`ComplexScalar<T>` | `ComplexScalar.multiply(int value)`
`ComplexScalar<T>` | `ComplexScalar.multiplySelf(ComplexScalar<T> value)` 自身に複素数を乗じます。
`ComplexScalar<T>` | `ComplexScalar.multiplySelf(double value)` 自身に実数を乗じます。
`ComplexScalar<T>` | `ComplexScalar.power(ComplexScalar<T> scalar)` 複素`scalar`乗(`this` `scalar`)を返します。
`ComplexScalar<T>` | `ComplexScalar.power(double scalar)`
`ComplexScalar<T>` | `ComplexScalar.power(int scalar)`
`ComplexScalar<T>` | `ComplexScalar.power(NumericalScalar value)`
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.power(NumericalScalar<?> realNumber, ComplexScalar<T> complexNumber)` 実数の複素数乗を返します。
`ComplexScalar<T>` | `ComplexScalar.round()`
`ComplexScalar<T>` | `ComplexScalar.roundToZero(double tolerance)`
`ComplexScalar<T>` | `ComplexScalar.roundToZero(NumericalScalar<?> tolerance)`
`ComplexScalar<T>` | `ComplexScalar.sin()`
`ComplexScalar<T>` | `ComplexScalar.sinh()`
`ComplexScalar<T>` | `ComplexScalar.sqrt()`
`ComplexScalar<T>` | `ComplexScalar.subtract(ComplexScalar<T> value)` 複素数との差を返します。
`ComplexScalar<T>` | `ComplexScalar.subtract(double value)`
`ComplexScalar<T>` | `ComplexScalar.subtract(int value)`
`ComplexScalar<T>` | `ComplexScalar.tan()`
`ComplexScalar<T>` | `ComplexScalar.tanh()`
`ComplexScalar<T>` | `ComplexScalar.toComplex()`
`ComplexScalar<T>` | `ComplexScalar.transformFrom(double value)`
`ComplexScalar<T>` | `ComplexScalar.transformFrom(GridElement<?> value)`
`ComplexScalar<T>` | `ComplexScalar.transformFrom(int value)`
`ComplexScalar<T>` | `ComplexScalar.unaryMinus()`
`ComplexScalar<T>` | `ComplexScalar.valueOf(String numberString)`

ComplexScalar 型の引数を持つ型を返す org.mklab.nfc.scalar のメソッド
`NumericalMatrix<ComplexScalar<T>>` | `ComplexScalar.createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)`
`NumericalMatrix<ComplexScalar<T>>` | `ComplexScalar.createGrid(Scalar<? extends Scalar<?>>[] elements)`
`RandomGenerator<ComplexScalar<T>>` | `ComplexScalar.createUniformRandomGenerator()`

ComplexScalar 型のパラメータを持つ org.mklab.nfc.scalar のメソッド
`ComplexScalar<T>` | `ComplexScalar.add(ComplexScalar<T> value)` 複素数との和を返します。
`ComplexScalar<T>` | `ComplexScalar.addSelf(ComplexScalar<T> value)` 自身に複素数を加えます。
`boolean` | `ComplexScalar.compare(String operator, ComplexScalar<T> opponent)` `opponent`を`operator`で指定された演算子で比較します。
`ComplexScalar<T>` | `ComplexScalar.divide(ComplexScalar<T> value)` 複素数との商(`this`*`value` -1 )を返します。
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.divide(double realNumber, ComplexScalar<T> complexNumber)` 実数と複素数の商を返します。
`boolean` | `ComplexScalar.equals(ComplexScalar<T> opponent, double tolerance)` 許容範囲内で等しいか判定します。
`boolean` | `ComplexScalar.equals(ComplexScalar<T> opponent, NumericalScalar<?> tolerance)` 許容範囲内で等しいか判定します。
`ComplexScalar<T>` | `ComplexScalar.leftDivide(ComplexScalar<T> value)` 自身の逆数と複素数cの積(`this` -1 *`value`)を返します。
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.leftDivide(double realNumber, ComplexScalar<T> complexNumber)` 実数の逆数と複素数の積を返します。
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.leftDivide(int intNumber, ComplexScalar<T> complexNumber)` 整数の逆数と複素数の積を返します。
`ComplexScalar<T>` | `ComplexScalar.multiply(ComplexScalar<T> value)` 複素数との積を返します。
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.multiply(double realNumber, ComplexScalar<T> complexNumber)` 実数と複素数の積を返します。
`ComplexScalar<T>` | `ComplexScalar.multiplySelf(ComplexScalar<T> value)` 自身に複素数を乗じます。
`ComplexScalar<T>` | `ComplexScalar.power(ComplexScalar<T> scalar)` 複素`scalar`乗(`this` `scalar`)を返します。
`static
`<T extends NumericalScalar<T>> ComplexScalar<T>`
` | `ComplexNumericalScalarUtil.power(NumericalScalar<?> realNumber, ComplexScalar<T> complexNumber)` 実数の複素数乗を返します。
`ComplexScalar<T>` | `ComplexScalar.subtract(ComplexScalar<T> value)` 複素数との差を返します。

org.mklab.nfc.svd での ComplexScalar の使用

ComplexScalar を返す org.mklab.nfc.svd のメソッド
`ComplexScalar<E>[][]` | `ComplexSingularValueDecomposer.kernel(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)` 複素行列のカーネル(零空間)を張るベクトルからなる行列を返します。
`ComplexScalar<E>[][]` | `ComplexSingularValueDecomposer.leastSquare(ComplexScalar<E>[][] a, ComplexScalar<E>[][] b, E toleance)` 線形方程式の解を返します。
`ComplexScalar<E>[][]` | `ComplexSingularValueDecomposer.pseudoInverse(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)` 複素行列の擬似逆行列を返します。

ComplexScalar 型の引数を持つ型を返す org.mklab.nfc.svd のメソッド
`SingularValueDecompositionElements<ComplexScalar<E>>` | `ComplexSingularValueDecomposer.singularValueDecompose(ComplexScalar<E>[][] a)` 複素行列を特異値分解を返します。

ComplexScalar 型のパラメータを持つ org.mklab.nfc.svd のメソッド
`E` | `ComplexSingularValueDecomposer.conditionNumber(ComplexScalar<E>[][] a)` 複素行列の条件数を返します。
`boolean` | `ComplexSingularValueDecomposer.isFullRank(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)` 複素行列がフルランクであるか判定します。
`boolean` | `ComplexSingularValueDecomposer.isSingular(ComplexScalar<E>[][] a, E tolerance)` 複素行列が非正則であるか判定します。
`ComplexScalar<E>[][]` | `ComplexSingularValueDecomposer.kernel(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)` 複素行列のカーネル(零空間)を張るベクトルからなる行列を返します。
`ComplexScalar<E>[][]` | `ComplexSingularValueDecomposer.leastSquare(ComplexScalar<E>[][] a, ComplexScalar<E>[][] b, E toleance)` 線形方程式の解を返します。
`ComplexScalar<E>[][]` | `ComplexSingularValueDecomposer.leastSquare(ComplexScalar<E>[][] a, ComplexScalar<E>[][] b, E toleance)` 線形方程式の解を返します。
`E` | `ComplexSingularValueDecomposer.maximumSingularValue(ComplexScalar<E>[][] a)` 複素行列の最大特異値を返します。
`E` | `ComplexSingularValueDecomposer.minimumSingularValue(ComplexScalar<E>[][] a)` 複素行列の最小特異値を返します。
`E` | `ComplexSingularValueDecomposer.norm(ComplexScalar<E>[][] a)` 複素行列の最大特異値(2-ノルム)を返します。
`ComplexScalar<E>[][]` | `ComplexSingularValueDecomposer.pseudoInverse(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)` 複素行列の擬似逆行列を返します。
`int` | `ComplexSingularValueDecomposer.rank(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)` 複素行列のランク(階数)を返します。
`E[]` | `ComplexSingularValueDecomposer.singularValue(ComplexScalar<E>[][] a)` 複素行列の特異値を返します。
`SingularValueDecompositionElements<ComplexScalar<E>>` | `ComplexSingularValueDecomposer.singularValueDecompose(ComplexScalar<E>[][] a)` 複素行列を特異値分解を返します。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし