MyraMath
Classes
dimm.h File Reference

Routines for multiplying by a DiagonalMatrix. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
Include dependency graph for dimm.h:

Go to the source code of this file.

Classes

class  myra::DiagonalMatrixRange< Number >
 Represents a mutable DiagonalMatrixRange. More...
 
class  myra::CDiagonalMatrixRange< Number >
 Represents a const DiagonalMatrixRange. More...
 
class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 
class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::Matrix< Number >
 Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAPACK. More...
 

Functions

void myra::dimm_inplace (char side, char op, const CDiagonalMatrixRange< NumberS > &D, const MatrixRange< NumberS > &X)
 Overwrites X with op(D)*X when side = 'L'eft, or overwrites X with X*op(D) when side = 'R'ight.
 
void myra::dimm_inplace (char side, char op, const CDiagonalMatrixRange< NumberD > &D, const MatrixRange< NumberD > &X)
 Overwrites X with op(D)*X when side = 'L'eft, or overwrites X with X*op(D) when side = 'R'ight.
 
void myra::dimm_inplace (char side, char op, const CDiagonalMatrixRange< NumberC > &D, const MatrixRange< NumberC > &X)
 Overwrites X with op(D)*X when side = 'L'eft, or overwrites X with X*op(D) when side = 'R'ight.
 
void myra::dimm_inplace (char side, char op, const CDiagonalMatrixRange< NumberZ > &D, const MatrixRange< NumberZ > &X)
 Overwrites X with op(D)*X when side = 'L'eft, or overwrites X with X*op(D) when side = 'R'ight.
 
Matrix< NumberS > myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberS > &D, const CMatrixRange< NumberS > &X)
 Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight.
 
Matrix< NumberD > myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberD > &D, const CMatrixRange< NumberD > &X)
 Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight.
 
Matrix< NumberC > myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberC > &D, const CMatrixRange< NumberC > &X)
 Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight.
 
Matrix< NumberZ > myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberZ > &D, const CMatrixRange< NumberZ > &X)
 Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight.
 
Matrix< NumberS > myra::operator* (const CMatrixRange< NumberS > &X, const CDiagonalMatrixRange< NumberS > &D)
 Returns X*D.
 
Matrix< NumberD > myra::operator* (const CMatrixRange< NumberD > &X, const CDiagonalMatrixRange< NumberD > &D)
 Returns X*D.
 
Matrix< NumberC > myra::operator* (const CMatrixRange< NumberC > &X, const CDiagonalMatrixRange< NumberC > &D)
 Returns X*D.
 
Matrix< NumberZ > myra::operator* (const CMatrixRange< NumberZ > &X, const CDiagonalMatrixRange< NumberZ > &D)
 Returns X*D.
 
Matrix< NumberS > myra::operator* (const CDiagonalMatrixRange< NumberS > &D, const CMatrixRange< NumberS > &X)
 Returns D*X.
 
Matrix< NumberD > myra::operator* (const CDiagonalMatrixRange< NumberD > &D, const CMatrixRange< NumberD > &X)
 Returns D*X.
 
Matrix< NumberC > myra::operator* (const CDiagonalMatrixRange< NumberC > &D, const CMatrixRange< NumberC > &X)
 Returns D*X.
 
Matrix< NumberZ > myra::operator* (const CDiagonalMatrixRange< NumberZ > &D, const CMatrixRange< NumberZ > &X)
 Returns D*X.
 
Matrix< NumberC > myra::operator* (const CMatrixRange< NumberC > &X, const CDiagonalMatrixRange< NumberS > &D)
 Mixed complex/real X*D operation (arises during svd).
 
Matrix< NumberZ > myra::operator* (const CMatrixRange< NumberZ > &X, const CDiagonalMatrixRange< NumberD > &D)
 Mixed complex/real X*D operation (arises during svd).
 
Matrix< NumberC > myra::operator* (const CDiagonalMatrixRange< NumberS > &D, const CMatrixRange< NumberC > &X)
 Mixed real/complex D*X operation (arises during svd).
 
Matrix< NumberZ > myra::operator* (const CDiagonalMatrixRange< NumberD > &D, const CMatrixRange< NumberZ > &X)
 Mixed real/complex D*X operation (arises during svd).
 

Detailed Description

Routines for multiplying by a DiagonalMatrix.