org.mklab.nfc.eig
クラス QZDecompositionDoubleComplexElements

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

public class QZDecompositionDoubleComplexElements
extends Object

QZ分解を保持するクラスです。

行列の間には、

A = Q * AA * Z
B = Q * BB * Z
Q # * Q =I
Z # * Z = I
の関係が成り立ちます。

バージョン:
$Revision$, 2009/12/18
作成者:
koga

コンストラクタの概要
QZDecompositionDoubleComplexElements(double[][] reAA, double[][] imAA, double[][] reBB, double[][] imBB, double[][] reQ, double[][] imQ, double[][] reZ, double[][] imZ, double[][] reX, double[][] imX)
          新しく生成されたQZDecompositionDoubleComplexElementsオブジェクトを初期化します。
 
メソッドの概要
 double[][] getImAA()
          AA(上三角行列)の虚部を返します。
 double[][] getImBB()
          BB(上三角行列)の虚部を返します。
 double[][] getImQ()
          左変換行列Q(ユニタリー行列)の虚部を返します。
 double[][] getImX()
          X(一般化固有ベクトル)の虚部を返します。
 double[][] getImZ()
          右変換行列Z(ユニタリー行列)の虚部を返します。
 double[][] getReAA()
          AA(上三角行列)の実部を返します。
 double[][] getReBB()
          BB(上三角行列)の実部を返します。
 double[][] getReQ()
          左変換行列Q(ユニタリー行列)の実部を返します。
 double[][] getReX()
          X(一般化固有ベクトル)の実部を返します。
 double[][] getReZ()
          右変換行列Z(ユニタリー行列)の実部を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

QZDecompositionDoubleComplexElements

public QZDecompositionDoubleComplexElements(double[][] reAA,
                                            double[][] imAA,
                                            double[][] reBB,
                                            double[][] imBB,
                                            double[][] reQ,
                                            double[][] imQ,
                                            double[][] reZ,
                                            double[][] imZ,
                                            double[][] reX,
                                            double[][] imX)
新しく生成されたQZDecompositionDoubleComplexElementsオブジェクトを初期化します。

パラメータ:
reAA - AA(上三角行列)の実部
imAA - AA(上三角行列)の虚部
reBB - BB(上三角行列)の実部
imBB - BB(上三角行列)の虚部
reQ - Q(ユニタリー行列)の実部
imQ - Q(ユニタリー行列)の虚部
reZ - Z(ユニタリー行列)の実部
imZ - Z(ユニタリー行列)の虚部
reX - X(一般化固有ベクトルの実部)
imX - X(一般化固有ベクトルの虚部)
メソッドの詳細

getReQ

public double[][] getReQ()
左変換行列Q(ユニタリー行列)の実部を返します。

戻り値:
左変換行列Q(ユニタリー行列)の実部

getImQ

public double[][] getImQ()
左変換行列Q(ユニタリー行列)の虚部を返します。

戻り値:
左変換行列Q(ユニタリー行列)の虚部

getReZ

public double[][] getReZ()
右変換行列Z(ユニタリー行列)の実部を返します。

戻り値:
右変換行列Z(ユニタリー行列)の実部

getImZ

public double[][] getImZ()
右変換行列Z(ユニタリー行列)の虚部を返します。

戻り値:
右変換行列Z(ユニタリー行列)の虚部

getReAA

public double[][] getReAA()
AA(上三角行列)の実部を返します。

戻り値:
AA(上三角行列)の実部

getImAA

public double[][] getImAA()
AA(上三角行列)の虚部を返します。

戻り値:
AA(上三角行列)の虚部

getReBB

public double[][] getReBB()
BB(上三角行列)の実部を返します。

戻り値:
BB(上三角行列)の実部

getImBB

public double[][] getImBB()
BB(上三角行列)の虚部を返します。

戻り値:
BB(上三角行列)の虚部

getReX

public double[][] getReX()
X(一般化固有ベクトル)の実部を返します。

戻り値:
X(一般化固有ベクトル)の実部

getImX

public double[][] getImX()
X(一般化固有ベクトル)の虚部を返します。

戻り値:
X(一般化固有ベクトル)の虚部