インタフェース
org.mklab.nfc.scalar.Scalar の使用

Scalar を使用しているパッケージ
org.mklab.nfc.leq 線形方程式に関するクラスを提供します。 
org.mklab.nfc.matrix 行列に関するクラスを提供します。 
org.mklab.nfc.matrix.misc さまざまな行列を生成するクラスを提供します。 
org.mklab.nfc.matx MaTXに関係するデータを扱うためのクラスを提供します。 
org.mklab.nfc.operator 演算子に関するクラスを提供します。 
org.mklab.nfc.scalar スカラーに関するクラスを提供します。 
 

org.mklab.nfc.leq での Scalar の使用
 

Scalar 型の型パラメータを持つ org.mklab.nfc.leq のクラス
 class GaussianEliminationSolver<E extends Scalar<E>>
          逆行列をガウスの消去法で求めるためのクラスです。
 

Scalar 型のパラメータを持つ org.mklab.nfc.leq のメソッド
 Object[] GaussianEliminationSolver.inverse(E[][] matrix, NumericalScalar<?> tolerance, boolean stopIfSingular)
          逆行列をガウスの消去法で求めます。
 

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

Scalar 型の型パラメータを持つ org.mklab.nfc.matrix のクラス
 class BaseMatrix<M extends BaseMatrix<M,E>,E extends Scalar<E>>
          Scalarを成分とする行列を表わすクラスです。
 interface MatrixElementOperator<E extends Scalar<E>>
          Scalarに関する演算を表わすインターフェースです。
 

Scalar 型の型パラメータを持つ org.mklab.nfc.matrix のメソッド
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.add(Scalar<?>[][] a1, Scalar<?>[][] a2)
          行列の和を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.addElementWise(E[][] matrix, double scalar)
          行列の全ての成分に実数を加えた行列を生成します。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.anyZero(E[][] matrix, double tolerance)
          少なくとも1個は絶対値が許容誤差以下である成分が行列に含まれるか判定します。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.anyZero(E[] vector, double tolerance)
          少なくとも1個は絶対値が許容誤差以下である成分がベクトルに含まれるか判定します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.conjugate(E[][] matrix)
          共役行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.conjugateTranspose(E[][] matrix)
          共役複素転置行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.covariance(E[][] a1, E[][] a2)
          共分散行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.createOnes(E[][] matrix, int rowSize, int columnSize)
          全ての成分が1である行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.createUnit(E[][] matrix, int rowSize, int columnSize)
          単位行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProduct(E[][] matrix)
          全ての成分の累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProductColumnWise(E[][] matrix)
          列毎に累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProductRowWise(E[][] matrix)
          行毎に累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSum(E[][] matrix)
          全ての成分の累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSumColumnWise(E[][] matrix)
          列毎に累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSumRowWise(E[][] matrix)
          行毎に累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.determinant(E[][] matrix)
          行列式を返します。
static
<E extends Scalar<E>>
BaseMatrix<?,E>
BaseMatrix.diagonal(E[] diagonalElements)
          対角行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.divide(E[][] matrix, double scalar)
          行列を実数で割る。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.divide(E[][] matrix, int scalar)
          行列を整数で割る。
static
<E extends Scalar<E>>
boolean[][]
BaseMatrixUtil.isFiniteElementWise(E[][] matrix)
          各成分の有限性の真偽を成分にもつ行列を返します。
static
<E extends Scalar<E>>
boolean[][]
BaseMatrixUtil.isInfiniteElementWise(E[][] matrix)
          各成分の無限性の真偽を成分にもつ行列を返します。
static
<E extends Scalar<E>>
boolean[][]
BaseMatrixUtil.isNanElementWise(E[][] matrix)
          各成分の非数性の真偽を成分にもつ行列を生成します。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.isUnit(E[][] matrix, double tolerance)
          単位行列であるか判定します。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.isZero(E[][] matrix, double tolerance)
          零行列か判定します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.mean(E[][] matrix)
          全ての成分の平均値を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.meanColumnWise(E[][] matrix)
          列毎に全ての成分の平均値を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.meanRowWise(E[][] matrix)
          行毎に全ての成分の平均値を計算し、計算結果を成分とする列ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(double[][] matrix, E scalar)
          実行列とスカラーの積を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(E[][] matrix, double scalar)
          行列に実数を掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(E[][] matrix, int scalar)
          行列に整数を掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列にスカラーを掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] a1, Scalar<?>[][] a2)
          2個の行列の積を求めます。
static
<E extends Scalar<E>>
void
BaseMatrixUtil.multiplySelf(E[][] matrix, E scalar)
          行列自身に数を掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E[][] matrix, int scalar)
          行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E[][] a1, int[][] a2)
          行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E scalar, int[][] matrix)
          スカラーの累乗を行列の成分毎に計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.product(E[][] matrix)
          行列の全ての成分の積を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.productColumnWise(E[][] matrix)
          列毎に全ての成分の積を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.productRowWise(E[][] matrix)
          行毎に全ての成分の積を計算し、計算結果を成分とする列ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.roundToZeroElementWise(E[][] matrix, double tolerance)
          絶対値が小さい成分を0に丸めます。
static
<E extends Scalar<E>>
E[][]
NumericalMatrixUtil.roundToZeroElementWise(E[][] matrix, NumericalScalar<?> tolerance)
          絶対値が小さい成分を0に丸めます。
static
<E extends Scalar<E>>
void
BaseMatrixUtil.setUnit(E[][] matrix)
          単位行列に設定します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.subtract(E[][] a1, E[][] a2)
          行列の差を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.subtractElementWise(E[][] matrix, double scalar)
          行列の全ての成分に実数を引いた行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.sum(E[][] matrix)
          行列の全ての和を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.sumColumnWise(E[][] matrix)
          列毎に全ての成分の和を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.sumRowWise(E[][] matrix)
          行毎に全ての成分の和を計算し、計算結果を成分とする列ベクトルを生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.trace(E[][] matrix)
          全対角成分の和(トレース)を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.unaryMinus(E[][] matrix)
          成分の符号を反転した行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.variance(E[][] matrix)
          分散を返します。
 

Scalar を返す org.mklab.nfc.matrix のメソッド
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.add(Scalar<?>[][] a1, Scalar<?>[][] a2)
          行列の和を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.addElementWise(E[][] matrix, double scalar)
          行列の全ての成分に実数を加えた行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.addElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列の全ての成分にスカラーを加えた行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.conjugate(E[][] matrix)
          共役行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.conjugateTranspose(E[][] matrix)
          共役複素転置行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.covariance(E[][] a1, E[][] a2)
          共分散行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.createOnes(E[][] matrix, int rowSize, int columnSize)
          全ての成分が1である行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.createUnit(E[][] matrix, int rowSize, int columnSize)
          単位行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProduct(E[][] matrix)
          全ての成分の累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProductColumnWise(E[][] matrix)
          列毎に累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProductRowWise(E[][] matrix)
          行毎に累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSum(E[][] matrix)
          全ての成分の累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSumColumnWise(E[][] matrix)
          列毎に累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSumRowWise(E[][] matrix)
          行毎に累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.divide(E[][] matrix, double scalar)
          行列を実数で割る。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.divide(E[][] matrix, int scalar)
          行列を整数で割る。
static Scalar<?>[][] BaseMatrixUtil.divide(Scalar<?>[][] matrix, Scalar<?> scalar)
          全ての成分をスカラーで割る。
static Scalar<?>[][] BaseMatrixUtil.divideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎の割り算の結果を成分とする行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.elementWiseFunction(Scalar<?>[][] matrix, org.mklab.nfc.matrix.ScalarFunction function)
          成分毎に関数の計算をし、計算結果を成分とする行列を生成します。
static
<E extends SymbolicScalar<E>>
Scalar<?>[][]
SymbolicMatrixUtil.evaluate(E[][] matrix, double value)
          変数に値を代入して、評価します。
static
<E extends SymbolicScalar<E>>
Scalar<?>[][]
SymbolicMatrixUtil.evaluate(E[][] matrix, int value)
          変数に値を代入して、評価します。
static
<E extends SymbolicScalar<E>>
Scalar<?>[][]
SymbolicMatrixUtil.evaluate(E[][] matrix, Scalar<?> value)
          変数に値を代入して、評価します。
protected  E[][] BaseMatrix.getElements()
          全ての成分の2次元配列を返します。
static Scalar<?>[][] BaseMatrixUtil.getImagPartElements(Scalar<?>[][] matrix)
          虚部の2次元配列を返します。
static Scalar<?>[][] BaseMatrixUtil.getRealPartElements(Scalar<?>[][] matrix)
          実部の2次元配列を返します。
static Scalar<?>[][] BaseMatrixUtil.inverseElementWise(Scalar<?>[][] matrix)
          行列の全ての成分の逆数を成分とする行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.leftDivideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎の割り算(左が分母、右が分子)の結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.meanColumnWise(E[][] matrix)
          列毎に全ての成分の平均値を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.meanRowWise(E[][] matrix)
          行毎に全ての成分の平均値を計算し、計算結果を成分とする列ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(double[][] matrix, E scalar)
          実行列とスカラーの積を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(E[][] matrix, double scalar)
          行列に実数を掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(E[][] matrix, int scalar)
          行列に整数を掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列にスカラーを掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] a1, Scalar<?>[][] a2)
          2個の行列の積を求めます。
static Scalar<?>[][] BaseMatrixUtil.multiplyElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎に乗算を行います。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E[][] matrix, int scalar)
          行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E[][] a1, int[][] a2)
          行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E scalar, int[][] matrix)
          スカラーの累乗を行列の成分毎に計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.productColumnWise(E[][] matrix)
          列毎に全ての成分の積を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.productRowWise(E[][] matrix)
          行毎に全ての成分の積を計算し、計算結果を成分とする列ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.roundToZeroElementWise(E[][] matrix, double tolerance)
          絶対値が小さい成分を0に丸めます。
static
<E extends Scalar<E>>
E[][]
NumericalMatrixUtil.roundToZeroElementWise(E[][] matrix, NumericalScalar<?> tolerance)
          絶対値が小さい成分を0に丸めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.subtract(E[][] a1, E[][] a2)
          行列の差を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.subtractElementWise(E[][] matrix, double scalar)
          行列の全ての成分に実数を引いた行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.subtractElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列の全ての成分にスカラーを引いた行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.sumColumnWise(E[][] matrix)
          列毎に全ての成分の和を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.sumRowWise(E[][] matrix)
          行毎に全ての成分の和を計算し、計算結果を成分とする列ベクトルを生成します。
static Scalar<?>[][] BaseMatrixUtil.toComplexElements(Scalar<?>[][] matrix)
          複素成分の2次元配列を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.unaryMinus(E[][] matrix)
          成分の符号を反転した行列を生成します。
 

Scalar 型のパラメータを持つ org.mklab.nfc.matrix のメソッド
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.add(Scalar<?>[][] a1, Scalar<?>[][] a2)
          行列の和を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.add(Scalar<?>[][] a1, Scalar<?>[][] a2)
          行列の和を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.addElementWise(E[][] matrix, double scalar)
          行列の全ての成分に実数を加えた行列を生成します。
 Matrix MatrixElementWiseOperator.addElementWise(Scalar<?> value)
          成分毎にスカラーを加えます。
 Matrix IntMatrix.addElementWise(Scalar<?> value)
           
 Matrix DoubleMatrix.addElementWise(Scalar<?> value)
           
 BaseMatrix<?,?> BaseMatrix.addElementWise(Scalar<?> scalar)
           
static Scalar<?>[][] BaseMatrixUtil.addElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列の全ての成分にスカラーを加えた行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.addElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列の全ての成分にスカラーを加えた行列を生成します。
static void BaseMatrixUtil.addSelf(Scalar<?>[][] a1, Scalar<?>[][] a2)
          第一行列に第二行列を加えます。
static void BaseMatrixUtil.addSelf(Scalar<?>[][] a1, Scalar<?>[][] a2)
          第一行列に第二行列を加えます。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.anyZero(E[][] matrix, double tolerance)
          少なくとも1個は絶対値が許容誤差以下である成分が行列に含まれるか判定します。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.anyZero(E[] vector, double tolerance)
          少なくとも1個は絶対値が許容誤差以下である成分がベクトルに含まれるか判定します。
static boolean[][] DoubleMatrixUtil.compareElements(double[][] matrix, String operator, Scalar<?> opponent)
          各成分とvalueをoperatorで指定された演算子で比較し、 計算結果を成分とする行列を生成します。
static boolean[][] IntMatrixUtil.compareElements(int[][] matrix, String operator, Scalar<?> opponent)
          各成分とvalueをoperatorで指定された演算子で比較し、計算結果を成分とする行列を生成します。
static boolean[][] BaseMatrixUtil.compareElementWise(Scalar<?>[][] matrix, String operator, double scalar)
          各成分とscalaroperatorで指定された演算子で比較し, 計算結果を成分とする行列を生成します。
static boolean[][] BaseMatrixUtil.compareElementWise(Scalar<?>[][] a1, String operator, double[][] a2)
          2個の行列を成分毎にoperatorで指定された演算子で比較し, 計算結果を成分とするbooleanの行列を生成します。
static boolean[][] BaseMatrixUtil.compareElementWise(Scalar<?>[][] matrix, String operator, GridElement<?> scalar)
          各成分とscalaroperatorで指定された演算子で比較し, 計算結果を成分とする行列を生成します。
static boolean[][] BaseMatrixUtil.compareElementWise(Scalar<?>[][] matrix, String operator, int scalar)
          各成分とsclaroperatorで指定された演算子で比較し, 計算結果を成分とする行列を生成します。
static boolean[][] BaseMatrixUtil.compareElementWise(Scalar<?>[][] a1, String operator, int[][] a2)
          2個の行列を成分毎にoperatorで指定された演算子で比較し, 計算結果を成分とするbooleanの行列を生成します。
 BooleanMatrix MatrixElementWiseOperator.compareElementWise(String operator, Scalar<?> value)
          各成分とvalueoperatorで指定された演算子で比較し, BooleanMatrixで返します。
 BooleanMatrix IntMatrix.compareElementWise(String operator, Scalar<?> opponent)
           
 BooleanMatrix DoubleMatrix.compareElementWise(String operator, Scalar<?> value)
           
 BooleanMatrix BaseMatrix.compareElementWise(String operator, Scalar<?> value)
           
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.conjugate(E[][] matrix)
          共役行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.conjugateTranspose(E[][] matrix)
          共役複素転置行列を生成します。
static void BaseMatrixUtil.copy(double[][] source, Scalar<?>[][] destination)
          行列sourceの各成分を行列destinationの各成分にコピーします。
static void BaseMatrixUtil.copy(int[][] source, Scalar<?>[][] destination)
          行列sourceの各成分を行列destinationの各成分にコピーします。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.covariance(E[][] a1, E[][] a2)
          共分散行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.covariance(E[][] a1, E[][] a2)
          共分散行列を生成します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.createMatrix(Scalar<?>[][] matrix)
          行列の各成分を定数項とする有理多項式を成分とする有理多項式行列に変換します。
static Polynomial[][] PolynomialMatrixUtil.createMatrix(Scalar<?>[][] matrix)
          行列の各成分を定数項とする多項式を成分とする多項式行列に変換します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.createOnes(E[][] matrix, int rowSize, int columnSize)
          全ての成分が1である行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.createUnit(E[][] matrix, int rowSize, int columnSize)
          単位行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProduct(E[][] matrix)
          全ての成分の累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProductColumnWise(E[][] matrix)
          列毎に累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeProductRowWise(E[][] matrix)
          行毎に累積積を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSum(E[][] matrix)
          全ての成分の累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSumColumnWise(E[][] matrix)
          列毎に累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.cumulativeSumRowWise(E[][] matrix)
          行毎に累積和を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.determinant(E[][] matrix)
          行列式を返します。
static
<E extends Scalar<E>>
BaseMatrix<?,E>
BaseMatrix.diagonal(E[] diagonalElements)
          対角行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.divide(E[][] matrix, double scalar)
          行列を実数で割る。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.divide(E[][] matrix, int scalar)
          行列を整数で割る。
 Matrix Matrix.divide(Scalar<?> value)
          各成分とスカラーの商からなる行列を返します。
 Matrix IntMatrix.divide(Scalar<?> value)
           
 Matrix DoubleMatrix.divide(Scalar<?> value)
           
 BaseMatrix<?,?> BaseMatrix.divide(Scalar<?> value)
           
static Scalar<?>[][] BaseMatrixUtil.divide(Scalar<?>[][] matrix, Scalar<?> scalar)
          全ての成分をスカラーで割る。
static Scalar<?>[][] BaseMatrixUtil.divide(Scalar<?>[][] matrix, Scalar<?> scalar)
          全ての成分をスカラーで割る。
static Scalar<?>[][] BaseMatrixUtil.divideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎の割り算の結果を成分とする行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.divideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎の割り算の結果を成分とする行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.elementWiseFunction(Scalar<?>[][] matrix, org.mklab.nfc.matrix.ScalarFunction function)
          成分毎に関数の計算をし、計算結果を成分とする行列を生成します。
static boolean BaseMatrixUtil.equals(Scalar<?>[][] a1, Scalar<?>[][] a2, double tolerance)
          2個の配列の成分が全て等しか判定します。
static boolean BaseMatrixUtil.equals(Scalar<?>[][] a1, Scalar<?>[][] a2, double tolerance)
          2個の配列の成分が全て等しか判定します。
static
<E extends SymbolicScalar<E>>
Scalar<?>[][]
SymbolicMatrixUtil.evaluate(E[][] matrix, Scalar<?> value)
          変数に値を代入して、評価します。
 BaseMatrix<?,?> SymbolicMatrixOperator.evaluate(Scalar<?> argument)
          変数に値を代入して、評価します。
 BaseMatrix<?,?> SymbolicMatrix.evaluate(Scalar<?> value)
           
static Scalar<?>[][] BaseMatrixUtil.getImagPartElements(Scalar<?>[][] matrix)
          虚部の2次元配列を返します。
static Scalar<?>[][] BaseMatrixUtil.getRealPartElements(Scalar<?>[][] matrix)
          実部の2次元配列を返します。
static Scalar<?>[][] BaseMatrixUtil.inverseElementWise(Scalar<?>[][] matrix)
          行列の全ての成分の逆数を成分とする行列を生成します。
static boolean BaseMatrixUtil.isComplex(Scalar<?>[][] matrix)
          複素数成分をもつか判定します。
static
<E extends Scalar<E>>
boolean[][]
BaseMatrixUtil.isFiniteElementWise(E[][] matrix)
          各成分の有限性の真偽を成分にもつ行列を返します。
static
<E extends Scalar<E>>
boolean[][]
BaseMatrixUtil.isInfiniteElementWise(E[][] matrix)
          各成分の無限性の真偽を成分にもつ行列を返します。
static
<E extends Scalar<E>>
boolean[][]
BaseMatrixUtil.isNanElementWise(E[][] matrix)
          各成分の非数性の真偽を成分にもつ行列を生成します。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.isUnit(E[][] matrix, double tolerance)
          単位行列であるか判定します。
static
<E extends Scalar<E>>
boolean
BaseMatrixUtil.isZero(E[][] matrix, double tolerance)
          零行列か判定します。
 Matrix Matrix.leftDivide(Scalar<?> value)
          逆行列とスカラーvalueの積(this -1 *value)を返します。
 Matrix AbstractMatrix.leftDivide(Scalar<?> value)
           
static Scalar<?>[][] BaseMatrixUtil.leftDivideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎の割り算(左が分母、右が分子)の結果を成分とする行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.leftDivideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎の割り算(左が分母、右が分子)の結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.mean(E[][] matrix)
          全ての成分の平均値を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.meanColumnWise(E[][] matrix)
          列毎に全ての成分の平均値を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.meanRowWise(E[][] matrix)
          行毎に全ての成分の平均値を計算し、計算結果を成分とする列ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(E[][] matrix, double scalar)
          行列に実数を掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(E[][] matrix, int scalar)
          行列に整数を掛けます。
 Matrix Matrix.multiply(Scalar<?> value)
          各成分とスカラーvalueの積を返します。
 Matrix IntMatrix.multiply(Scalar<?> value)
           
 Matrix DoubleMatrix.multiply(Scalar<?> value)
           
 BaseMatrix<?,?> BaseMatrix.multiply(Scalar<?> value)
           
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列にスカラーを掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列にスカラーを掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] a1, Scalar<?>[][] a2)
          2個の行列の積を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.multiply(Scalar<?>[][] a1, Scalar<?>[][] a2)
          2個の行列の積を求めます。
static Scalar<?>[][] BaseMatrixUtil.multiplyElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎に乗算を行います。
static Scalar<?>[][] BaseMatrixUtil.multiplyElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
          成分毎に乗算を行います。
static
<E extends Scalar<E>>
void
BaseMatrixUtil.multiplySelf(E[][] matrix, E scalar)
          行列自身に数を掛けます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E[][] matrix, int scalar)
          行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.powerElementWise(E[][] a1, int[][] a2)
          行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.product(E[][] matrix)
          行列の全ての成分の積を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.productColumnWise(E[][] matrix)
          列毎に全ての成分の積を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.productRowWise(E[][] matrix)
          行毎に全ての成分の積を計算し、計算結果を成分とする列ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.roundToZeroElementWise(E[][] matrix, double tolerance)
          絶対値が小さい成分を0に丸めます。
static
<E extends Scalar<E>>
E[][]
NumericalMatrixUtil.roundToZeroElementWise(E[][] matrix, NumericalScalar<?> tolerance)
          絶対値が小さい成分を0に丸めます。
 void MatrixElementOperator.setElement(int row, int column, Scalar<?> value)
          指定した成分にvalueを代入します。
 void DoubleMatrix.setElement(int row, int column, Scalar<?> value)
           
 void BaseMatrix.setElement(int row, int column, Scalar<?> value)
           
 void MatrixElementOperator.setElement(int index, Scalar<?> value)
          成分を行毎に数えindexで指定した位置にvalueを代入します。
 void DoubleMatrix.setElement(int index, Scalar<?> value)
           
 void BaseMatrix.setElement(int index, Scalar<?> value)
           
protected  void BaseMatrix.setElements(E[][] elements)
          全ての成分を設定します。
static void BaseMatrixUtil.setElements(Scalar<?>[][] destination, int[] index, double[][] source)
          指定された番号の成分に値を代入します。
static void BaseMatrixUtil.setElements(Scalar<?>[][] destination, int[] index, int[][] source)
          指定された番号の成分に値を代入します。
static void BaseMatrixUtil.setImagPartElements(Scalar<?>[][] matrix, double[][] imagPart)
          虚部を設定します。
static void BaseMatrixUtil.setImagPartElements(Scalar<?>[][] matrix, int[][] imagPart)
          虚部を設定します。
static void BaseMatrixUtil.setImagPartElements(Scalar<?>[][] matrix, Scalar<?>[][] imagPart)
          虚部を設定します。
static void BaseMatrixUtil.setImagPartElements(Scalar<?>[][] matrix, Scalar<?>[][] imagPart)
          虚部を設定します。
static void BaseMatrixUtil.setRealPartElements(Scalar<?>[][] matrix, double[][] realPart)
          実部を設定します。
static void BaseMatrixUtil.setRealPartElements(Scalar<?>[][] matrix, int[][] realPart)
          実部を設定します。
static void BaseMatrixUtil.setRealPartElements(Scalar<?>[][] matrix, Scalar<?>[][] realPart)
          実部を設定します。
static void BaseMatrixUtil.setRealPartElements(Scalar<?>[][] matrix, Scalar<?>[][] realPart)
          実部を設定します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int[] columnIndex, double[][] source)
          指定された場所に値を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int[] columnIndex, int[][] source)
          指定された場所に値を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int columnMin, int columnMax, double[][] soruce)
          指定された場所に値を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int columnMin, int columnMax, int[][] source)
          指定された場所に値を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowTo, int columnTo, double[][] source, int rowMin, int rowMax, int columnMin, int columnMax)
          rowTocolumnTo列を始点として、 グリッドsourcerowMin行からrowMax行、 columnMin列からcolumnMax列までの値をコピーします。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowTo, int columnTo, int[][] source, int rowMin, int rowMax, int columnMin, int columnMax)
          rowTocolumnTo列を始点として、 グリッドsourcerowMin行からrowMax行、 columnMin列からcolumnMax列までの値をコピーします。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int[] columnIndex, double[][] source)
          指定された場所に値を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int[] columnIndex, int[][] source)
          指定された場所に値を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, double[][] source)
          与えられた位置に行列を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, int[][] source)
          与えられた位置に行列を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, Scalar<?>[][] source)
          与えられた位置に行列を代入します。
static void BaseMatrixUtil.setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, Scalar<?>[][] source)
          与えられた位置に行列を代入します。
static void BaseMatrixUtil.setSubVector(Scalar<?>[] destination, int min, int max, double[] source)
          配列destinationminからmaxまで 配列sourceの値をコピーします。
static void BaseMatrixUtil.setSubVector(Scalar<?>[] destination, int min, int max, int[] source)
          配列destinationminからmaxまで 配列sourceの値をコピーします。
static
<E extends Scalar<E>>
void
BaseMatrixUtil.setUnit(E[][] matrix)
          単位行列に設定します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.subtract(E[][] a1, E[][] a2)
          行列の差を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.subtract(E[][] a1, E[][] a2)
          行列の差を求めます。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.subtractElementWise(E[][] matrix, double scalar)
          行列の全ての成分に実数を引いた行列を生成します。
 Matrix MatrixElementWiseOperator.subtractElementWise(Scalar<?> value)
          成分毎にスカラーを引きます。
 Matrix IntMatrix.subtractElementWise(Scalar<?> value)
           
 Matrix DoubleMatrix.subtractElementWise(Scalar<?> value)
           
 BaseMatrix<?,?> BaseMatrix.subtractElementWise(Scalar<?> value)
           
static Scalar<?>[][] BaseMatrixUtil.subtractElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列の全ての成分にスカラーを引いた行列を生成します。
static Scalar<?>[][] BaseMatrixUtil.subtractElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
          行列の全ての成分にスカラーを引いた行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.sum(E[][] matrix)
          行列の全ての和を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.sumColumnWise(E[][] matrix)
          列毎に全ての成分の和を計算し、計算結果を成分とする行ベクトルを生成します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.sumRowWise(E[][] matrix)
          行毎に全ての成分の和を計算し、計算結果を成分とする列ベクトルを生成します。
static Scalar<?>[][] BaseMatrixUtil.toComplexElements(Scalar<?>[][] matrix)
          複素成分の2次元配列を返します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.trace(E[][] matrix)
          全対角成分の和(トレース)を返します。
static
<E extends Scalar<E>>
E[][]
BaseMatrixUtil.unaryMinus(E[][] matrix)
          成分の符号を反転した行列を生成します。
static
<E extends Scalar<E>>
E
BaseMatrixUtil.variance(E[][] matrix)
          分散を返します。
 

Scalar 型のパラメータを持つ org.mklab.nfc.matrix のコンストラクタ
BaseMatrix(E[] elements)
          elementsで与えられた成分をもつ行ベクトルを生成します。
BaseMatrix(E[][] elements)
          elementsで与えられた成分をもつ行列を生成します。
BaseMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          elementsで与えられた成分をもつrowSize*columnSizeの行列を生成します。
DoubleComplexMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          elementsで与えられた成分をもつrowSize*columnSizeの複素数行列を生成します。
DoubleComplexMatrix(Scalar<?>[] elements)
          elementsで与えられた行ベクトルを生成します。
DoubleComplexMatrix(Scalar<?>[][] elements)
          elementsで与えられた成分を持つ複素数行列を生成します。
NumericalMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          elementsで与えられた成分をもつrowSize*columnSizeの数値行列を生成します。
PolynomialMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          elementsで与えられた成分をもつ rowSize * colSize の 多項式行列を作成します。
PolynomialMatrix(Scalar<?>[] elements)
          elementsで与えられた横ベクトルを生成します。
PolynomialMatrix(Scalar<?>[][] elements)
          elementsで与えられた成分をもつ多項式行列を生成します。
RationalPolynomialMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          新しく生成されたRationalPolynomialMatrixオブジェクトを初期化します。
RationalPolynomialMatrix(Scalar<?>[] elements)
          新しく生成されたRationalPolynomialMatrixオブジェクトを初期化します。
RationalPolynomialMatrix(Scalar<?>[][] elements)
          新しく生成されたRationalPolynomialMatrixオブジェクトを初期化します。
SymbolicMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          elementsで与えられた成分をもつrowSize*columnSizeの数式行列を生成します。
 

org.mklab.nfc.matrix.misc での Scalar の使用
 

Scalar 型の型パラメータを持つ org.mklab.nfc.matrix.misc のメソッド
static
<E extends Scalar<E>>
BaseMatrix<?,E>
DiagonalMatrix.create(E... elements)
          対角行列を生成します。
 

Scalar 型のパラメータを持つ org.mklab.nfc.matrix.misc のメソッド
static
<E extends Scalar<E>>
BaseMatrix<?,E>
DiagonalMatrix.create(E... elements)
          対角行列を生成します。
 

org.mklab.nfc.matx での Scalar の使用
 

Scalar を返す org.mklab.nfc.matx のメソッド
 Scalar<?> MatxList.getMatrixElement(int index)
          要素を MatrixElement 型で取り出す。
 

org.mklab.nfc.operator での Scalar の使用
 

Scalar 型の型パラメータを持つ org.mklab.nfc.operator のクラス
 class ComplexAddOperator<E extends Scalar<E>>
          複素数の足し算に関するオペレータを表わすクラスです。
 class ComplexAtan2Operator<E extends Scalar<E>>
          複素数の逆正接(2)に関するオペレータを表わすクラスです。
 class ComplexDivideOperator<E extends Scalar<E>>
          複素数の割り算に関するオペレータを表わすクラスです。
 class ComplexLeftDivideOperator<E extends Scalar<E>>
          複素数の左からの割り算に関するオペレータを表わすクラスです。
 class ComplexMultiplyOperator<E extends Scalar<E>>
          複素数の掛け算に関するオペレータを表わすクラスです。
 interface ComplexOperator<E extends Scalar<E>>
          複素要素に関するオペレータを定義するためのクラスです。
 class ComplexPowerOperator<E extends Scalar<E>>
          複素数の累乗に関するオペレータを表わすクラスです。
 class ComplexSubtractOperator<E extends Scalar<E>>
          複素数の引き算に関するオペレータを表わすクラスです。
 class DoubleNumberAddOperator<E extends Scalar<E>>
          倍精度実数の足し算に関するオペレータを表わすクラスです。
 class DoubleNumberAtan2Operator<E extends Scalar<E>>
          倍精度実数の逆正接(2)に関するオペレータを表わすクラスです。
 class DoubleNumberDivideOperator<E extends Scalar<E>>
          倍精度実数の割り算に関するオペレータを表わすクラスです。
 class DoubleNumberLeftDivideOperator<E extends Scalar<E>>
          倍精度実数の左からの割り算に関するオペレータを表わすクラスです。
 class DoubleNumberMultiplyOperator<E extends Scalar<E>>
          倍精度実数の掛け算に関するオペレータを表わすクラスです。
 interface DoubleNumberOperator<E extends Scalar<E>>
          倍精度実数に関するオペレータを定義するためのクラスです。
 class DoubleNumberPowerOperator<E extends Scalar<E>>
          倍精度実数の累乗に関するオペレータを表わすクラスです。
 class DoubleNumberSubtractOperator<E extends Scalar<E>>
          倍精度実数の引き算に関するオペレータを表わすクラスです。
 class PolynomialAddOperator<E extends Scalar<E>>
          多項式の足し算に関するオペレータを表わすクラスです。
 class PolynomialDivideOperator<E extends Scalar<E>>
          多項式の割り算に関するオペレータを表わすクラスです。
 class PolynomialLeftDivideOperator<E extends Scalar<E>>
          多項式の左からの割り算に関するオペレータを表わすクラスです。
 class PolynomialMultiplyOperator<E extends Scalar<E>>
          多項式の掛け算に関するオペレータを表わすクラスです。
 interface PolynomialOperator<E extends Scalar<E>>
          多項式に関するオペレータを定義するためのクラスです。
 class PolynomialSubtractOperator<E extends Scalar<E>>
          多項式の引き算に関するオペレータを表わすクラスです。
 class RationalPolynomialAddOperator<E extends Scalar<E>>
          有理多項式の足し算に関するオペレータを表わすクラスです。
 class RationalPolynomialDivideOperator<E extends Scalar<E>>
          有理多項式の割り算に関するオペレータを表わすクラスです。
 class RationalPolynomialLeftDivideOperator<E extends Scalar<E>>
          有理多項式の左からの割り算に関するオペレータを表わすクラスです。
 class RationalPolynomialMultiplyOperator<E extends Scalar<E>>
          有理多項式の掛け算に関するオペレータを表わすクラスです。
 interface RationalPolynomialOperator<E extends Scalar<E>>
          有理多項式に関するオペレータを定義するためのクラスです。
 class RationalPolynomialSubtractOperator<E extends Scalar<E>>
          有理多項式の引き算に関するオペレータを表わすクラスです。
 

Scalar を返す org.mklab.nfc.operator のメソッド
 Scalar<?> RationalPolynomialSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> Operator.operate(Scalar<?> a, Scalar<?> b)
          演算を実行します。
 Scalar<?> DoubleNumberSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> Transformer.operate(Scalar<?> operand1, Scalar<?> operand2, Operator operator1, Operator operator2)
          指定されたオペレータの演算を実行します。
 

Scalar 型のパラメータを持つ org.mklab.nfc.operator のメソッド
 Scalar<?> RationalPolynomialSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> RationalPolynomialAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> PolynomialAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> Operator.operate(Scalar<?> a, Scalar<?> b)
          演算を実行します。
 Scalar<?> Operator.operate(Scalar<?> a, Scalar<?> b)
          演算を実行します。
 Scalar<?> DoubleNumberSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> DoubleNumberAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarSubtractOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexScalarAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexPowerOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexMultiplyOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexLeftDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexDivideOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexAtan2Operator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> ComplexAddOperator.operate(Scalar<?> a, Scalar<?> b)
           
 Scalar<?> Transformer.operate(Scalar<?> operand1, Scalar<?> operand2, Operator operator1, Operator operator2)
          指定されたオペレータの演算を実行します。
 Scalar<?> Transformer.operate(Scalar<?> operand1, Scalar<?> operand2, Operator operator1, Operator operator2)
          指定されたオペレータの演算を実行します。
 

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

Scalar 型の型パラメータを持つ org.mklab.nfc.scalar のクラス
 class AbstractScalar<E extends Scalar<E>>
          抽象スカラーを表すクラスです。
 interface Scalar<E extends Scalar<E>>
          スカラーを表すインターフェースです。
 

org.mklab.nfc.scalar での Scalar のサブインタフェース
 interface NumericalScalar<E extends NumericalScalar<E>>
          数値スカラーを表すインターフェースです。
 interface SymbolicScalar<E extends SymbolicScalar<E>>
          数式スカラーを表すインターフェースです。
 

Scalar を実装している org.mklab.nfc.scalar のクラス
 class AbstractNumericalScalar<E extends NumericalScalar<E>>
          抽象数値スカラーを表すクラスです。
 class AbstractScalar<E extends Scalar<E>>
          抽象スカラーを表すクラスです。
 class AbstractSymbolicScalar<E extends SymbolicScalar<E>>
          抽象数式スカラーを表すクラスです
 class ComplexScalar<T extends NumericalScalar<T>>
          複素スカラーを表わすクラスです。
 class DoubleComplexNumber
          倍精度(double)型の値を実部および虚部とする複素数を表わすクラスです。
 class DoubleNumber
          倍精度型(double)の実数を表わすクラスです。
 class Polynomial
          多項式を表すクラスです。
 class RationalPolynomial
          有理多項式を表現するクラスです。
 

Scalar を返す org.mklab.nfc.scalar のメソッド
 Scalar<?> Scalar.add(Scalar<?> value)
          値を加えた成分を生成します。
 Scalar<?> RationalPolynomial.add(Scalar<?> value)
           
 Scalar<?> Polynomial.add(Scalar<?> value)
           
 Scalar<?> DoubleNumber.add(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.add(Scalar<?> value)
           
 Scalar<?> ComplexScalar.add(Scalar<?> value)
           
 Scalar<?> Scalar.addSelf(Scalar<?> value)
          自身に値を加えます。
 Scalar<?> DoubleNumber.addSelf(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.addSelf(Scalar<?> value)
           
 Scalar<?> Scalar.divide(Scalar<?> value)
          値で割ります。
 Scalar<?> RationalPolynomial.divide(Scalar<?> value)
           
 Scalar<?> Polynomial.divide(Scalar<?> value)
           
 Scalar<?> DoubleNumber.divide(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.divide(Scalar<?> value)
           
 Scalar<?> ComplexScalar.divide(Scalar<?> value)
           
 Scalar<?> SymbolicScalar.evaluate(double value)
          式変数に倍精度実数を代入した評価結果を返します。
 Scalar<?> RationalPolynomial.evaluate(double value)
           
 Scalar<?> Polynomial.evaluate(double value)
           
 Scalar<?> SymbolicScalar.evaluate(int value)
          式変数に整数を代入した評価結果を返します。
 Scalar<?> RationalPolynomial.evaluate(int value)
           
 Scalar<?> Polynomial.evaluate(int value)
           
 Scalar<?> SymbolicScalar.evaluate(Scalar<?> scalar)
          式変数にスカラーを代入した評価結果を返します。
 Scalar<?> RationalPolynomial.evaluate(Scalar<?> value)
           
 Scalar<?> Polynomial.evaluate(Scalar<?> value)
           
 Scalar<?> Scalar.getImaginaryPart()
          虚部を返します。
 Scalar<?> Scalar.getRealPart()
          実部を返します。
 Scalar<?> Scalar.inverse()
          逆数を求めます。
 Scalar<?> Scalar.leftDivide(double value)
          値を割ります。
 Scalar<?> Scalar.leftDivide(int value)
          値を割ります。
 Scalar<?> Scalar.leftDivide(Scalar<?> value)
          値を割ります。
 Scalar<?> RationalPolynomial.leftDivide(Scalar<?> value)
           
 Scalar<?> Polynomial.leftDivide(Scalar<?> value)
           
 Scalar<?> DoubleNumber.leftDivide(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.leftDivide(Scalar<?> value)
           
 Scalar<?> ComplexScalar.leftDivide(Scalar<?> value)
           
 Scalar<?> Scalar.multiply(Scalar<?> value)
          値を掛けます。
 Scalar<?> RationalPolynomial.multiply(Scalar<?> value)
           
 Scalar<?> Polynomial.multiply(Scalar<?> value)
           
 Scalar<?> DoubleNumber.multiply(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.multiply(Scalar<?> value)
           
 Scalar<?> ComplexScalar.multiply(Scalar<?> value)
           
 Scalar<?> Scalar.subtract(Scalar<?> value)
          値を引きます。
 Scalar<?> RationalPolynomial.subtract(Scalar<?> value)
           
 Scalar<?> Polynomial.subtract(Scalar<?> value)
           
 Scalar<?> DoubleNumber.subtract(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.subtract(Scalar<?> value)
           
 Scalar<?> ComplexScalar.subtract(Scalar<?> value)
           
 Scalar<?> Scalar.toComplex()
          複素成分に変換します。
 

Scalar 型のパラメータを持つ org.mklab.nfc.scalar のメソッド
 Scalar<?> Scalar.add(Scalar<?> value)
          値を加えた成分を生成します。
 Scalar<?> RationalPolynomial.add(Scalar<?> value)
           
 Scalar<?> Polynomial.add(Scalar<?> value)
           
 Scalar<?> DoubleNumber.add(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.add(Scalar<?> value)
           
 Scalar<?> ComplexScalar.add(Scalar<?> value)
           
 ComplexScalar<T> ComplexScalar.addSelf(Scalar value)
           
 Scalar<?> Scalar.addSelf(Scalar<?> value)
          自身に値を加えます。
 RationalPolynomial RationalPolynomial.addSelf(Scalar<?> value)
           
 Polynomial Polynomial.addSelf(Scalar<?> value)
           
 Scalar<?> DoubleNumber.addSelf(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.addSelf(Scalar<?> value)
           
 Matrix Scalar.createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)
          行列を生成します。
 RationalPolynomialMatrix RationalPolynomial.createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)
           
 PolynomialMatrix Polynomial.createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)
           
 DoubleMatrix DoubleNumber.createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)
           
 DoubleComplexMatrix DoubleComplexNumber.createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)
           
 NumericalMatrix<ComplexScalar<T>> ComplexScalar.createGrid(int rowSize, int columnSize, Scalar<? extends Scalar<?>>[][] elements)
           
 Matrix Scalar.createGrid(Scalar<? extends Scalar<?>>[] elements)
          ベクトルを生成します。
 RationalPolynomialMatrix RationalPolynomial.createGrid(Scalar<? extends Scalar<?>>[] elements)
           
 PolynomialMatrix Polynomial.createGrid(Scalar<? extends Scalar<?>>[] elements)
           
 DoubleMatrix DoubleNumber.createGrid(Scalar<? extends Scalar<?>>[] elements)
           
 DoubleComplexMatrix DoubleComplexNumber.createGrid(Scalar<? extends Scalar<?>>[] elements)
           
 NumericalMatrix<ComplexScalar<T>> ComplexScalar.createGrid(Scalar<? extends Scalar<?>>[] elements)
           
 Scalar<?> Scalar.divide(Scalar<?> value)
          値で割ります。
 Scalar<?> RationalPolynomial.divide(Scalar<?> value)
           
 Scalar<?> Polynomial.divide(Scalar<?> value)
           
 Scalar<?> DoubleNumber.divide(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.divide(Scalar<?> value)
           
 Scalar<?> ComplexScalar.divide(Scalar<?> value)
           
 boolean Scalar.equals(Scalar<?> opponent, double tolerance)
          許容範囲内で等しいか判定します。
 boolean RationalPolynomial.equals(Scalar<?> opponent, double tolerance)
           
 boolean Polynomial.equals(Scalar<?> opponent, double tolerance)
           
 boolean DoubleNumber.equals(Scalar<?> opponent, double tolerance)
           
 boolean DoubleComplexNumber.equals(Scalar<?> opponent, double tolerance)
           
 boolean AbstractScalar.equals(Scalar<?> opponent, double tolerance)
           
 boolean ComplexScalar.equals(Scalar opponent, double tolerance)
           
 Scalar<?> SymbolicScalar.evaluate(Scalar<?> scalar)
          式変数にスカラーを代入した評価結果を返します。
 Scalar<?> RationalPolynomial.evaluate(Scalar<?> value)
           
 Scalar<?> Polynomial.evaluate(Scalar<?> value)
           
 Scalar<?> Scalar.leftDivide(Scalar<?> value)
          値を割ります。
 Scalar<?> RationalPolynomial.leftDivide(Scalar<?> value)
           
 Scalar<?> Polynomial.leftDivide(Scalar<?> value)
           
 Scalar<?> DoubleNumber.leftDivide(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.leftDivide(Scalar<?> value)
           
 Scalar<?> ComplexScalar.leftDivide(Scalar<?> value)
           
 Scalar<?> Scalar.multiply(Scalar<?> value)
          値を掛けます。
 Scalar<?> RationalPolynomial.multiply(Scalar<?> value)
           
 Scalar<?> Polynomial.multiply(Scalar<?> value)
           
 Scalar<?> DoubleNumber.multiply(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.multiply(Scalar<?> value)
           
 Scalar<?> ComplexScalar.multiply(Scalar<?> value)
           
 void Scalar.setImaginaryPart(Scalar<?> imagPart)
          虚部を設定します。
 void RationalPolynomial.setImaginaryPart(Scalar<?> imagPart)
           
 void Polynomial.setImaginaryPart(Scalar<?> imagPart)
           
 void DoubleNumber.setImaginaryPart(Scalar<?> imagPart)
           
 void DoubleComplexNumber.setImaginaryPart(Scalar<?> imagPart)
           
 void ComplexScalar.setImaginaryPart(Scalar<?> imagPart)
           
 void Scalar.setRealPart(Scalar<?> realPart)
          実部を設定します。
 void RationalPolynomial.setRealPart(Scalar<?> realPart)
           
 void Polynomial.setRealPart(Scalar<?> realPart)
           
 void DoubleNumber.setRealPart(Scalar<?> realPart)
           
 void DoubleComplexNumber.setRealPart(Scalar<?> realPart)
           
 void ComplexScalar.setRealPart(Scalar<?> realPart)
           
 Scalar<?> Scalar.subtract(Scalar<?> value)
          値を引きます。
 Scalar<?> RationalPolynomial.subtract(Scalar<?> value)
           
 Scalar<?> Polynomial.subtract(Scalar<?> value)
           
 Scalar<?> DoubleNumber.subtract(Scalar<?> value)
           
 Scalar<?> DoubleComplexNumber.subtract(Scalar<?> value)
           
 Scalar<?> ComplexScalar.subtract(Scalar<?> value)
           
 

Scalar 型のパラメータを持つ org.mklab.nfc.scalar のコンストラクタ
Polynomial(Scalar<?> constant)
          constantを係数とする0次の多項式を生成します。
Polynomial(Scalar<?>[] coefficients)
          coefficientsを係数とする多項式を生成します。
Polynomial(Scalar<?>[] coefficients, String variableName)
          coefficientsを係数とする多項式を生成します。
Polynomial(Scalar<?> constant, String variableName)
          constantを係数とする0次の多項式を生成します。
RationalPolynomial(Polynomial numerator, Scalar<?> denominator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Scalar<?> numerator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Scalar<?> numerator, Polynomial denominator)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。
RationalPolynomial(Scalar<?> numerator, String variableName)
          新しく生成されたRationalPolynomialオブジェクトを初期化します。