MyraMath
|
Routines for backsolving 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::trsm_inplace (char side, char uplo, char op, const CMatrixRange< NumberS > &A, const MatrixRange< NumberS > &B, char diag='N', NumberS alpha=1) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for selected triangle of square Matrix A. Overwrites B with X. | |
void | myra::trsm_inplace (char side, char uplo, char op, const CMatrixRange< NumberD > &A, const MatrixRange< NumberD > &B, char diag, NumberD alpha) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for selected triangle of square Matrix A. Overwrites B with X. | |
void | myra::trsm_inplace (char side, char uplo, char op, const CMatrixRange< NumberC > &A, const MatrixRange< NumberC > &B, char diag, NumberC alpha) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for selected triangle of square Matrix A. Overwrites B with X. | |
void | myra::trsm_inplace (char side, char uplo, char op, const CMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &B, char diag, NumberZ alpha) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for selected triangle of square Matrix A. Overwrites B with X. | |
void | myra::trsm_inplace (char side, char op, const CLowerMatrixRange< NumberS > &A, const MatrixRange< NumberS > &B, char diag='N', NumberS alpha=1) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for LowerMatrix A. Overwrites B with X. | |
void | myra::trsm_inplace (char side, char op, const CLowerMatrixRange< NumberD > &A, const MatrixRange< NumberD > &B, char diag, NumberD alpha) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for LowerMatrix A. Overwrites B with X. | |
void | myra::trsm_inplace (char side, char op, const CLowerMatrixRange< NumberC > &A, const MatrixRange< NumberC > &B, char diag, NumberC alpha) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for LowerMatrix A. Overwrites B with X. | |
void | myra::trsm_inplace (char side, char op, const CLowerMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &B, char diag, NumberZ alpha) |
Solves op(A)*X = alpha*B, or X*op(A) = alpha*B, for LowerMatrix A. Overwrites B with X. | |
Routines for backsolving by a triangular Matrix or LowerMatrix.