org.mklab.nfc.svd
クラス SingularValueDecompositionDoubleComplexElements

java.lang.Object
  上位を拡張 org.mklab.nfc.svd.SingularValueDecompositionDoubleComplexElements

public class SingularValueDecompositionDoubleComplexElements
extends Object

倍精度(double)型の複素行列の特異値分解を保持するためのクラスです。

対象となる行列をA、特異値を対角成分とする対角行列を D、左特異ベクトルからなるユニタリー行列をU、右特異ベクトルからなるユニタリー行列をVとすると、

A = U * D * V #
 の関係が成り立ちます。

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

コンストラクタの概要
SingularValueDecompositionDoubleComplexElements(double[][] reU, double[][] imU, double[][] d, double[][] reV, double[][] imV)
          新しく生成されたSingularValueDecompositionDoubleComplexElementsオブジェクトを初期化します。
 
メソッドの概要
 double[][] getD()
          D(特異値を対角成分とする対角行列)を返します。
 double[][] getImU()
          U(左特異ベクトルからなる行列、ユニタリー行列)の虚部を返します。
 double[][] getImV()
          V(右特異ベクトルからなる行列、ユニタリー行列)の虚部を返します。
 double[][] getReU()
          U(左特異ベクトルからなる行列、ユニタリー行列)の実部を返します。
 double[][] getReV()
          V(右特異ベクトルからなる行列、ユニタリー行列)の実部を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SingularValueDecompositionDoubleComplexElements

public SingularValueDecompositionDoubleComplexElements(double[][] reU,
                                                       double[][] imU,
                                                       double[][] d,
                                                       double[][] reV,
                                                       double[][] imV)
新しく生成されたSingularValueDecompositionDoubleComplexElementsオブジェクトを初期化します。

パラメータ:
reU - U(左特異ベクトルからなる行列、ユニタリー行列)の実部
imU - U(左特異ベクトルからなる行列、ユニタリー行列)の虚部
d - D(特異値を対角成分とする対角行列)
reV - V(右特異ベクトルならなる行列、ユニタリー行列)の実部
imV - V(右特異ベクトルならなる行列、ユニタリー行列)の虚部
メソッドの詳細

getReU

public double[][] getReU()
U(左特異ベクトルからなる行列、ユニタリー行列)の実部を返します。

戻り値:
U(左特異ベクトルからなる行列、ユニタリー行列)の実部

getImU

public double[][] getImU()
U(左特異ベクトルからなる行列、ユニタリー行列)の虚部を返します。

戻り値:
U(左特異ベクトルからなる行列、ユニタリー行列)の虚部

getD

public double[][] getD()
D(特異値を対角成分とする対角行列)を返します。

戻り値:
D(特異値を対角成分とする対角行列)

getReV

public double[][] getReV()
V(右特異ベクトルからなる行列、ユニタリー行列)の実部を返します。

戻り値:
V(右特異ベクトルからなる行列、ユニタリー行列)の実部

getImV

public double[][] getImV()
V(右特異ベクトルからなる行列、ユニタリー行列)の虚部を返します。

戻り値:
V(右特異ベクトルからなる行列、ユニタリー行列)の虚部