|  | 
|  | 
| void | myra::dimm_inplace (char side, char op, const CDiagonalMatrixRange< NumberS > &D, const SparseMatrixRange< 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 SparseMatrixRange< 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 SparseMatrixRange< 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 SparseMatrixRange< NumberZ > &X) | 
|  | Overwrites X with op(D)*X when side = 'L'eft, or overwrites X with X*op(D) when side = 'R'ight. 
 | 
|  | 
|  | 
| SparseMatrix< NumberS > | myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberS > &D, const CSparseMatrixRange< NumberS > &X) | 
|  | Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight. 
 | 
|  | 
| SparseMatrix< NumberD > | myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberD > &D, const CSparseMatrixRange< NumberD > &X) | 
|  | Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight. 
 | 
|  | 
| SparseMatrix< NumberC > | myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberC > &D, const CSparseMatrixRange< NumberC > &X) | 
|  | Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight. 
 | 
|  | 
| SparseMatrix< NumberZ > | myra::dimm (char side, char op, const CDiagonalMatrixRange< NumberZ > &D, const CSparseMatrixRange< NumberZ > &X) | 
|  | Returns op(D)*X when side = 'L'eft, or returns X*op(D) when side = 'R'ight. 
 | 
|  | 
|  | 
| SparseMatrix< NumberS > | myra::operator* (const CSparseMatrixRange< NumberS > &X, const CDiagonalMatrixRange< NumberS > &D) | 
|  | Returns X*D. 
 | 
|  | 
| SparseMatrix< NumberD > | myra::operator* (const CSparseMatrixRange< NumberD > &X, const CDiagonalMatrixRange< NumberD > &D) | 
|  | Returns X*D. 
 | 
|  | 
| SparseMatrix< NumberC > | myra::operator* (const CSparseMatrixRange< NumberC > &X, const CDiagonalMatrixRange< NumberC > &D) | 
|  | Returns X*D. 
 | 
|  | 
| SparseMatrix< NumberZ > | myra::operator* (const CSparseMatrixRange< NumberZ > &X, const CDiagonalMatrixRange< NumberZ > &D) | 
|  | Returns X*D. 
 | 
|  | 
|  | 
| SparseMatrix< NumberS > | myra::operator* (const CDiagonalMatrixRange< NumberS > &D, const CSparseMatrixRange< NumberS > &X) | 
|  | Returns D*X. 
 | 
|  | 
| SparseMatrix< NumberD > | myra::operator* (const CDiagonalMatrixRange< NumberD > &D, const CSparseMatrixRange< NumberD > &X) | 
|  | Returns D*X. 
 | 
|  | 
| SparseMatrix< NumberC > | myra::operator* (const CDiagonalMatrixRange< NumberC > &D, const CSparseMatrixRange< NumberC > &X) | 
|  | Returns D*X. 
 | 
|  | 
| SparseMatrix< NumberZ > | myra::operator* (const CDiagonalMatrixRange< NumberZ > &D, const CSparseMatrixRange< NumberZ > &X) | 
|  | Returns D*X. 
 | 
|  | 
Routines for multiplying by a DiagonalMatrix.