Mol(Math Object Library) fot .Net
アッセンブリー: Mol.Net (in Mol.Net.dll)
c = alpha*op(a)*b + beta*c という形の演算を実行します。ここで alpha と beta はスカラ、a、b、と cは行列、tarnsa は行列 a に対する
演算前の操作を指定します(_Mol..::..MATRIX_OPERATION)。行列演算(掛け算)の操作として転置等が指定できますが実際に行列そのものが転置されるわけではありません。
名前空間: Molアッセンブリー: Mol.Net (in Mol.Net.dll)
構文
C# |
---|
public static void LeMm( MatrixDenseGeneralDouble c, MatrixSparseUpperTriangleDouble a, MatrixDenseGeneralDouble b, _Mol..::..MATRIX_OPERATION transa, double alpha, double beta ) |
Visual Basic |
---|
Public Shared Sub LeMm ( c As MatrixDenseGeneralDouble, a As MatrixSparseUpperTriangleDouble, b As MatrixDenseGeneralDouble, transa As _Mol..::..MATRIX_OPERATION, alpha As Double, beta As Double ) |
Visual C++ |
---|
public: static void LeMm( MatrixDenseGeneralDouble^ c, MatrixSparseUpperTriangleDouble^ a, MatrixDenseGeneralDouble^ b, _Mol..::..MATRIX_OPERATION transa, double alpha, double beta ) |
static member LeMm : c : MatrixDenseGeneralDouble * a : MatrixSparseUpperTriangleDouble * b : MatrixDenseGeneralDouble * transa : _Mol..::..MATRIX_OPERATION * alpha : float * beta : float -> unit |
Parameters
- c
- タイプ: Mol..::..MatrixDenseGeneralDouble
計算結果を格納する左辺行列(右辺の計算にも使用されます)
- a
- タイプ: Mol..::..MatrixSparseUpperTriangleDouble
右辺行列1
- b
- タイプ: Mol..::..MatrixDenseGeneralDouble
右辺行列2
- transa
- タイプ: Mol..::.._Mol..::..MATRIX_OPERATION
行列 a の掛け算実行前の操作(_Mol..::..MATRIX_OPERATION)
- alpha
- タイプ: System..::..Double
スカラ(double か Complex)
- beta
- タイプ: System..::..Double
スカラ(double か Complex)