MyraMath
|
Routines for multiplying by a triangular Matrix or LowerMatrix. More...
Go to the source code of this file.
Classes | |
class | myra::MatrixRange< Number > |
Represents a mutable MatrixRange. More... | |
class | myra::CMatrixRange< Number > |
Represents a const MatrixRange. More... | |
class | myra::CLowerMatrixRange< Number > |
Represents a const LowerMatrixRange. More... | |
Functions | |
void | myra::trmm_inplace (char side, char uplo, char op, const CMatrixRange< NumberS > &A, const MatrixRange< NumberS > &X, char diag='N', NumberS alpha=1) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for selected triangle of square Matrix A. Overwrites X with B. | |
void | myra::trmm_inplace (char side, char uplo, char op, const CMatrixRange< NumberD > &A, const MatrixRange< NumberD > &X, char diag, NumberD alpha) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for selected triangle of square Matrix A. Overwrites X with B. | |
void | myra::trmm_inplace (char side, char uplo, char op, const CMatrixRange< NumberC > &A, const MatrixRange< NumberC > &X, char diag, NumberC alpha) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for selected triangle of square Matrix A. Overwrites X with B. | |
void | myra::trmm_inplace (char side, char uplo, char op, const CMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &X, char diag, NumberZ alpha) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for selected triangle of square Matrix A. Overwrites X with B. | |
void | myra::trmm_inplace (char side, char op, const CLowerMatrixRange< NumberS > &A, const MatrixRange< NumberS > &X, char diag='N', NumberS alpha=1) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for LowerMatrix A. Overwrites X with B. | |
void | myra::trmm_inplace (char side, char op, const CLowerMatrixRange< NumberD > &A, const MatrixRange< NumberD > &X, char diag, NumberD alpha) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for LowerMatrix A. Overwrites X with B. | |
void | myra::trmm_inplace (char side, char op, const CLowerMatrixRange< NumberC > &A, const MatrixRange< NumberC > &X, char diag, NumberC alpha) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for LowerMatrix A. Overwrites X with B. | |
void | myra::trmm_inplace (char side, char op, const CLowerMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &X, char diag, NumberZ alpha) |
Multiplies B = alpha*op(A)*X, or B = X*alpha*op(A), for LowerMatrix A. Overwrites X with B. | |
Routines for multiplying by a triangular Matrix or LowerMatrix.