org.mklab.nfc.matrix
インタフェース TransformableMatrix<M extends Matrix>

型パラメータ:
M - 行列の型
すべてのスーパーインタフェース:
FundamentalMatrix, Grid, Matrix, MatrixElementWiseOperator
既知の実装クラスの一覧:
BaseMatrix, DoubleComplexMatrix, MatxComplexArray, MatxPolynomialArray, MatxRationalPolynomialArray, NumericalComplexMatrix, NumericalMatrix, PolynomialMatrix, RationalPolynomialMatrix, SymbolicMatrix

public interface TransformableMatrix<M extends Matrix>
extends Matrix

自動型変換可能な行列を表すインターフェースです。

バージョン:
$Revision$, 2010/07/03
作成者:
koga

メソッドの概要
 M add(TransformableMatrix<?> value)
          valueとの和を返します。
 M appendDown(TransformableMatrix<?> value)
          下側に行列valueを付けた行列を生成します。
 M appendRight(TransformableMatrix<?> value)
          右側にvalueを付けた行列を生成します。
 M covariance(TransformableMatrix<?> value)
          opponentとの共分散行列を返します。
 M divide(TransformableMatrix<?> value)
          行列valueの逆行列との積(this*value -1 )を返します。
 M divideElementWise(TransformableMatrix<?> value)
          valueとの成分毎の商を成分にもつ行列を返します。
 M leftDivide(TransformableMatrix<?> value)
          逆行列と行列valueの積(this -1 *value)を返します。
 M leftDivideElementWise(TransformableMatrix<?> value)
          valueとの成分毎の左からの商を成分にもつ行列を返します。
 M multiply(TransformableMatrix<?> value)
          行列valueとの積(this*value)を返します。
 M multiplyElementWise(TransformableMatrix<?> value)
          valueとの成分毎の積を成分にもつ行列を返します。
 M subtract(TransformableMatrix<?> value)
          valueとの差を返します。
 
インタフェース org.mklab.nfc.matrix.Matrix から継承されたメソッド
add, conjugate, conjugateTranspose, covariance, createOnes, createOnes, createOnes, createOnes, createUnit, createUnit, createUnit, createUnit, createZero, createZero, createZero, createZero, cumulativeProduct, cumulativeProductColumnWise, cumulativeProductRowWise, cumulativeSum, cumulativeSumColumnWise, cumulativeSumRowWise, divide, divide, divide, divide, getImaginaryPart, getRealPart, inverse, inverse, isComplex, isReal, isTransformableFrom, isTransformableTo, isUnit, isUnit, isZero, leftDivide, leftDivide, leftDivide, leftDivide, meanColumnWise, meanRowWise, multiply, multiply, multiply, multiply, power, productColumnWise, productRowWise, setImaginaryPart, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, setRealPart, shiftLeft, shiftUp, subtract, sumColumnWise, sumRowWise, toComplex, transformFrom, transformTo, unaryMinus
 
インタフェース org.mklab.nfc.matrix.FundamentalMatrix から継承されたメソッド
appendDown, appendRight, compareElementWise, copy, diagonalToVector, equals, flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, getSubVector, reshape, resize, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector, setSubVector, transpose, vectorToDiagonal
 
インタフェース org.mklab.nfc.matrix.Grid から継承されたメソッド
clone, count, exchangeColumn, exchangeRow, getColumnSize, getElementAlignment, getElementFormat, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, isZero, length, print, print, print, printElements, printElements, removeColumnVector, removeColumnVectors, removeColumnVectors, removeRowVector, removeRowVectors, removeRowVectors, setElementAlignment, setElementFormat
 
インタフェース org.mklab.nfc.matrix.MatrixElementWiseOperator から継承されたメソッド
addElementWise, addElementWise, addElementWise, ceilElementWise, compareElementWise, compareElementWise, compareElementWise, divideElementWise, fixElementWise, floorElementWise, inverseElementWise, isFiniteElementWise, isInfiniteElementWise, isNanElementWise, leftDivideElementWise, multiplyElementWise, powerElementWise, powerElementWise, powerElementWise, roundElementWise, roundToZeroElementWise, roundToZeroElementWise, subtractElementWise, subtractElementWise, subtractElementWise
 

メソッドの詳細

add

M add(TransformableMatrix<?> value)
valueとの和を返します。

パラメータ:
value - 行列
戻り値:
valueとの和

subtract

M subtract(TransformableMatrix<?> value)
valueとの差を返します。

パラメータ:
value - 引く行列
戻り値:
valueとの差

multiply

M multiply(TransformableMatrix<?> value)
行列valueとの積(this*value)を返します。

パラメータ:
value - 行列
戻り値:
valueとの積

divide

M divide(TransformableMatrix<?> value)
行列valueの逆行列との積(this*value -1 )を返します。

パラメータ:
value - 割る行列
戻り値:
valueの逆行列との積

leftDivide

M leftDivide(TransformableMatrix<?> value)
逆行列と行列valueの積(this -1 *value)を返します。

パラメータ:
value - 割る行列
戻り値:
逆行列とvalueとの積

multiplyElementWise

M multiplyElementWise(TransformableMatrix<?> value)
valueとの成分毎の積を成分にもつ行列を返します。

パラメータ:
value - 乗じる行列
戻り値:
乗算の結果

divideElementWise

M divideElementWise(TransformableMatrix<?> value)
valueとの成分毎の商を成分にもつ行列を返します。

パラメータ:
value - 割る行列
戻り値:
割り算の結果

leftDivideElementWise

M leftDivideElementWise(TransformableMatrix<?> value)
valueとの成分毎の左からの商を成分にもつ行列を返します。

パラメータ:
value - 割られる行列
戻り値:
割り算の結果

covariance

M covariance(TransformableMatrix<?> value)
opponentとの共分散行列を返します。

パラメータ:
value - 対となるベクトル
戻り値:
共分散行列 (Covariance)

appendDown

M appendDown(TransformableMatrix<?> value)
下側に行列valueを付けた行列を生成します。

パラメータ:
value - 付ける行列
戻り値:
下側にvalueをつけた行列

appendRight

M appendRight(TransformableMatrix<?> value)
右側にvalueを付けた行列を生成します。

パラメータ:
value - 付ける複素数
戻り値:
右側にvalueを付けた行列