org.mklab.nfc.eig
クラス DoubleComplexQrDecomposer

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

public final class DoubleComplexQrDecomposer
extends Object

倍精度(double)型の複素行列のQR分解を行うためのクラスです。

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

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

コンストラクタの詳細

DoubleComplexQrDecomposer

public DoubleComplexQrDecomposer()
メソッドの詳細

decompose

public QRDecompositionDoubleComplexElements decompose(double[][] aRe,
                                                      double[][] aIm)
倍精度(double)の複素行列をQR分解を返します。

複素行列をA、ユニタリ行列をQ、上三角行列をRとすると、これらの行列の間には、

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

パラメータ:
aRe - 複素行列の実部
aIm - 複素行列の虚部
戻り値:
QR分解の結果

decomposeWithPermutation

public QRDecompositionDoubleComplexElements decomposeWithPermutation(double[][] aRe,
                                                                     double[][] aIm)
倍精度(double)の複素行列の並べ替え付きQR分解を返します。

複素行列をA、ユニタリ行列をQ、上三角行列をR、並べ替え行列をPとすると、 これらの行列の間には、

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

パラメータ:
aRe - 複素行列の実部
aIm - 複素行列の虚部
戻り値:
QR分解の結果