org.mklab.nfc.matrix
インタフェース MatrixElementOperator<E extends Scalar<E>>

型パラメータ:
E - 成分の型
既知のサブインタフェースの一覧:
NumericalMatrixOperator<E>, SymbolicMatrixOperator<E>
既知の実装クラスの一覧:
BaseMatrix, DoubleComplexMatrix, DoubleMatrix, MatxComplexArray, MatxPolynomialArray, MatxRationalPolynomialArray, MatxRealArray, NumericalComplexMatrix, NumericalMatrix, PolynomialMatrix, RationalPolynomialMatrix, SymbolicMatrix

public interface MatrixElementOperator<E extends Scalar<E>>

Scalarに関する演算を表わすインターフェースです。

バージョン:
$Revision: 1.5 $, 2008/01/27
作成者:
koga

メソッドの概要
 void copy(DoubleMatrix source)
          行列sourceの成分をコピーします。
 void copy(IntMatrix source)
          行列sourceの成分をコピーします。
 E determinant()
          行列式を返します。
 E getElement(int index)
          成分を行毎に数えindexで指定した成分を返します。
 E getElement(int row, int column)
          rowcolumn列の成分を返します。
 E mean()
          全ての成分の平均値を返します。
 E product()
          全ての成分積を返します。
 void setElement(int index, double value)
          成分を行毎に数えindexで指定した位置にvalueを代入します。
 void setElement(int index, int value)
          成分を行毎に数えindexで指定した位置にvalueを代入します。
 void setElement(int row, int column, double value)
          指定した成分にvalueを代入します。
 void setElement(int row, int column, int value)
          指定した成分にvalueを代入します。
 void setElement(int row, int column, Scalar<?> value)
          指定した成分にvalueを代入します。
 void setElement(int index, Scalar<?> value)
          成分を行毎に数えindexで指定した位置にvalueを代入します。
 E sum()
          全ての成分の合計を返します。
 E trace()
          全対角成分の和を返します。
 E variance()
          全ての成分の分散を返します。
 

メソッドの詳細

getElement

E getElement(int row,
             int column)
rowcolumn列の成分を返します。

パラメータ:
row - 行番号(1から始まる)
column - 列番号(1から始まる)
戻り値:
row行column列の成分

getElement

E getElement(int index)
成分を行毎に数えindexで指定した成分を返します。

パラメータ:
index - 成分の番号(1から始まる)
戻り値:
指定された成分

setElement

void setElement(int row,
                int column,
                int value)
指定した成分にvalueを代入します。

パラメータ:
row - 行番号(1から始まる)
column - 列番号(1から始まる)
value - 代入する値

setElement

void setElement(int row,
                int column,
                double value)
指定した成分にvalueを代入します。

パラメータ:
row - 行番号(1から始まる)
column - 列番号(1から始まる)
value - 代入する値

setElement

void setElement(int row,
                int column,
                Scalar<?> value)
指定した成分にvalueを代入します。

パラメータ:
row - 行番号(1から始まる)
column - 列番号(1から始まる)
value - 代入する値

setElement

void setElement(int index,
                int value)
成分を行毎に数えindexで指定した位置にvalueを代入します。

パラメータ:
index - 成分の番号(1から始まる)
value - 代入する値

setElement

void setElement(int index,
                double value)
成分を行毎に数えindexで指定した位置にvalueを代入します。

パラメータ:
index - 成分の番号(1から始まる)
value - 代入する値

setElement

void setElement(int index,
                Scalar<?> value)
成分を行毎に数えindexで指定した位置にvalueを代入します。

パラメータ:
index - 成分の番号(1から始まる)
value - 代入する値

sum

E sum()
全ての成分の合計を返します。

戻り値:
全ての成分の合計

mean

E mean()
全ての成分の平均値を返します。

戻り値:
全ての成分の平均値

variance

E variance()
全ての成分の分散を返します。

戻り値:
分散

trace

E trace()
全対角成分の和を返します。

戻り値:
対角成分の合計

product

E product()
全ての成分積を返します。

戻り値:
全ての成分積

determinant

E determinant()
行列式を返します。

戻り値:
行列式

copy

void copy(IntMatrix source)
行列sourceの成分をコピーします。

パラメータ:
source - コピー元の整数行列

copy

void copy(DoubleMatrix source)
行列sourceの成分をコピーします。

パラメータ:
source - コピー元の実数行列