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

Global Trinary Functions
[Global Functions]

Collaboration diagram for Global Trinary Functions:


Functions

template<class E1, class T2, class T3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, VectorConstReference<
T2, Sz >, VectorConstReference<
T3, Sz > >, Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const Vector< T2, Sz > &v2, const Vector< T3, Sz > &v3)
 eval(const XprVector<E1, Sz>& e1, const Vector<T2, Sz>& v2, const Vector<T3, Sz>& v3) Evals the vector expressions.
template<class E1, class T2, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, VectorConstReference<
T2, Sz >, XprVector< E3,
Sz > >, Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const Vector< T2, Sz > &v2, const XprVector< E3, Sz > &e3)
 eval(const XprVector<E1, Sz>& e1, const Vector<T2, Sz>& v2, const XprVector<E3, Sz>& e3) Evals the vector expressions.
template<class E1, class E2, class T3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprVector< E2,
Sz >, VectorConstReference<
T3, Sz > >, Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const XprVector< E2, Sz > &e2, const Vector< T3, Sz > &v3)
 eval(const XprVector<E1, Sz>& e1, const XprVector<E2, Sz>& e2, const Vector<T3, Sz>& v3) Evals the vector expressions.
template<class E1, class E2, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprVector< E2,
Sz >, XprVector< E3, Sz > >,
Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const XprVector< E2, Sz > &e2, const XprVector< E3, Sz > &e3)
 eval(const XprVector<E1, Sz>& e1, const XprVector<E2, Sz>& e2, const XprVector<E3, Sz>& e3) Evals the vector expressions.
template<class E, std::size_t Sz, class T>
XprVector< XprEval< XprVector<
E, Sz >, XprLiteral< std::complex<
T > >, XprLiteral< std::complex<
T > > >, Sz > 
tvmet::eval (const XprVector< E, Sz > &e, std::complex< T > z2, std::complex< T > z3)
 eval(const XprVector<E, Sz>& e, std::complex<T> z2, std::complex<T> z3) Evals the vector expressions.
template<class E1, class E3, std::size_t Sz, class T>
XprVector< XprEval< XprVector<
E1, Sz >, XprLiteral< std::complex<
T > >, XprVector< E3, Sz > >,
Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, std::complex< T > z2, const XprVector< E3, Sz > &e3)
 eval(const XprVector<E1, Sz>& e1, std::complex<T> z2, const XprVector<E3, Sz>& e3) Evals the vector expressions.
template<class E1, class E2, std::size_t Sz, class T>
XprVector< XprEval< XprVector<
E1, Sz >, XprVector< E2,
Sz >, XprLiteral< std::complex<
T > > >, Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const XprVector< E2, Sz > &e2, std::complex< T > z3)
 eval(const XprVector<E1, Sz>& e1, const XprVector<E2, Sz>& e2, std::complex<T> z3) Evals the vector expressions.
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, 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.


Function Documentation

template<class E1, class E2, std::size_t Rows, std::size_t Cols, class T>
tvmet::eval ( const XprMatrix< E1, Rows, Cols > &  e1,
const XprMatrix< E2, Rows, Cols > &  e2,
const std::complex< T > &  x3 
) [inline]

Evals the matrix expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class E3, std::size_t Rows, std::size_t Cols, class T>
tvmet::eval ( const XprMatrix< E1, Rows, Cols > &  e1,
const std::complex< T > &  x2,
const XprMatrix< E3, Rows, Cols > &  e3 
) [inline]

Evals the matrix expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::eval ( const XprMatrix< E, Rows, Cols > &  e,
const std::complex< T > &  x2,
const std::complex< T > &  x3 
) [inline]

Evals the matrix expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class E2, class E3, std::size_t Rows, std::size_t Cols>
tvmet::eval ( const XprMatrix< E1, Rows, Cols > &  e1,
const XprMatrix< E2, Rows, Cols > &  e2,
const XprMatrix< E3, Rows, Cols > &  e3 
) [inline]

Evals the matrix expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class E2, class T3, std::size_t Rows, std::size_t Cols>
tvmet::eval ( const XprMatrix< E1, Rows, Cols > &  e1,
const XprMatrix< E2, Rows, Cols > &  e2,
const Matrix< T3, Rows, Cols > &  m3 
) [inline]

Evals the matrix expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class T2, class E3, std::size_t Rows, std::size_t Cols>
tvmet::eval ( const XprMatrix< E1, Rows, Cols > &  e1,
const Matrix< T2, Rows, Cols > &  m2,
const XprMatrix< E3, Rows, Cols > &  e3 
) [inline]

Evals the matrix expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class T2, class T3, std::size_t Rows, std::size_t Cols>
tvmet::eval ( const XprMatrix< E1, Rows, Cols > &  e1,
const Matrix< T2, Rows, Cols > &  m2,
const Matrix< T3, Rows, Cols > &  m3 
) [inline]

Evals the matrix expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class E2, std::size_t Sz, class T>
XprVector< XprEval< XprVector<E1, Sz>, XprVector<E2, Sz>, XprLiteral< std::complex<T> > >, Sz> tvmet::eval ( const XprVector< E1, Sz > &  e1,
const XprVector< E2, Sz > &  e2,
std::complex< T >  z3 
) [inline]

eval(const XprVector<E1, Sz>& e1, const XprVector<E2, Sz>& e2, std::complex<T> z3) Evals the vector expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class E3, std::size_t Sz, class T>
XprVector< XprEval< XprVector<E1, Sz>, XprLiteral< std::complex<T> >, XprVector<E3, Sz> >, Sz> tvmet::eval ( const XprVector< E1, Sz > &  e1,
std::complex< T >  z2,
const XprVector< E3, Sz > &  e3 
) [inline]

eval(const XprVector<E1, Sz>& e1, std::complex<T> z2, const XprVector<E3, Sz>& e3) Evals the vector expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E, std::size_t Sz, class T>
XprVector< XprEval< XprVector<E, Sz>, XprLiteral< std::complex<T> >, XprLiteral< std::complex<T> > >, Sz> tvmet::eval ( const XprVector< E, Sz > &  e,
std::complex< T >  z2,
std::complex< T >  z3 
) [inline]

eval(const XprVector<E, Sz>& e, std::complex<T> z2, std::complex<T> z3) Evals the vector expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class E2, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<E1, Sz>, XprVector<E2, Sz>, XprVector<E3, Sz> >, Sz> tvmet::eval ( const XprVector< E1, Sz > &  e1,
const XprVector< E2, Sz > &  e2,
const XprVector< E3, Sz > &  e3 
) [inline]

eval(const XprVector<E1, Sz>& e1, const XprVector<E2, Sz>& e2, const XprVector<E3, Sz>& e3) Evals the vector expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class E2, class T3, std::size_t Sz>
XprVector< XprEval< XprVector<E1, Sz>, XprVector<E2, Sz>, VectorConstReference<T3, Sz> >, Sz> tvmet::eval ( const XprVector< E1, Sz > &  e1,
const XprVector< E2, Sz > &  e2,
const Vector< T3, Sz > &  v3 
) [inline]

eval(const XprVector<E1, Sz>& e1, const XprVector<E2, Sz>& e2, const Vector<T3, Sz>& v3) Evals the vector expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class T2, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<E1, Sz>, VectorConstReference<T2, Sz>, XprVector<E3, Sz> >, Sz> tvmet::eval ( const XprVector< E1, Sz > &  e1,
const Vector< T2, Sz > &  v2,
const XprVector< E3, Sz > &  e3 
) [inline]

eval(const XprVector<E1, Sz>& e1, const Vector<T2, Sz>& v2, const XprVector<E3, Sz>& e3) Evals the vector expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.

template<class E1, class T2, class T3, std::size_t Sz>
XprVector< XprEval< XprVector<E1, Sz>, VectorConstReference<T2, Sz>, VectorConstReference<T3, Sz> >, Sz> tvmet::eval ( const XprVector< E1, Sz > &  e1,
const Vector< T2, Sz > &  v2,
const Vector< T3, Sz > &  v3 
) [inline]

eval(const XprVector<E1, Sz>& e1, const Vector<T2, Sz>& v2, const Vector<T3, Sz>& v3) Evals the vector expressions.

This eval is for the a?b:c syntax, since it's not allowed to overload these operators.


Author: