クラス
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)
          opponentoperatorで指定された演算子で比較します。
 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)
          複素行列を特異値分解を返します。