|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.matrix.BaseMatrixUtil
public final class BaseMatrixUtil
BaseMatrix
のユーティリティクラスです。
メソッドの概要 | ||
---|---|---|
static
|
add(Scalar<?>[][] a1,
Scalar<?>[][] a2)
行列の和を求めます。 |
|
static
|
addElementWise(E[][] matrix,
double scalar)
行列の全ての成分に実数を加えた行列を生成します。 |
|
static Scalar<?>[][] |
addElementWise(Scalar<?>[][] matrix,
Scalar<?> scalar)
行列の全ての成分にスカラーを加えた行列を生成します。 |
|
static void |
addSelf(Scalar<?>[][] a1,
Scalar<?>[][] a2)
第一行列に第二行列を加えます。 |
|
static
|
anyZero(E[][] matrix,
double tolerance)
少なくとも1個は絶対値が許容誤差以下である成分が行列に含まれるか判定します。 |
|
static
|
anyZero(E[] vector,
double tolerance)
少なくとも1個は絶対値が許容誤差以下である成分がベクトルに含まれるか判定します。 |
|
static boolean[][] |
compareElementWise(Scalar<?>[][] matrix,
String operator,
double scalar)
各成分と scalar をoperator で指定された演算子で比較し,
計算結果を成分とする行列を生成します。 |
|
static boolean[][] |
compareElementWise(Scalar<?>[][] a1,
String operator,
double[][] a2)
2個の行列を成分毎にoperatorで指定された演算子で比較し, 計算結果を成分とするbooleanの行列を生成します。 |
|
static boolean[][] |
compareElementWise(Scalar<?>[][] matrix,
String operator,
GridElement<?> scalar)
各成分と scalar をoperator で指定された演算子で比較し,
計算結果を成分とする行列を生成します。 |
|
static boolean[][] |
compareElementWise(Scalar<?>[][] matrix,
String operator,
int scalar)
各成分と sclar をoperator で指定された演算子で比較し,
計算結果を成分とする行列を生成します。 |
|
static boolean[][] |
compareElementWise(Scalar<?>[][] a1,
String operator,
int[][] a2)
2個の行列を成分毎にoperatorで指定された演算子で比較し, 計算結果を成分とするbooleanの行列を生成します。 |
|
static
|
conjugate(E[][] matrix)
共役行列を生成します。 |
|
static
|
conjugateTranspose(E[][] matrix)
共役複素転置行列を生成します。 |
|
static void |
copy(double[][] source,
Scalar<?>[][] destination)
行列 source の各成分を行列destination の各成分にコピーします。 |
|
static void |
copy(int[][] source,
Scalar<?>[][] destination)
行列 source の各成分を行列destination の各成分にコピーします。 |
|
static
|
covariance(E[][] a1,
E[][] a2)
共分散行列を生成します。 |
|
static
|
createOnes(E[][] matrix,
int rowSize,
int columnSize)
全ての成分が1である行列を生成します。 |
|
static
|
createUnit(E[][] matrix,
int rowSize,
int columnSize)
単位行列を生成します。 |
|
static
|
cumulativeProduct(E[][] matrix)
全ての成分の累積積を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
cumulativeProductColumnWise(E[][] matrix)
列毎に累積積を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
cumulativeProductRowWise(E[][] matrix)
行毎に累積積を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
cumulativeSum(E[][] matrix)
全ての成分の累積和を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
cumulativeSumColumnWise(E[][] matrix)
列毎に累積和を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
cumulativeSumRowWise(E[][] matrix)
行毎に累積和を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
determinant(E[][] matrix)
行列式を返します。 |
|
static
|
divide(E[][] matrix,
double scalar)
行列を実数で割る。 |
|
static
|
divide(E[][] matrix,
int scalar)
行列を整数で割る。 |
|
static Scalar<?>[][] |
divide(Scalar<?>[][] matrix,
Scalar<?> scalar)
全ての成分をスカラーで割る。 |
|
static Scalar<?>[][] |
divideElementWise(Scalar<?>[][] a1,
Scalar<?>[][] a2)
成分毎の割り算の結果を成分とする行列を生成します。 |
|
static NumericalScalar<?>[][] |
elementWiseFunction(NumericalScalar<?>[][] matrix,
org.mklab.nfc.matrix.NumericalScalarFunction function)
成分毎に関数の計算をし、計算結果を成分とする行列を生成します。 |
|
static Scalar<?>[][] |
elementWiseFunction(Scalar<?>[][] matrix,
org.mklab.nfc.matrix.ScalarFunction function)
成分毎に関数の計算をし、計算結果を成分とする行列を生成します。 |
|
static boolean |
equals(Scalar<?>[][] a1,
Scalar<?>[][] a2,
double tolerance)
2個の配列の成分が全て等しか判定します。 |
|
static Scalar<?>[][] |
getImagPartElements(Scalar<?>[][] matrix)
虚部の2次元配列を返します。 |
|
static Scalar<?>[][] |
getRealPartElements(Scalar<?>[][] matrix)
実部の2次元配列を返します。 |
|
static Scalar<?>[][] |
inverseElementWise(Scalar<?>[][] matrix)
行列の全ての成分の逆数を成分とする行列を生成します。 |
|
static boolean |
isComplex(Scalar<?>[][] matrix)
複素数成分をもつか判定します。 |
|
static
|
isFiniteElementWise(E[][] matrix)
各成分の有限性の真偽を成分にもつ行列を返します。 |
|
static
|
isInfiniteElementWise(E[][] matrix)
各成分の無限性の真偽を成分にもつ行列を返します。 |
|
static
|
isNanElementWise(E[][] matrix)
各成分の非数性の真偽を成分にもつ行列を生成します。 |
|
static
|
isUnit(E[][] matrix,
double tolerance)
単位行列であるか判定します。 |
|
static
|
isZero(E[][] matrix,
double tolerance)
零行列か判定します。 |
|
static Scalar<?>[][] |
leftDivideElementWise(Scalar<?>[][] a1,
Scalar<?>[][] a2)
成分毎の割り算(左が分母、右が分子)の結果を成分とする行列を生成します。 |
|
static
|
mean(E[][] matrix)
全ての成分の平均値を返します。 |
|
static
|
meanColumnWise(E[][] matrix)
列毎に全ての成分の平均値を計算し、計算結果を成分とする行ベクトルを生成します。 |
|
static
|
meanRowWise(E[][] matrix)
行毎に全ての成分の平均値を計算し、計算結果を成分とする列ベクトルを生成します。 |
|
static
|
multiply(double[][] matrix,
E scalar)
実行列とスカラーの積を求めます。 |
|
static
|
multiply(E[][] matrix,
double scalar)
行列に実数を掛けます。 |
|
static
|
multiply(E[][] matrix,
int scalar)
行列に整数を掛けます。 |
|
static
|
multiply(Scalar<?>[][] matrix,
Scalar<?> scalar)
行列にスカラーを掛けます。 |
|
static
|
multiply(Scalar<?>[][] a1,
Scalar<?>[][] a2)
2個の行列の積を求めます。 |
|
static Scalar<?>[][] |
multiplyElementWise(Scalar<?>[][] a1,
Scalar<?>[][] a2)
成分毎に乗算を行います。 |
|
static
|
multiplySelf(E[][] matrix,
E scalar)
行列自身に数を掛けます。 |
|
static
|
powerElementWise(E[][] matrix,
int scalar)
行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
powerElementWise(E[][] a1,
int[][] a2)
行列の全ての成分毎に累乗を計算し、計算結果を成分とする行列を生成します。 |
|
static
|
powerElementWise(E scalar,
int[][] matrix)
スカラーの累乗を行列の成分毎に計算し、計算結果を成分とする行列を生成します。 |
|
static
|
product(E[][] matrix)
行列の全ての成分の積を返します。 |
|
static
|
productColumnWise(E[][] matrix)
列毎に全ての成分の積を計算し、計算結果を成分とする行ベクトルを生成します。 |
|
static
|
productRowWise(E[][] matrix)
行毎に全ての成分の積を計算し、計算結果を成分とする列ベクトルを生成します。 |
|
static
|
roundToZeroElementWise(E[][] matrix,
double tolerance)
絶対値が小さい成分を0に丸めます。 |
|
static void |
setElements(Scalar<?>[][] destination,
int[] index,
double[][] source)
指定された番号の成分に値を代入します。 |
|
static void |
setElements(Scalar<?>[][] destination,
int[] index,
int[][] source)
指定された番号の成分に値を代入します。 |
|
static void |
setImagPartElements(Scalar<?>[][] matrix,
double[][] imagPart)
虚部を設定します。 |
|
static void |
setImagPartElements(Scalar<?>[][] matrix,
int[][] imagPart)
虚部を設定します。 |
|
static void |
setImagPartElements(Scalar<?>[][] matrix,
Scalar<?>[][] imagPart)
虚部を設定します。 |
|
static void |
setRealPartElements(Scalar<?>[][] matrix,
double[][] realPart)
実部を設定します。 |
|
static void |
setRealPartElements(Scalar<?>[][] matrix,
int[][] realPart)
実部を設定します。 |
|
static void |
setRealPartElements(Scalar<?>[][] matrix,
Scalar<?>[][] realPart)
実部を設定します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int[] rowIndex,
int[] columnIndex,
double[][] source)
指定された場所に値を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int[] rowIndex,
int[] columnIndex,
int[][] source)
指定された場所に値を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int[] rowIndex,
int columnMin,
int columnMax,
double[][] soruce)
指定された場所に値を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int[] rowIndex,
int columnMin,
int columnMax,
int[][] source)
指定された場所に値を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int rowTo,
int columnTo,
double[][] source,
int rowMin,
int rowMax,
int columnMin,
int columnMax)
rowTo 行columnTo 列を始点として、
グリッドsource のrowMin 行からrowMax 行、
columnMin 列からcolumnMax 列までの値をコピーします。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int rowTo,
int columnTo,
int[][] source,
int rowMin,
int rowMax,
int columnMin,
int columnMax)
rowTo 行columnTo 列を始点として、
グリッドsource のrowMin 行からrowMax 行、
columnMin 列からcolumnMax 列までの値をコピーします。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int rowMin,
int rowMax,
int[] columnIndex,
double[][] source)
指定された場所に値を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int rowMin,
int rowMax,
int[] columnIndex,
int[][] source)
指定された場所に値を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int rowMin,
int rowMax,
int columnMin,
int columnMax,
double[][] source)
与えられた位置に行列を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int rowMin,
int rowMax,
int columnMin,
int columnMax,
int[][] source)
与えられた位置に行列を代入します。 |
|
static void |
setSubMatrix(Scalar<?>[][] destination,
int rowMin,
int rowMax,
int columnMin,
int columnMax,
Scalar<?>[][] source)
与えられた位置に行列を代入します。 |
|
static void |
setSubVector(Scalar<?>[] destination,
int min,
int max,
double[] source)
配列 destination のmin からmax まで
配列source の値をコピーします。 |
|
static void |
setSubVector(Scalar<?>[] destination,
int min,
int max,
int[] source)
配列 destination のmin からmax まで
配列source の値をコピーします。 |
|
static
|
setUnit(E[][] matrix)
単位行列に設定します。 |
|
static
|
subtract(E[][] a1,
E[][] a2)
行列の差を求めます。 |
|
static
|
subtractElementWise(E[][] matrix,
double scalar)
行列の全ての成分に実数を引いた行列を生成します。 |
|
static Scalar<?>[][] |
subtractElementWise(Scalar<?>[][] matrix,
Scalar<?> scalar)
行列の全ての成分にスカラーを引いた行列を生成します。 |
|
static
|
sum(E[][] matrix)
行列の全ての和を返します。 |
|
static
|
sumColumnWise(E[][] matrix)
列毎に全ての成分の和を計算し、計算結果を成分とする行ベクトルを生成します。 |
|
static
|
sumRowWise(E[][] matrix)
行毎に全ての成分の和を計算し、計算結果を成分とする列ベクトルを生成します。 |
|
static Scalar<?>[][] |
toComplexElements(Scalar<?>[][] matrix)
複素成分の2次元配列を返します。 |
|
static
|
trace(E[][] matrix)
全対角成分の和(トレース)を返します。 |
|
static
|
unaryMinus(E[][] matrix)
成分の符号を反転した行列を生成します。 |
|
static
|
variance(E[][] matrix)
分散を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static final boolean equals(Scalar<?>[][] a1, Scalar<?>[][] a2, double tolerance)
a1
- 第一行列a2
- 第二行列tolerance
- 許容誤差
public static final boolean[][] compareElementWise(Scalar<?>[][] matrix, String operator, double scalar)
scalar
をoperator
で指定された演算子で比較し,
計算結果を成分とする行列を生成します。
matrix
- 対象となる行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")scalar
- 比較対象
public static final boolean[][] compareElementWise(Scalar<?>[][] matrix, String operator, int scalar)
sclar
をoperator
で指定された演算子で比較し,
計算結果を成分とする行列を生成します。
matrix
- 対象となる行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")scalar
- 比較対象
public static final boolean[][] compareElementWise(Scalar<?>[][] matrix, String operator, GridElement<?> scalar)
scalar
をoperator
で指定された演算子で比較し,
計算結果を成分とする行列を生成します。
matrix
- 対象となる行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")scalar
- 比較対象
public static final boolean[][] compareElementWise(Scalar<?>[][] a1, String operator, double[][] a2)
a1
- 第一行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")a2
- 第二行列
public static final boolean[][] compareElementWise(Scalar<?>[][] a1, String operator, int[][] a2)
a1
- 第一行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")a2
- 第二行列
public static final void copy(double[][] source, Scalar<?>[][] destination)
source
の各成分を行列destination
の各成分にコピーします。
source
- コピー元行列destination
- コピー先行列public static final void copy(int[][] source, Scalar<?>[][] destination)
source
の各成分を行列destination
の各成分にコピーします。
source
- コピー元行列destination
- コピー先行列public static final <E extends Scalar<E>> E[][] add(Scalar<?>[][] a1, Scalar<?>[][] a2)
E
- 成分の型a1
- 加えられる行列a2
- 加える行列
public static final void addSelf(Scalar<?>[][] a1, Scalar<?>[][] a2)
a1
- 第一行列a2
- 第二行列public static final <E extends Scalar<E>> E[][] subtract(E[][] a1, E[][] a2)
E
- 成分の型a1
- 引かれる行列a2
- 引く行列
public static final <E extends Scalar<E>> E[][] multiply(Scalar<?>[][] a1, Scalar<?>[][] a2)
E
- 成分の型a1
- 掛けられる行列a2
- 掛ける行列
public static final <E extends Scalar<E>> E[][] conjugate(E[][] matrix)
E
- 成分の型matrix
- 元の行列
public static final <E extends Scalar<E>> E[][] unaryMinus(E[][] matrix)
E
- 成分の型 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] createUnit(E[][] matrix, int rowSize, int columnSize)
E
- 成分の型matrix
- 対象となる行列rowSize
- 行の数columnSize
- 列の数
public static final <E extends Scalar<E>> E[][] createOnes(E[][] matrix, int rowSize, int columnSize)
E
- 成分の型matrix
- 対象となる行列rowSize
- 行の数columnSize
- 列の数
public static final <E extends Scalar<E>> E[][] conjugateTranspose(E[][] matrix)
E
- 成分の型matrix
- 元の行列
public static final <E extends Scalar<E>> E[][] multiply(E[][] matrix, int scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 乗じる整数
public static final <E extends Scalar<E>> E[][] multiply(E[][] matrix, double scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 乗じる実数
public static final <E extends Scalar<E>> E[][] multiply(double[][] matrix, E scalar)
E
- 成分の型matrix
- 実行列scalar
- スカラー
public static final <E extends Scalar<E>> void multiplySelf(E[][] matrix, E scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 乗じる数public static final Scalar<?>[][] multiplyElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
a1
- 掛けられる行列a2
- 掛ける行列
public static final Scalar<?>[][] divideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
a1
- 割られる行列a2
- 割る行列
public static final Scalar<?>[][] leftDivideElementWise(Scalar<?>[][] a1, Scalar<?>[][] a2)
a1
- 割る行列a2
- 割られる行列
public static final <E extends Scalar<E>> E[][] roundToZeroElementWise(E[][] matrix, double tolerance)
E
- 成分の型matrix
- 対象となる行列tolerance
- 許容誤差
public static final <E extends Scalar<E>> boolean isZero(E[][] matrix, double tolerance)
E
- 成分の型matrix
- 調べる行列tolerance
- 許容誤差
public static final <E extends Scalar<E>> boolean isUnit(E[][] matrix, double tolerance)
E
- 成分の型matrix
- 調べる行列tolerance
- 許容誤差
public static final <E extends Scalar<E>> boolean[][] isNanElementWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> boolean[][] isFiniteElementWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> boolean[][] isInfiniteElementWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> void setUnit(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列public static final Scalar<?>[][] addElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
matrix
- 対象となる行列scalar
- 加える値
public static final <E extends Scalar<E>> E[][] addElementWise(E[][] matrix, double scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 加える実数
public static final Scalar<?>[][] subtractElementWise(Scalar<?>[][] matrix, Scalar<?> scalar)
matrix
- 対象となる行列scalar
- 引く値
public static final <E extends Scalar<E>> E[][] subtractElementWise(E[][] matrix, double scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 引く実数
public static final Scalar<?>[][] inverseElementWise(Scalar<?>[][] matrix)
matrix
- 元の行列
public static final <E extends Scalar<E>> E[][] multiply(Scalar<?>[][] matrix, Scalar<?> scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 乗じるスカラー
public static final Scalar<?>[][] divide(Scalar<?>[][] matrix, Scalar<?> scalar)
matrix
- 対象となる行列scalar
- 割るスカラー
public static final <E extends Scalar<E>> E[][] divide(E[][] matrix, int scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 割る整数
public static final <E extends Scalar<E>> E[][] divide(E[][] matrix, double scalar)
E
- 成分の型matrix
- 対象となる行列scalar
- 割る実数
public static final <E extends Scalar<E>> E[][] powerElementWise(E[][] matrix, int scalar)
E
- 成分の型matrix
- 累乗の対象となる値を成分とする行列scalar
- 累乗の指数
public static final <E extends Scalar<E>> E[][] powerElementWise(E[][] a1, int[][] a2)
E
- 成分の型a1
- 累乗の対象となる値を成分とする行列a2
- 累乗の指数を成分とする行列
public static final <E extends Scalar<E>> E[][] powerElementWise(E scalar, int[][] matrix)
E
- 成分の型scalar
- 累乗されるスカラーmatrix
- 累乗の指数を成分とする行列
public static final <E extends Scalar<E>> E determinant(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E sum(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E mean(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] sumColumnWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] sumRowWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] cumulativeSum(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] cumulativeSumRowWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] cumulativeSumColumnWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] cumulativeProduct(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] cumulativeProductRowWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] cumulativeProductColumnWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] meanRowWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] meanColumnWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E product(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] productRowWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E[][] productColumnWise(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static final <E extends Scalar<E>> E trace(E[][] matrix)
E
- 成分の型matrix
- 対象となる行列
public static <E extends Scalar<E>> E[][] covariance(E[][] a1, E[][] a2)
E
- 成分の型a1
- データ列1 (行ベクトル又は列ベクトル)a2
- データ列2 (行ベクトル又は列ベクトル)
public static <E extends Scalar<E>> E variance(E[][] matrix)
E
- 成分の型matrix
- データ列 (行ベクトル又は列ベクトル)
public static final Scalar<?>[][] elementWiseFunction(Scalar<?>[][] matrix, org.mklab.nfc.matrix.ScalarFunction function)
matrix
- 対象となる行列function
- 行列成分数関数(引数1個)
public static final NumericalScalar<?>[][] elementWiseFunction(NumericalScalar<?>[][] matrix, org.mklab.nfc.matrix.NumericalScalarFunction function)
matrix
- 対象となる行列function
- 数値行列成分数関数(引数1個)
public static final void setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, Scalar<?>[][] source)
destination
- 値を設定する行列rowMin
- 行の始まりrowMax
- 行の終わりcolumnMin
- 列の始まりcolumnMax
- 列の終わりsource
- 設定する行列public static final void setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, int[][] source)
destination
- 値を設定する行列rowMin
- 行の始まりrowMax
- 行の終わりcolumnMin
- 列の始まりcolumnMax
- 列の終わりsource
- 設定する行列public static final void setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, double[][] source)
destination
- 値を設定する行列rowMin
- 行の始まりrowMax
- 行の終わりcolumnMin
- 列の始まりcolumnMax
- 列の終わりsource
- 設定する行列public static final void setSubMatrix(Scalar<?>[][] destination, int rowTo, int columnTo, int[][] source, int rowMin, int rowMax, int columnMin, int columnMax)
rowTo
行columnTo
列を始点として、
グリッドsource
のrowMin
行からrowMax
行、
columnMin
列からcolumnMax
列までの値をコピーします。
destination
- コピー先のグリッドrowTo
- 変更開始行columnTo
- 変更開始列source
- コピー元のグリッドrowMin
- コピー開始行rowMax
- コピー終了行columnMin
- コピー開始列columnMax
- コピー終了列public static final void setSubMatrix(Scalar<?>[][] destination, int rowTo, int columnTo, double[][] source, int rowMin, int rowMax, int columnMin, int columnMax)
rowTo
行columnTo
列を始点として、
グリッドsource
のrowMin
行からrowMax
行、
columnMin
列からcolumnMax
列までの値をコピーします。
destination
- コピー先のグリッドrowTo
- 変更開始行columnTo
- 変更開始列source
- コピー元のグリッドrowMin
- コピー開始行rowMax
- コピー終了行columnMin
- コピー開始列columnMax
- コピー終了列public static final void setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int columnMin, int columnMax, int[][] source)
destination
- 値を設定するグリッドrowIndex
- 指定する行を含む指数columnMin
- 列の始まりcolumnMax
- 列の終りsource
- 代入するグリッドpublic static final void setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int columnMin, int columnMax, double[][] soruce)
destination
- 値を設定するグリッドrowIndex
- 指定する行を含む指数columnMin
- 列の始まりcolumnMax
- 列の終りsoruce
- 代入するグリッドpublic static final void setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int[] columnIndex, int[][] source)
destination
- 値を代入するグリッドrowMin
- 行の始まりrowMax
- 行の終りcolumnIndex
- 指定する列を含む指数source
- 代入するグリッドpublic static final void setSubMatrix(Scalar<?>[][] destination, int rowMin, int rowMax, int[] columnIndex, double[][] source)
destination
- 値を代入するグリッドrowMin
- 行の始まりrowMax
- 行の終りcolumnIndex
- 指定する列を含む指数source
- 代入するグリッドpublic static final void setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int[] columnIndex, int[][] source)
destination
- 値を代入する行列rowIndex
- 指定する行を含む指数columnIndex
- 指定する列を含む指数source
- 代入する行列public static final void setSubMatrix(Scalar<?>[][] destination, int[] rowIndex, int[] columnIndex, double[][] source)
destination
- 値を代入する行列rowIndex
- 指定する行を含む指数columnIndex
- 指定する列を含む指数source
- 代入する行列public static final void setSubVector(Scalar<?>[] destination, int min, int max, int[] source)
destination
のmin
からmax
まで
配列source
の値をコピーします。
destination
- コピー先min
- コピー先の開始番号max
- コピー先の終了番号source
- コピー元public static final void setSubVector(Scalar<?>[] destination, int min, int max, double[] source)
destination
のmin
からmax
まで
配列source
の値をコピーします。
destination
- コピー先min
- コピー先の開始番号max
- コピー先の終了番号source
- コピー元public static final void setElements(Scalar<?>[][] destination, int[] index, int[][] source)
destination
- 値を設定するグリッドindex
- 指定する成分番号を含む指数source
- 代入するグリッドpublic static final void setElements(Scalar<?>[][] destination, int[] index, double[][] source)
destination
- 値を設定するグリッドindex
- 指定する成分番号を含む指数source
- 代入するグリッドpublic static boolean isComplex(Scalar<?>[][] matrix)
matrix
- 対象となる行列
public static Scalar<?>[][] getRealPartElements(Scalar<?>[][] matrix)
matrix
- 対象となる行列
public static Scalar<?>[][] getImagPartElements(Scalar<?>[][] matrix)
matrix
- 対象となる行列
public static void setRealPartElements(Scalar<?>[][] matrix, int[][] realPart)
matrix
- 対象となる行列realPart
- 変更値public static void setImagPartElements(Scalar<?>[][] matrix, int[][] imagPart)
matrix
- 対象となる行列imagPart
- 変更値public static void setRealPartElements(Scalar<?>[][] matrix, double[][] realPart)
matrix
- 対象となる行列realPart
- 変更値public static void setImagPartElements(Scalar<?>[][] matrix, double[][] imagPart)
matrix
- 対象となる行列imagPart
- 変更値public static void setRealPartElements(Scalar<?>[][] matrix, Scalar<?>[][] realPart)
matrix
- 対象となる行列realPart
- 変更値public static void setImagPartElements(Scalar<?>[][] matrix, Scalar<?>[][] imagPart)
matrix
- 対象となる行列imagPart
- 変更値public static Scalar<?>[][] toComplexElements(Scalar<?>[][] matrix)
matrix
- 対象となる行列
public static <E extends Scalar<E>> boolean anyZero(E[][] matrix, double tolerance)
E
- 成分の型matrix
- 判定する対象の行列tolerance
- 許容誤差
public static <E extends Scalar<E>> boolean anyZero(E[] vector, double tolerance)
E
- 成分の型vector
- 判定する対象のベクトルtolerance
- 許容誤差
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |