org.mklab.nfc.eig
クラス DoubleComplexHouseHolder

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

public class DoubleComplexHouseHolder
extends Object

倍精度(double)型の複素行列のハウスホルダー変換を行うためのクラスです。

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

メソッドの概要
static double[][][] housePostMul(double[][] aRe, double[][] aIm, double[][] vRe, double[][] vIm)
          ハウスホルダー行列を右から掛けます。
static double[][][] housePreMul(double[][] aRe, double[][] aIm, double[][] vRe, double[][] vIm)
          ハウスホルダー行列を左から掛けます。
static double[][][] houseVector(double[][] xRe, double[][] xIm, int number)
          倍精度(double)のハウスホルダー行列を作るためのベクトルを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

houseVector

public static double[][][] houseVector(double[][] xRe,
                                       double[][] xIm,
                                       int number)
倍精度(double)のハウスホルダー行列を作るためのベクトルを返します。

パラメータ:
xRe - 複素ベクトルの実部
xIm - 複素ベクトルの虚部
number - 非零にする成分の番号
戻り値:
ハウスホルダー行列を作るためのベクトル

housePreMul

public static double[][][] housePreMul(double[][] aRe,
                                       double[][] aIm,
                                       double[][] vRe,
                                       double[][] vIm)
ハウスホルダー行列を左から掛けます。

パラメータ:
aRe - 変換される行列の実部
aIm - 変換される行列の虚部
vRe - ハウスホルダー行列を作るためのベクトルの実部
vIm - ハウスホルダー行列を作るためのベクトルの虚部
戻り値:
ハウスホルダー行列を左から掛けた結果

housePostMul

public static double[][][] housePostMul(double[][] aRe,
                                        double[][] aIm,
                                        double[][] vRe,
                                        double[][] vIm)
ハウスホルダー行列を右から掛けます。

パラメータ:
aRe - 変換される行列の実部
aIm - 変換される行列の虚部
vRe - ハウスホルダー行列を作るためのベクトルの実部
vIm - ハウスホルダー行列を作るためのベクトルの虚部
戻り値:
ハウスホルダー行列を左から掛けた結果