Mol(Math Object Library) fot .Net
行列 A の特異値を求めて、その配列(特異値ベクトル)を返します。
指定した全ての行列・ベクトルは内容が書き換えられます(必要なら呼び出し前に Clone() してください)。

名前空間: Mol
アッセンブリー: Mol.Net (in Mol.Net.dll)

構文

C#
public static MatrixDenseBandDouble Solve(
	MatrixDenseGeneralDouble A,
	MatrixDenseBandDouble s,
	MatrixDenseGeneralDouble U,
	MatrixDenseGeneralDouble V
)
Visual Basic
Public Shared Function Solve ( 
	A As MatrixDenseGeneralDouble,
	s As MatrixDenseBandDouble,
	U As MatrixDenseGeneralDouble,
	V As MatrixDenseGeneralDouble
) As MatrixDenseBandDouble
Visual C++
public:
static MatrixDenseBandDouble^ Solve(
	MatrixDenseGeneralDouble^ A, 
	MatrixDenseBandDouble^ s, 
	MatrixDenseGeneralDouble^ U, 
	MatrixDenseGeneralDouble^ V
)
static member Solve : 
        A : MatrixDenseGeneralDouble * 
        s : MatrixDenseBandDouble * 
        U : MatrixDenseGeneralDouble * 
        V : MatrixDenseGeneralDouble -> MatrixDenseBandDouble 

Parameters

A
タイプ: Mol..::..MatrixDenseGeneralDouble
特異値を求める一般行列(サイズは「m x n」とします)
s
タイプ: Mol..::..MatrixDenseBandDouble
特異値を格納する解ベクトル(nullなら新規に作成されます)。メソッドの戻り値になります。
U
タイプ: Mol..::..MatrixDenseGeneralDouble
左辺ベクトル用ユニタリ行列(m x m)(nullなら左辺ベクトルは計算されません)
V
タイプ: Mol..::..MatrixDenseGeneralDouble
右辺ベクトル用ユニタリ行列(n x n)(nullなら右辺ベクトルは計算されません)。結果は「(複素共役)転置」された形で格納されます。 従って、ベクトルは行単位になります。

Return Value

タイプ: MatrixDenseBandDouble
特異値を格納した対角成分のみの帯行列。s!=null なら s に一致します。 特異値は降順にソートされています。

参照