org.mklab.nfc.eig
クラス DoubleRealQrDecomposer

java.lang.Object
  上位を拡張 org.mklab.nfc.eig.DoubleRealQrDecomposer

public final class DoubleRealQrDecomposer
extends Object

倍精度(double)型の実行列のQR分解(A=Q*R)を行うためのクラスです。

バージョン:
$Revision: 1.3 $
作成者:
koga

コンストラクタの概要
DoubleRealQrDecomposer()
           
 
メソッドの概要
 QRDecompositionDoubleRealElements decompose(double[][] a)
          倍精度(double)の実行列をQR分解(A=Q*R)を返します。
 QRDecompositionDoubleRealElements decomposeWithPermutation(double[][] a)
          倍精度(double)の実行列の並べ替え付きQR分解を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DoubleRealQrDecomposer

public DoubleRealQrDecomposer()
メソッドの詳細

decompose

public QRDecompositionDoubleRealElements decompose(double[][] a)
倍精度(double)の実行列をQR分解(A=Q*R)を返します。

実行列をA、直交行列をQ、上三角行列をRとすると、これらの行列の間には、

A = Q * R
QT * Q = I
の関係が成り立ちます。

パラメータ:
a - 行列
戻り値:
QR分解の結果

decomposeWithPermutation

public QRDecompositionDoubleRealElements decomposeWithPermutation(double[][] a)
倍精度(double)の実行列の並べ替え付きQR分解を返します。

実行列をA、直交行列をQ、上三角行列を R、並べ替え行列をPとすると、 これらの行列の間には、

A * P = Q * R
Q T * Q = I
の関係が成り立ちます。

パラメータ:
a - 行列
戻り値:
QR分解の結果