MyraMath
Classes
ptrmm.h File Reference

Thread-parallel version of dense/trmm.h, triangular Matrix * dense Matrix multiplication. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
#include <myramath/jobgraph/JobGraph.h>
#include <myramath/pdense/Options.h>
Include dependency graph for ptrmm.h:

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::ptrmm_inplace (char side, char uplo, char op_A, const CMatrixRange< NumberS > &A, const MatrixRange< NumberS > &X, char diag='N', NumberS alpha=1, pdense::Options options=pdense::Options::create())
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
void myra::ptrmm_inplace (char side, char uplo, char op_A, const CMatrixRange< NumberD > &A, const MatrixRange< NumberD > &X, char diag, NumberD alpha, pdense::Options options)
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
void myra::ptrmm_inplace (char side, char uplo, char op_A, const CMatrixRange< NumberC > &A, const MatrixRange< NumberC > &X, char diag, NumberC alpha, pdense::Options options)
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
void myra::ptrmm_inplace (char side, char uplo, char op_A, const CMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &X, char diag, NumberZ alpha, pdense::Options options)
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
void myra::ptrmm_inplace (char side, char op_A, const CLowerMatrixRange< NumberS > &A, const MatrixRange< NumberS > &X, char diag='N', NumberS alpha=1, pdense::Options options=pdense::Options::create())
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
void myra::ptrmm_inplace (char side, char op_A, const CLowerMatrixRange< NumberD > &A, const MatrixRange< NumberD > &X, char diag, NumberD alpha, pdense::Options options)
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
void myra::ptrmm_inplace (char side, char op_A, const CLowerMatrixRange< NumberC > &A, const MatrixRange< NumberC > &X, char diag, NumberC alpha, pdense::Options options)
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
void myra::ptrmm_inplace (char side, char op_A, const CLowerMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &X, char diag, NumberZ alpha, pdense::Options options)
 Multiplies op(A)*X = alpha*B, or X*op(A) = alpha*B. Overwrites X with B.
 
JobGraph myra::ptrmm_jobgraph (char side, char uplo, char op_A, const CMatrixRange< NumberS > &A, const MatrixRange< NumberS > &X, char diag='N', NumberS alpha=1, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills ptrmm_inplace(MatrixRange)
 
JobGraph myra::ptrmm_jobgraph (char side, char uplo, char op_A, const CMatrixRange< NumberD > &A, const MatrixRange< NumberD > &X, char diag, NumberD alpha, pdense::Options options)
 Returns a JobGraph that fulfills ptrmm_inplace(MatrixRange)
 
JobGraph myra::ptrmm_jobgraph (char side, char uplo, char op_A, const CMatrixRange< NumberC > &A, const MatrixRange< NumberC > &X, char diag, NumberC alpha, pdense::Options options)
 Returns a JobGraph that fulfills ptrmm_inplace(MatrixRange)
 
JobGraph myra::ptrmm_jobgraph (char side, char uplo, char op_A, const CMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &X, char diag, NumberZ alpha, pdense::Options options)
 Returns a JobGraph that fulfills ptrmm_inplace(MatrixRange)
 
JobGraph myra::ptrmm_jobgraph (char side, char op_A, const CLowerMatrixRange< NumberS > &A, const MatrixRange< NumberS > &X, char diag='N', NumberS alpha=1, pdense::Options options=pdense::Options::create())
 Returns a JobGraph that fulfills ptrmm_inplace(LowerMatrixRange)
 
JobGraph myra::ptrmm_jobgraph (char side, char op_A, const CLowerMatrixRange< NumberD > &A, const MatrixRange< NumberD > &X, char diag, NumberD alpha, pdense::Options options)
 Returns a JobGraph that fulfills ptrmm_inplace(LowerMatrixRange)
 
JobGraph myra::ptrmm_jobgraph (char side, char op_A, const CLowerMatrixRange< NumberC > &A, const MatrixRange< NumberC > &X, char diag, NumberC alpha, pdense::Options options)
 Returns a JobGraph that fulfills ptrmm_inplace(LowerMatrixRange)
 
JobGraph myra::ptrmm_jobgraph (char side, char op_A, const CLowerMatrixRange< NumberZ > &A, const MatrixRange< NumberZ > &X, char diag, NumberZ alpha, pdense::Options options)
 Returns a JobGraph that fulfills ptrmm_inplace(LowerMatrixRange)
 

Detailed Description

Thread-parallel version of dense/trmm.h, triangular Matrix * dense Matrix multiplication.