org.mklab.nfc.eig
クラス DoubleRealHouseHolder

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

public class DoubleRealHouseHolder
extends Object

倍精度(double)型の実行列のハウスホルダー行列に関するクラスです。

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

メソッドの概要
static double[][] housePostMul(double[][] a, double[][] v)
          ハウスホルダー行列を右から乗じます。
static double[][] housePreMul(double[][] a, double[][] v)
          ハルスホルダー行列を左から乗じます。
static double[][] houseVector(double[][] x)
          倍精度(double)の実行列のハウスホルダーベクトルを求めます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

houseVector

public static double[][] houseVector(double[][] x)
倍精度(double)の実行列のハウスホルダーベクトルを求めます。

パラメータ:
x - 元となる行列
戻り値:
ハウスホルダーベクトル

housePreMul

public static double[][] housePreMul(double[][] a,
                                     double[][] v)
ハルスホルダー行列を左から乗じます。
A = P * A
P = I - 2v*vT/(vT*v)

パラメータ:
a - 対象となる行列
v - ハウスホルダー行列
戻り値:
掛けた結果

housePostMul

public static double[][] housePostMul(double[][] a,
                                      double[][] v)
ハウスホルダー行列を右から乗じます。
A = A * P
P = I - 2v*vT/(vT*v)

パラメータ:
a - 対象となる行列
v - ハウスホルダー行列
戻り値:
掛けた結果