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

include/tvmet/VectorEval.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 Sz>
bool tvmet::all_elements (const XprVector< E, Sz > &e)
 check on statements for all elements
template<class E, std::size_t Sz>
bool tvmet::any_elements (const XprVector< E, Sz > &e)
 check on statements for any elements
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>
XprVector< XprEval< XprVector<
E, Sz >, XprLiteral< int >,
XprLiteral< int > >, Sz > 
tvmet::eval (const XprVector< E, Sz > &e, int x2, int x3)
template<class E1, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprLiteral< int >,
XprVector< E3, Sz > >, Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, int x2, const XprVector< E3, Sz > &e3)
template<class E1, class E2, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprVector< E2,
Sz >, XprLiteral< int > >,
Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const XprVector< E2, Sz > &e2, int x3)
template<class E, std::size_t Sz>
XprVector< XprEval< XprVector<
E, Sz >, XprLiteral< float >,
XprLiteral< float > >, Sz > 
tvmet::eval (const XprVector< E, Sz > &e, float x2, float x3)
template<class E1, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprLiteral< float >,
XprVector< E3, Sz > >, Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, float x2, const XprVector< E3, Sz > &e3)
template<class E1, class E2, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprVector< E2,
Sz >, XprLiteral< float > >,
Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const XprVector< E2, Sz > &e2, float x3)
template<class E, std::size_t Sz>
XprVector< XprEval< XprVector<
E, Sz >, XprLiteral< double >,
XprLiteral< double > >, Sz > 
tvmet::eval (const XprVector< E, Sz > &e, double x2, double x3)
template<class E1, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprLiteral< double >,
XprVector< E3, Sz > >, Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, double x2, const XprVector< E3, Sz > &e3)
template<class E1, class E2, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprVector< E2,
Sz >, XprLiteral< double > >,
Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const XprVector< E2, Sz > &e2, double x3)
template<class E, std::size_t Sz>
XprVector< XprEval< XprVector<
E, Sz >, XprLiteral< long
double >, XprLiteral< long
double > >, Sz > 
tvmet::eval (const XprVector< E, Sz > &e, long double x2, long double x3)
template<class E1, class E3, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprLiteral< long
double >, XprVector< E3, Sz > >,
Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, long double x2, const XprVector< E3, Sz > &e3)
template<class E1, class E2, std::size_t Sz>
XprVector< XprEval< XprVector<
E1, Sz >, XprVector< E2,
Sz >, XprLiteral< long double > >,
Sz > 
tvmet::eval (const XprVector< E1, Sz > &e1, const XprVector< E2, Sz > &e2, long double x3)
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.


Define Documentation

#define TVMET_IMPLEMENT_MACRO ( POD   ) 


Author: