MyraMath
Classes
expr.h File Reference

Overloads expr() for Matrix<Number>, LowerMatrix<Number>, Vector<Number> and DiagonalMatrix<Number> More...

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

Go to the source code of this file.

Classes

class  myra::Expression< Arity, Number >
 Given an index (i,j,etc), returns a value. More...
 
class  myra::CVectorRange< Number >
 Represents a const VectorRange. More...
 
class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::CLowerMatrixRange< Number >
 Represents a const LowerMatrixRange. More...
 
class  myra::CDiagonalMatrixRange< Number >
 Represents a const DiagonalMatrixRange. More...
 

Functions

Expression< 1, NumberS > myra::expr (const CVectorRange< NumberS > &x)
 Adapts a Vector<Number> into an arity-1 Expression of Number.
 
Expression< 1, NumberD > myra::expr (const CVectorRange< NumberD > &x)
 Adapts a Vector<Number> into an arity-1 Expression of Number.
 
Expression< 1, NumberC > myra::expr (const CVectorRange< NumberC > &x)
 Adapts a Vector<Number> into an arity-1 Expression of Number.
 
Expression< 1, NumberZ > myra::expr (const CVectorRange< NumberZ > &x)
 Adapts a Vector<Number> into an arity-1 Expression of Number.
 
Expression< 2, NumberS > myra::expr (const CMatrixRange< NumberS > &A)
 Adapts a Matrix<Number> into an arity-2 Expression of Number.
 
Expression< 2, NumberD > myra::expr (const CMatrixRange< NumberD > &A)
 Adapts a Matrix<Number> into an arity-2 Expression of Number.
 
Expression< 2, NumberC > myra::expr (const CMatrixRange< NumberC > &A)
 Adapts a Matrix<Number> into an arity-2 Expression of Number.
 
Expression< 2, NumberZ > myra::expr (const CMatrixRange< NumberZ > &A)
 Adapts a Matrix<Number> into an arity-2 Expression of Number.
 
Expression< 2, NumberS > myra::expr (const CLowerMatrixRange< NumberS > &L, char op='N')
 Adapts a LowerMatrix<Number> into an arity-2 Expression of Number.
 
Expression< 2, NumberD > myra::expr (const CLowerMatrixRange< NumberD > &L, char op)
 Adapts a LowerMatrix<Number> into an arity-2 Expression of Number.
 
Expression< 2, NumberC > myra::expr (const CLowerMatrixRange< NumberC > &L, char op)
 Adapts a LowerMatrix<Number> into an arity-2 Expression of Number.
 
Expression< 2, NumberZ > myra::expr (const CLowerMatrixRange< NumberZ > &L, char op)
 Adapts a LowerMatrix<Number> into an arity-2 Expression of Number.
 
Expression< 1, NumberS > myra::expr1 (const CDiagonalMatrixRange< NumberS > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 
Expression< 1, NumberD > myra::expr1 (const CDiagonalMatrixRange< NumberD > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 
Expression< 1, NumberC > myra::expr1 (const CDiagonalMatrixRange< NumberC > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 
Expression< 1, NumberZ > myra::expr1 (const CDiagonalMatrixRange< NumberZ > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 
Expression< 2, NumberS > myra::expr2 (const CDiagonalMatrixRange< NumberS > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 
Expression< 2, NumberD > myra::expr2 (const CDiagonalMatrixRange< NumberD > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 
Expression< 2, NumberC > myra::expr2 (const CDiagonalMatrixRange< NumberC > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 
Expression< 2, NumberZ > myra::expr2 (const CDiagonalMatrixRange< NumberZ > &D)
 Adapts a DiagonalMatrix<Number> into an arity-1 Expression of Number.
 

Detailed Description

Overloads expr() for Matrix<Number>, LowerMatrix<Number>, Vector<Number> and DiagonalMatrix<Number>