MyraMath
Classes
Action.h File Reference

Applies the "Action" of a linear operator, b := A*x, used in iterative solution algorithms. More...

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

Go to the source code of this file.

Classes

class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 
class  myra::CVectorRange< Number >
 Represents a const VectorRange. More...
 
class  myra::VectorRange< Number >
 Represents a mutable VectorRange. More...
 
class  myra::Matrix< Number >
 Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAPACK. More...
 
class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 
class  myra::detail::ActionBase< Number >
 
class  myra::Action< Number >
 Applies the "Action" of a linear operator, b := A*x. More...
 
class  myra::Action< Number >
 Applies the "Action" of a linear operator, b := A*x. More...
 
class  myra::ReflectNumber< Action< Number > >
 Specializing ReflectNumber<> for Action<Number> More...
 

Functions

Matrix< NumberS > myra::operator* (const Action< NumberS > &A, const CMatrixRange< NumberS > &X)
 Returns A*X, for Action A and Matrix X.
 
Matrix< NumberD > myra::operator* (const Action< NumberD > &A, const CMatrixRange< NumberD > &X)
 Returns A*X, for Action A and Matrix X.
 
Matrix< NumberC > myra::operator* (const Action< NumberC > &A, const CMatrixRange< NumberC > &X)
 Returns A*X, for Action A and Matrix X.
 
Matrix< NumberZ > myra::operator* (const Action< NumberZ > &A, const CMatrixRange< NumberZ > &X)
 Returns A*X, for Action A and Matrix X.
 
Vector< NumberS > myra::operator* (const Action< NumberS > &A, const CVectorRange< NumberS > &x)
 Returns A*x, for Action A and Vector x.
 
Vector< NumberD > myra::operator* (const Action< NumberD > &A, const CVectorRange< NumberD > &x)
 Returns A*x, for Action A and Vector x.
 
Vector< NumberC > myra::operator* (const Action< NumberC > &A, const CVectorRange< NumberC > &x)
 Returns A*x, for Action A and Vector x.
 
Vector< NumberZ > myra::operator* (const Action< NumberZ > &A, const CVectorRange< NumberZ > &x)
 Returns A*x, for Action A and Vector x.
 

Detailed Description

Applies the "Action" of a linear operator, b := A*x, used in iterative solution algorithms.