MyraMath
Classes
trmv.h File Reference

Variety of routines all for triangular Matrix*Vector multiplies. All just delegate to trmm() More...

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

Go to the source code of this file.

Classes

class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::CVectorRange< Number >
 Represents a const VectorRange. More...
 
class  myra::VectorRange< Number >
 Represents a mutable VectorRange. More...
 
class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 

Functions

void myra::trmv_inplace (char uplo, char op, const CMatrixRange< NumberS > &A, const VectorRange< NumberS > &b, char diag='N', NumberS alpha=1)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 
void myra::trmv_inplace (char uplo, char op, const CMatrixRange< NumberD > &A, const VectorRange< NumberD > &b, char diag, NumberD alpha)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 
void myra::trmv_inplace (char uplo, char op, const CMatrixRange< NumberC > &A, const VectorRange< NumberC > &b, char diag, NumberC alpha)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 
void myra::trmv_inplace (char uplo, char op, const CMatrixRange< NumberZ > &A, const VectorRange< NumberZ > &b, char diag, NumberZ alpha)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 
void myra::trmv_inplace (char uplo, char op, const VectorRange< NumberS > &b, const CMatrixRange< NumberS > &A, char diag='N', NumberS alpha=1)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 
void myra::trmv_inplace (char uplo, char op, const VectorRange< NumberD > &b, const CMatrixRange< NumberD > &A, char diag, NumberD alpha)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 
void myra::trmv_inplace (char uplo, char op, const VectorRange< NumberC > &b, const CMatrixRange< NumberC > &A, char diag, NumberC alpha)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 
void myra::trmv_inplace (char uplo, char op, const VectorRange< NumberZ > &b, const CMatrixRange< NumberZ > &A, char diag, NumberZ alpha)
 Multiplies b = alpha*op(A)*x, for selected triangle of square Matrix A and column Vector b. Overwrites x with b.
 

Detailed Description

Variety of routines all for triangular Matrix*Vector multiplies. All just delegate to trmm()