SourceForge Logo Tiny Vector Matrix library using Expression Templates Sourceforge Project Page

include/tvmet/MatrixEval.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tvmet

Defines

#define TVMET_IMPLEMENT_MACRO(POD)

Functions

template<class E, std::size_t Rows, std::size_t Cols>
bool tvmet::all_elements (const XprMatrix< E, Rows, Cols > &e)
 check on statements for all elements

This is for use with boolean operators like

template<class E, std::size_t Rows, std::size_t Cols>
bool tvmet::any_elements (const XprMatrix< E, Rows, Cols > &e)
 check on statements for any elements

This is for use with boolean operators like

template<class E1, class T2, class T3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >
, MatrixConstReference< T2,
Rows, Cols >
, MatrixConstReference< T3,
Rows, Cols > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const Matrix< T2, Rows, Cols > &m2, const Matrix< T3, Rows, Cols > &m3)
 Evals the matrix expressions.
template<class E1, class T2, class E3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >
, MatrixConstReference< T2,
Rows, Cols >, XprMatrix< E3,
Rows, Cols > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const Matrix< T2, Rows, Cols > &m2, const XprMatrix< E3, Rows, Cols > &e3)
 Evals the matrix expressions.
template<class E1, class E2, class T3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprMatrix
< E2, Rows, Cols >
, MatrixConstReference< T3,
Rows, Cols > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, const Matrix< T3, Rows, Cols > &m3)
 Evals the matrix expressions.
template<class E1, class E2, class E3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprMatrix
< E2, Rows, Cols >, XprMatrix
< E3, Rows, Cols > >, Rows,
Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, const XprMatrix< E3, Rows, Cols > &e3)
 Evals the matrix expressions.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E, Rows, Cols >, XprLiteral
< int >, XprLiteral< int >
>, Rows, Cols > 
tvmet::eval (const XprMatrix< E, Rows, Cols > &e, int x2, int x3)
template<class E1, class E3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprLiteral
< int >, XprMatrix< E3, Rows,
Cols > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, int x2, const XprMatrix< E3, Rows, Cols > &e3)
template<class E1, class E2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprMatrix
< E2, Rows, Cols >, XprLiteral
< int > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, int x3)
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E, Rows, Cols >, XprLiteral
< float >, XprLiteral< float >
>, Rows, Cols > 
tvmet::eval (const XprMatrix< E, Rows, Cols > &e, float x2, float x3)
template<class E1, class E3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprLiteral
< float >, XprMatrix< E3, Rows,
Cols > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, float x2, const XprMatrix< E3, Rows, Cols > &e3)
template<class E1, class E2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprMatrix
< E2, Rows, Cols >, XprLiteral
< float > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, float x3)
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E, Rows, Cols >, XprLiteral
< double >, XprLiteral< double >
>, Rows, Cols > 
tvmet::eval (const XprMatrix< E, Rows, Cols > &e, double x2, double x3)
template<class E1, class E3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprLiteral
< double >, XprMatrix< E3,
Rows, Cols > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, double x2, const XprMatrix< E3, Rows, Cols > &e3)
template<class E1, class E2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprMatrix
< E2, Rows, Cols >, XprLiteral
< double > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, double x3)
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E, Rows, Cols >, XprLiteral
< long double >, XprLiteral
< long double > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E, Rows, Cols > &e, long double x2, long double x3)
template<class E1, class E3, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprLiteral
< long double >, XprMatrix< E3,
Rows, Cols > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, long double x2, const XprMatrix< E3, Rows, Cols > &e3)
template<class E1, class E2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprMatrix
< E2, Rows, Cols >, XprLiteral
< long double > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, long double x3)
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprEval< XprMatrix
< E, Rows, Cols >, XprLiteral
< std::complex< T >
>, XprLiteral< std::complex
< T > > >, Rows, Cols > 
tvmet::eval (const XprMatrix< E, Rows, Cols > &e, const std::complex< T > &x2, const std::complex< T > &x3)
 Evals the matrix expressions.
template<class E1, class E3, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprLiteral
< std::complex< T >
>, XprMatrix< E3, Rows, Cols >
>, Rows, Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const std::complex< T > &x2, const XprMatrix< E3, Rows, Cols > &e3)
 Evals the matrix expressions.
template<class E1, class E2, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprEval< XprMatrix
< E1, Rows, Cols >, XprMatrix
< E2, Rows, Cols >, XprLiteral
< std::complex< T > > >, Rows,
Cols > 
tvmet::eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, const std::complex< T > &x3)
 Evals the matrix expressions.


Define Documentation

#define TVMET_IMPLEMENT_MACRO ( POD   ) 


Author: