MyraMath
Classes
trsm.h File Reference

Routines for backsolving by a triangular Matrix or LowerMatrix. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
Include dependency graph for trsm.h:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Routines for backsolving by a triangular Matrix or LowerMatrix.