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

tvmet Namespace Reference


Detailed Description

The namespace for the Tiny Vector Matrix using Expression Templates Libary.

<

Classes

class  AliasProxy
 Assign proxy for alias Matrices and Vectors. More...
class  Fcnl_assign
 Binary operator for assign operations. More...
class  Fcnl_add_eq
class  Fcnl_sub_eq
class  Fcnl_mul_eq
class  Fcnl_div_eq
class  Fcnl_mod_eq
class  Fcnl_xor_eq
class  Fcnl_and_eq
class  Fcnl_or_eq
class  Fcnl_shl_eq
class  Fcnl_shr_eq
class  Fcnl_add
class  Fcnl_sub
class  Fcnl_mul
class  Fcnl_div
class  Fcnl_mod
class  Fcnl_bitxor
class  Fcnl_bitand
class  Fcnl_bitor
class  Fcnl_shl
class  Fcnl_shr
class  Fcnl_greater
class  Fcnl_less
class  Fcnl_greater_eq
class  Fcnl_less_eq
class  Fcnl_eq
class  Fcnl_not_eq
class  Fcnl_and
class  Fcnl_or
class  Fcnl_atan2
class  Fcnl_fmod
class  Fcnl_pow
class  Fcnl_drem
class  Fcnl_hypot
class  Fcnl_jn
class  Fcnl_yn
class  Fcnl_polar
 Functional for polar. More...
struct  Fcnl_polar< T, T >
class  Fcnl_swap
 Binary operator for swapping values using temporaries. More...
class  CommaInitializer
 Initialize classes using a comma separated lists. More...
struct  CompileTimeError< true >
class  matrix_tag
 For use with Extremum to simplify max handling. More...
class  vector_tag
 For use with Extremum to simplify max handling. More...
class  Extremum
 Generell class for storing extremums determined by min/max. More...
class  Extremum< T1, T2, vector_tag >
class  Extremum< T1, T2, matrix_tag >
class  Functional
 Base class for all binary und unary functionals. More...
class  BinaryFunctional
 Base class for all binary functions. More...
class  UnaryFunctional
 Base class for all unary functions. More...
class  IoPrintHelper
 Determines the number of digits regarding the sign of the container. More...
class  MatrixConstReference
 value iterator for ET More...
class  Matrix
 A tiny matrix class. More...
class  NumericTraits
 Traits for integral types for operations. More...
struct  NumericTraits< char >
struct  NumericTraits< unsigned char >
struct  NumericTraits< short int >
struct  NumericTraits< short unsigned int >
struct  NumericTraits< int >
struct  NumericTraits< unsigned int >
struct  NumericTraits< long >
struct  NumericTraits< unsigned long >
struct  NumericTraits< float >
struct  NumericTraits< double >
struct  NumericTraits< long double >
class  TvmetBase
 Base class Used for static polymorph call of print_xpr. More...
class  IndentLevel
 Prints the level indent. More...
struct  dispatch< true >
struct  dispatch< false >
class  PrecisionTraits
 Declaring ranks of types to avoid specializing. More...
struct  PrecisionTraits< int >
struct  PrecisionTraits< unsigned int >
struct  PrecisionTraits< long >
struct  PrecisionTraits< unsigned long >
struct  PrecisionTraits< float >
struct  PrecisionTraits< double >
struct  PrecisionTraits< long double >
class  AutopromoteTraits
 The promoted types traits. More...
struct  AutopromoteTraits< bool >
struct  AutopromoteTraits< char >
struct  AutopromoteTraits< unsigned char >
struct  AutopromoteTraits< short int >
struct  AutopromoteTraits< short unsigned int >
class  promoteTo
 Promote to T1. More...
struct  promoteTo< T1, T2, 0 >
class  PromoteTraits
 Promote type traits. More...
class  Fcnl_compl
class  Fcnl_neg
class  Fcnl_not
class  Fcnl_abs
 UnaryFunctionals.h "tvmet/UnaryFunctionals.h". More...
class  Fcnl_ceil
class  Fcnl_floor
class  Fcnl_sin
class  Fcnl_cos
class  Fcnl_tan
class  Fcnl_sinh
class  Fcnl_cosh
class  Fcnl_tanh
class  Fcnl_asin
class  Fcnl_acos
class  Fcnl_atan
class  Fcnl_exp
class  Fcnl_log
class  Fcnl_log10
class  Fcnl_sqrt
class  Fcnl_cbrt
class  Fcnl_rint
class  Fcnl_asinh
class  Fcnl_acosh
class  Fcnl_atanh
class  Fcnl_expm1
class  Fcnl_log1p
class  Fcnl_erf
class  Fcnl_erfc
class  Fcnl_j0
class  Fcnl_j1
class  Fcnl_y0
class  Fcnl_y1
class  Fcnl_lgamma
struct  Fcnl_labs< long int >
struct  Fcnl_fabs< float >
struct  Fcnl_fabs< double >
struct  Fcnl_fabs< long double >
class  Fcnl_conj
 > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" Functional for conj. More...
class  Fcnl_isnan
class  Fcnl_isinf
class  Fcnl_finite
class  VectorConstReference
 Const value iterator for ET. More...
class  Vector
 Compile time fixed length vector with evaluation on compile time. More...
class  XprBinOp
 Binary operators working on two sub expressions. More...
class  XprEval
 evaluate the expression More...
class  XprIdentity
 Expression for the identity matrix. More...
class  XprLiteral
 Specify literals like scalars into the expression. More...
class  XprMatrix
 Represents the expression for vectors at any node in the parse tree. More...
class  XprMatrixCol
 Expression on matrix used for access on the column vector. More...
class  XprMatrixDiag
 Expression on matrix used for access on the diagonal vector. More...
class  XprMatrixRow
 Expression on matrix used for access on the row vector. More...
class  XprMatrixTranspose
 Expression for transpose matrix. More...
class  XprMMProduct
 Expression for matrix-matrix product. More...
class  XprMMProductTransposed
 Expression for transpose(matrix-matrix product). More...
class  XprMMtProduct
 Expression for matrix-matrix product. More...
class  XprMtMProduct
 Expression for product of transposed(matrix)-matrix product. More...
class  XprMtVProduct
 Expression for matrix-transposed vector product using formula

\[ M^T\,v \]

. More...

class  XprMVProduct
 Expression for matrix-vector product using formula

\[ M\,v \]

. More...

class  XprNull
 Null object design pattern. More...
class  XprUnOp
 Unary operator working on one subexpression. More...
class  XprVector
 Represents the expression for vectors at any node in the parse tree. More...
struct  NumericTraits< std::complex< int > >
struct  NumericTraits< std::complex< unsigned int > >
struct  NumericTraits< std::complex< long > >
struct  NumericTraits< std::complex< unsigned long > >
struct  NumericTraits< std::complex< float > >
struct  NumericTraits< std::complex< double > >
struct  NumericTraits< std::complex< long double > >
struct  PrecisionTraits< std::complex< int > >
struct  PrecisionTraits< std::complex< unsigned int > >
struct  PrecisionTraits< std::complex< long > >
struct  PrecisionTraits< std::complex< unsigned long > >
struct  PrecisionTraits< std::complex< float > >
struct  PrecisionTraits< std::complex< double > >
struct  PrecisionTraits< std::complex< long double > >
struct  Fcnl_abs< std::complex< T > >
struct  Fcnl_conj< std::complex< T > >
struct  Fcnl_real< std::complex< T > >
struct  Fcnl_imag< std::complex< T > >
struct  Fcnl_arg< std::complex< T > >
struct  Fcnl_norm< std::complex< T > >

Namespaces

namespace  element_wise
 Operators inside this namespace does elementwise operations.
namespace  loop
 Loop stuff inside here.
namespace  meta
 Meta stuff inside here.
namespace  util
 Miscellaneous utility functions used.

Functions

template<class E>
AliasProxy< E > alias (E &expr)
 Simplify syntax for alias Matrices and Vectors, where aliasing left hand values appear in the expression.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
atan2 (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function for two Matrizes.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
atan2 (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on XprMatrix and Matrix.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
atan2 (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Matrix and XprMatrix.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
drem (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two Matrizes.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
drem (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on XprMatrix and Matrix.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
drem (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and XprMatrix.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
fmod (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two Matrizes.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
fmod (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on XprMatrix and Matrix.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
fmod (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and XprMatrix.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
hypot (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function for two Matrizes.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
hypot (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on XprMatrix and Matrix.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
hypot (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Matrix and XprMatrix.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
jn (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two Matrizes.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
jn (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on XprMatrix and Matrix.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
jn (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and XprMatrix.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
yn (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two Matrizes.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
yn (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on XprMatrix and Matrix.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
yn (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and XprMatrix.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
pow (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function for two Matrizes.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
pow (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function on XprMatrix and Matrix.
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
pow (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Matrix and XprMatrix.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_polar<
T1, T2 >, MatrixConstReference<
T1, Rows, Cols >, MatrixConstReference<
T2, Rows, Cols > >, Rows,
Cols > 
polar (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_polar<
typename E::value_type, T >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
polar (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
template<class E, class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_polar<
T, typename E::value_type >,
MatrixConstReference< T,
Rows, Cols >, XprMatrix<
E, Rows, Cols > >, Rows,
Cols > 
polar (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
T, int >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
int > >, Rows, Cols > 
atan2 (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Matrix and int.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
T, int >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
int > >, Rows, Cols > 
drem (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and int.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
T, int >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
int > >, Rows, Cols > 
fmod (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and int.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
T, int >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
int > >, Rows, Cols > 
hypot (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Matrix and int.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
T, int >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
int > >, Rows, Cols > 
jn (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and int.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
T, int >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
int > >, Rows, Cols > 
yn (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and int.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
T, int >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
int > >, Rows, Cols > 
pow (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Matrix and int.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
T, float >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
float > >, Rows, Cols > 
atan2 (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Matrix and float.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
T, float >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
float > >, Rows, Cols > 
drem (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and float.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
T, float >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
float > >, Rows, Cols > 
fmod (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and float.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
T, float >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
float > >, Rows, Cols > 
hypot (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Matrix and float.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
T, float >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
float > >, Rows, Cols > 
jn (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and float.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
T, float >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
float > >, Rows, Cols > 
yn (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and float.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
T, float >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
float > >, Rows, Cols > 
pow (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Matrix and float.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
T, double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
double > >, Rows, Cols > 
atan2 (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Matrix and double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
T, double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
double > >, Rows, Cols > 
drem (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
T, double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
double > >, Rows, Cols > 
fmod (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
T, double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
double > >, Rows, Cols > 
hypot (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Matrix and double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
T, double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
double > >, Rows, Cols > 
jn (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
T, double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
double > >, Rows, Cols > 
yn (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
T, double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
double > >, Rows, Cols > 
pow (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Matrix and double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
T, long double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
long double > >, Rows, Cols > 
atan2 (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Matrix and long double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
T, long double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
long double > >, Rows, Cols > 
drem (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and long double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
T, long double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
long double > >, Rows, Cols > 
fmod (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Matrix and long double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
T, long double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
long double > >, Rows, Cols > 
hypot (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Matrix and long double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
T, long double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
long double > >, Rows, Cols > 
jn (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and long double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
T, long double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
long double > >, Rows, Cols > 
yn (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Matrix and long double.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
T, long double >, MatrixConstReference<
T, Rows, Cols >, XprLiteral<
long double > >, Rows, Cols > 
pow (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Matrix and long double.
template<class E, std::size_t Rows, std::size_t Cols>
bool all_elements (const XprMatrix< E, Rows, Cols > &e)
 check on statements for all elements
template<class E, std::size_t Rows, std::size_t Cols>
bool any_elements (const XprMatrix< E, Rows, Cols > &e)
 check on statements for any elements
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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>