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

Global Binary Functions
[Global Functions]

Collaboration diagram for Global Binary Functions:


Functions

template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMMProduct< MatrixConstReference<
T1, Rows1, Cols1 >, Rows1,
Cols1, MatrixConstReference<
T2, Cols1, Cols2 >, Cols2 >,
Rows1, Cols2 > 
tvmet::prod (const Matrix< T1, Rows1, Cols1 > &lhs, const Matrix< T2, Cols1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the matrix-matrix-product.
template<class E1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMMProduct< XprMatrix<
E1, Rows1, Cols1 >, Rows1,
Cols1, MatrixConstReference<
T2, Cols1, Cols2 >, Cols2 >,
Rows1, Cols2 > 
tvmet::prod (const XprMatrix< E1, Rows1, Cols1 > &lhs, const Matrix< T2, Cols1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Evaluate the product of XprMatrix and Matrix.
template<class T1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMMProduct< MatrixConstReference<
T1, Rows1, Cols1 >, Rows1,
Cols1, XprMatrix< E2, Cols1,
Cols2 >, Cols2 >, Rows1,
Cols2 > 
tvmet::prod (const Matrix< T1, Rows1, Cols1 > &lhs, const XprMatrix< E2, Cols1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Evaluate the product of Matrix and XprMatrix.
template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMMProductTransposed<
MatrixConstReference< T1,
Rows1, Cols1 >, Rows1, Cols1,
MatrixConstReference< T2,
Cols1, Cols2 >, Cols2 >,
Cols2, Rows1 > 
tvmet::trans_prod (const Matrix< T1, Rows1, Cols1 > &lhs, const Matrix< T2, Cols1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the trans(matrix-matrix-product).
template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMtMProduct<
MatrixConstReference< T1,
Rows1, Cols1 >, Rows1, Cols1,
MatrixConstReference< T2,
Rows1, Cols2 >, Cols2 >,
Cols1, Cols2 > 
tvmet::MtM_prod (const Matrix< T1, Rows1, Cols1 > &lhs, const Matrix< T2, Rows1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the trans(matrix)-matrix-product.
template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Rows2>
XprMatrix< XprMMtProduct<
MatrixConstReference< T1,
Rows1, Cols1 >, Rows1, Cols1,
MatrixConstReference< T2,
Rows2, Cols1 >, Cols1 >,
Rows1, Rows2 > 
tvmet::MMt_prod (const Matrix< T1, Rows1, Cols1 > &lhs, const Matrix< T2, Rows2, Cols1 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the matrix-trans(matrix)-product.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprVector< XprMVProduct< MatrixConstReference<
T1, Rows, Cols >, Rows, Cols,
VectorConstReference< T2,
Cols > >, Rows > 
tvmet::prod (const Matrix< T1, Rows, Cols > &lhs, const Vector< T2, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the matrix-vector-product.
template<class T1, class E2, std::size_t Rows, std::size_t Cols>
XprVector< XprMVProduct< MatrixConstReference<
T1, Rows, Cols >, Rows, Cols,
XprVector< E2, Cols > >,
Rows > 
tvmet::prod (const Matrix< T1, Rows, Cols > &lhs, const XprVector< E2, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the matrix-vector-product.
template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprVector< XprMtVProduct<
MatrixConstReference< T1,
Rows, Cols >, Rows, Cols,
VectorConstReference< T2,
Rows > >, Cols > 
tvmet::Mtx_prod (const Matrix< T1, Rows, Cols > &lhs, const Vector< T2, Rows > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the trans(matrix)-vector-product.
template<class T, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixRow< MatrixConstReference<
T, Rows, Cols >, Rows, Cols >,
Cols > 
tvmet::row (const Matrix< T, Rows, Cols > &m, std::size_t no) TVMET_CXX_ALWAYS_INLINE
 Returns a row vector of the given matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixCol< MatrixConstReference<
T, Rows, Cols >, Rows, Cols >,
Rows > 
tvmet::col (const Matrix< T, Rows, Cols > &m, std::size_t no) TVMET_CXX_ALWAYS_INLINE
 Returns a column vector of the given matrix.
template<class T1, class T2, std::size_t Sz>
PromoteTraits< T1, T2 >::value_type tvmet::dot (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the dot/inner product.
template<class T1, class T2>
Vector< typename PromoteTraits<
T1, T2 >::value_type, 3 > 
tvmet::cross (const Vector< T1, 3 > &lhs, const Vector< T2, 3 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the cross/outer product.
template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMMProduct< XprMatrix<
E1, Rows1, Cols1 >, Rows1,
Cols1, XprMatrix< E2, Cols1,
Cols2 >, Cols2 >, Rows1,
Cols2 > 
tvmet::prod (const XprMatrix< E1, Rows1, Cols1 > &lhs, const XprMatrix< E2, Cols1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Evaluate the product of two XprMatrix.
template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMMProductTransposed<
XprMatrix< E1, Rows1, Cols1 >,
Rows1, Cols1, XprMatrix<
E2, Cols1, Cols2 >, Cols2 >,
Cols2, Rows1 > 
tvmet::trans_prod (const XprMatrix< E1, Rows1, Cols1 > &lhs, const XprMatrix< E2, Cols1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the trans(matrix-matrix-product) Perform on given Matrix M1 and M2:

\[ (M_1\,M_2)^T \]

.

template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMtMProduct<
XprMatrix< E1, Rows1, Cols1 >,
Rows1, Cols1, XprMatrix<
E2, Rows1, Cols2 >, Cols2 >,
Cols1, Cols2 > 
tvmet::MtM_prod (const XprMatrix< E1, Rows1, Cols1 > &lhs, const XprMatrix< E2, Rows1, Cols2 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the trans(matrix)-matrix-product.
template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Rows2>
XprMatrix< XprMMtProduct<
XprMatrix< E1, Rows1, Cols1 >,
Rows1, Cols1, XprMatrix<
E2, Rows2, Cols1 >, Cols1 >,
Rows1, Rows2 > 
tvmet::MMt_prod (const XprMatrix< E1, Rows1, Cols1 > &lhs, const XprMatrix< E2, Rows2, Cols1 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Function for the matrix-trans(matrix)-product.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprVector< XprMVProduct< XprMatrix<
E1, Rows, Cols >, Rows, Cols,
XprVector< E2, Cols > >,
Rows > 
tvmet::prod (const XprMatrix< E1, Rows, Cols > &lhs, const XprVector< E2, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Evaluate the product of XprMatrix and XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixRow< XprMatrix<
E, Rows, Cols >, Rows, Cols >,
Cols > 
tvmet::row (const XprMatrix< E, Rows, Cols > &m, std::size_t no) TVMET_CXX_ALWAYS_INLINE
 Returns a row vector of the given matrix.
template<class E, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixCol< XprMatrix<
E, Rows, Cols >, Rows, Cols >,
Rows > 
tvmet::col (const XprMatrix< E, Rows, Cols > &m, std::size_t no) TVMET_CXX_ALWAYS_INLINE
 Returns a column vector of the given matrix.
template<class E1, class E2, std::size_t Sz>
PromoteTraits< typename E1::value_type,
typename E2::value_type
>::value_type 
tvmet::dot (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the dot/inner product.
template<class T, class E, std::size_t Sz>
PromoteTraits< T, typename
E::value_type >::value_type 
tvmet::dot (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the dot/inner product.
template<class E, class T, std::size_t Sz>
PromoteTraits< T, typename
E::value_type >::value_type 
tvmet::dot (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the dot/inner product.
template<class E1, class E2>
Vector< typename PromoteTraits<
typename E1::value_type,
typename E2::value_type
>::value_type, 3 > 
tvmet::cross (const XprVector< E1, 3 > &lhs, const XprVector< E2, 3 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the cross/outer product.
template<class E, class T>
Vector< typename PromoteTraits<
T, typename E::value_type
>::value_type, 3 > 
tvmet::cross (const XprVector< E, 3 > &lhs, const Vector< T, 3 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the cross/outer product.
template<class T, class E>
Vector< typename PromoteTraits<
T, typename E::value_type
>::value_type, 3 > 
tvmet::cross (const Vector< T, 3 > &lhs, const XprVector< E, 3 > &rhs) TVMET_CXX_ALWAYS_INLINE
 Compute the cross/outer product.
template<class E1, class E2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
typename E1::value_type,
typename E2::value_type >,
XprVector< E1, Sz >, XprVector<
E2, Sz > >, Sz > 
tvmet::atan2 (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function for two XprVector.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprMatrix< XprBinOp< Fcnl_atan2<
typename E1::value_type,
typename E2::value_type >,
XprMatrix< E1, Rows, Cols >,
XprMatrix< E2, Rows, Cols > >,
Rows, Cols > 
tvmet::atan2 (const XprMatrix< E1, Rows, Cols > &lhs, const XprMatrix< E2, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function for two XprMatrix.
template<class E1, class E2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
typename E1::value_type,
typename E2::value_type >,
XprVector< E1, Sz >, XprVector<
E2, Sz > >, Sz > 
tvmet::drem (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two XprVector.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprMatrix< XprBinOp< Fcnl_drem<
typename E1::value_type,
typename E2::value_type >,
XprMatrix< E1, Rows, Cols >,
XprMatrix< E2, Rows, Cols > >,
Rows, Cols > 
tvmet::drem (const XprMatrix< E1, Rows, Cols > &lhs, const XprMatrix< E2, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two XprMatrix.
template<class E1, class E2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
typename E1::value_type,
typename E2::value_type >,
XprVector< E1, Sz >, XprVector<
E2, Sz > >, Sz > 
tvmet::fmod (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two XprVector.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprMatrix< XprBinOp< Fcnl_fmod<
typename E1::value_type,
typename E2::value_type >,
XprMatrix< E1, Rows, Cols >,
XprMatrix< E2, Rows, Cols > >,
Rows, Cols > 
tvmet::fmod (const XprMatrix< E1, Rows, Cols > &lhs, const XprMatrix< E2, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two XprMatrix.
template<class E1, class E2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
typename E1::value_type,
typename E2::value_type >,
XprVector< E1, Sz >, XprVector<
E2, Sz > >, Sz > 
tvmet::hypot (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function for two XprVector.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprMatrix< XprBinOp< Fcnl_hypot<
typename E1::value_type,
typename E2::value_type >,
XprMatrix< E1, Rows, Cols >,
XprMatrix< E2, Rows, Cols > >,
Rows, Cols > 
tvmet::hypot (const XprMatrix< E1, Rows, Cols > &lhs, const XprMatrix< E2, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function for two XprMatrix.
template<class E1, class E2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
typename E1::value_type,
typename E2::value_type >,
XprVector< E1, Sz >, XprVector<
E2, Sz > >, Sz > 
tvmet::jn (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two XprVector.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprMatrix< XprBinOp< Fcnl_jn<
typename E1::value_type,
typename E2::value_type >,
XprMatrix< E1, Rows, Cols >,
XprMatrix< E2, Rows, Cols > >,
Rows, Cols > 
tvmet::jn (const XprMatrix< E1, Rows, Cols > &lhs, const XprMatrix< E2, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two XprMatrix.
template<class E1, class E2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
typename E1::value_type,
typename E2::value_type >,
XprVector< E1, Sz >, XprVector<
E2, Sz > >, Sz > 
tvmet::yn (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two XprVector.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprMatrix< XprBinOp< Fcnl_yn<
typename E1::value_type,
typename E2::value_type >,
XprMatrix< E1, Rows, Cols >,
XprMatrix< E2, Rows, Cols > >,
Rows, Cols > 
tvmet::yn (const XprMatrix< E1, Rows, Cols > &lhs, const XprMatrix< E2, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two XprMatrix.
template<class E1, class E2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
typename E1::value_type,
typename E2::value_type >,
XprVector< E1, Sz >, XprVector<
E2, Sz > >, Sz > 
tvmet::pow (const XprVector< E1, Sz > &lhs, const XprVector< E2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function for two XprVector.
template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprMatrix< XprBinOp< Fcnl_pow<
typename E1::value_type,
typename E2::value_type >,
XprMatrix< E1, Rows, Cols >,
XprMatrix< E2, Rows, Cols > >,
Rows, Cols > 
tvmet::pow (const XprMatrix< E1, Rows, Cols > &lhs, const XprMatrix< E2, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function for two XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
typename E::value_type, int >,
XprVector< E, Sz >, XprLiteral<
int > >, Sz > 
tvmet::atan2 (const XprVector< E, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprVector and int.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
typename E::value_type, int >,
XprMatrix< E, Rows, Cols >,
XprLiteral< int > >, Rows,
Cols > 
tvmet::atan2 (const XprMatrix< E, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprMatrix and int.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
typename E::value_type, int >,
XprVector< E, Sz >, XprLiteral<
int > >, Sz > 
tvmet::drem (const XprVector< E, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and int.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
typename E::value_type, int >,
XprMatrix< E, Rows, Cols >,
XprLiteral< int > >, Rows,
Cols > 
tvmet::drem (const XprMatrix< E, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and int.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
typename E::value_type, int >,
XprVector< E, Sz >, XprLiteral<
int > >, Sz > 
tvmet::fmod (const XprVector< E, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and int.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
typename E::value_type, int >,
XprMatrix< E, Rows, Cols >,
XprLiteral< int > >, Rows,
Cols > 
tvmet::fmod (const XprMatrix< E, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and int.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
typename E::value_type, int >,
XprVector< E, Sz >, XprLiteral<
int > >, Sz > 
tvmet::hypot (const XprVector< E, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprVector and int.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
typename E::value_type, int >,
XprMatrix< E, Rows, Cols >,
XprLiteral< int > >, Rows,
Cols > 
tvmet::hypot (const XprMatrix< E, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprMatrix and int.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
typename E::value_type, int >,
XprVector< E, Sz >, XprLiteral<
int > >, Sz > 
tvmet::jn (const XprVector< E, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and int.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
typename E::value_type, int >,
XprMatrix< E, Rows, Cols >,
XprLiteral< int > >, Rows,
Cols > 
tvmet::jn (const XprMatrix< E, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and int.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
typename E::value_type, int >,
XprVector< E, Sz >, XprLiteral<
int > >, Sz > 
tvmet::yn (const XprVector< E, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and int.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
typename E::value_type, int >,
XprMatrix< E, Rows, Cols >,
XprLiteral< int > >, Rows,
Cols > 
tvmet::yn (const XprMatrix< E, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and int.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
typename E::value_type, int >,
XprVector< E, Sz >, XprLiteral<
int > >, Sz > 
tvmet::pow (const XprVector< E, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprVector and int.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
typename E::value_type, int >,
XprMatrix< E, Rows, Cols >,
XprLiteral< int > >, Rows,
Cols > 
tvmet::pow (const XprMatrix< E, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprMatrix and int.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
typename E::value_type, float >,
XprVector< E, Sz >, XprLiteral<
float > >, Sz > 
tvmet::atan2 (const XprVector< E, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprVector and float.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
typename E::value_type, float >,
XprMatrix< E, Rows, Cols >,
XprLiteral< float > >, Rows,
Cols > 
tvmet::atan2 (const XprMatrix< E, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprMatrix and float.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
typename E::value_type, float >,
XprVector< E, Sz >, XprLiteral<
float > >, Sz > 
tvmet::drem (const XprVector< E, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and float.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
typename E::value_type, float >,
XprMatrix< E, Rows, Cols >,
XprLiteral< float > >, Rows,
Cols > 
tvmet::drem (const XprMatrix< E, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and float.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
typename E::value_type, float >,
XprVector< E, Sz >, XprLiteral<
float > >, Sz > 
tvmet::fmod (const XprVector< E, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and float.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
typename E::value_type, float >,
XprMatrix< E, Rows, Cols >,
XprLiteral< float > >, Rows,
Cols > 
tvmet::fmod (const XprMatrix< E, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and float.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
typename E::value_type, float >,
XprVector< E, Sz >, XprLiteral<
float > >, Sz > 
tvmet::hypot (const XprVector< E, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprVector and float.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
typename E::value_type, float >,
XprMatrix< E, Rows, Cols >,
XprLiteral< float > >, Rows,
Cols > 
tvmet::hypot (const XprMatrix< E, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprMatrix and float.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
typename E::value_type, float >,
XprVector< E, Sz >, XprLiteral<
float > >, Sz > 
tvmet::jn (const XprVector< E, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and float.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
typename E::value_type, float >,
XprMatrix< E, Rows, Cols >,
XprLiteral< float > >, Rows,
Cols > 
tvmet::jn (const XprMatrix< E, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and float.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
typename E::value_type, float >,
XprVector< E, Sz >, XprLiteral<
float > >, Sz > 
tvmet::yn (const XprVector< E, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and float.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
typename E::value_type, float >,
XprMatrix< E, Rows, Cols >,
XprLiteral< float > >, Rows,
Cols > 
tvmet::yn (const XprMatrix< E, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and float.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
typename E::value_type, float >,
XprVector< E, Sz >, XprLiteral<
float > >, Sz > 
tvmet::pow (const XprVector< E, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprVector and float.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
typename E::value_type, float >,
XprMatrix< E, Rows, Cols >,
XprLiteral< float > >, Rows,
Cols > 
tvmet::pow (const XprMatrix< E, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprMatrix and float.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
typename E::value_type, double >,
XprVector< E, Sz >, XprLiteral<
double > >, Sz > 
tvmet::atan2 (const XprVector< E, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprVector and double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
typename E::value_type, double >,
XprMatrix< E, Rows, Cols >,
XprLiteral< double > >, Rows,
Cols > 
tvmet::atan2 (const XprMatrix< E, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprMatrix and double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
typename E::value_type, double >,
XprVector< E, Sz >, XprLiteral<
double > >, Sz > 
tvmet::drem (const XprVector< E, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
typename E::value_type, double >,
XprMatrix< E, Rows, Cols >,
XprLiteral< double > >, Rows,
Cols > 
tvmet::drem (const XprMatrix< E, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
typename E::value_type, double >,
XprVector< E, Sz >, XprLiteral<
double > >, Sz > 
tvmet::fmod (const XprVector< E, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
typename E::value_type, double >,
XprMatrix< E, Rows, Cols >,
XprLiteral< double > >, Rows,
Cols > 
tvmet::fmod (const XprMatrix< E, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
typename E::value_type, double >,
XprVector< E, Sz >, XprLiteral<
double > >, Sz > 
tvmet::hypot (const XprVector< E, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprVector and double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
typename E::value_type, double >,
XprMatrix< E, Rows, Cols >,
XprLiteral< double > >, Rows,
Cols > 
tvmet::hypot (const XprMatrix< E, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprMatrix and double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
typename E::value_type, double >,
XprVector< E, Sz >, XprLiteral<
double > >, Sz > 
tvmet::jn (const XprVector< E, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
typename E::value_type, double >,
XprMatrix< E, Rows, Cols >,
XprLiteral< double > >, Rows,
Cols > 
tvmet::jn (const XprMatrix< E, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
typename E::value_type, double >,
XprVector< E, Sz >, XprLiteral<
double > >, Sz > 
tvmet::yn (const XprVector< E, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
typename E::value_type, double >,
XprMatrix< E, Rows, Cols >,
XprLiteral< double > >, Rows,
Cols > 
tvmet::yn (const XprMatrix< E, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
typename E::value_type, double >,
XprVector< E, Sz >, XprLiteral<
double > >, Sz > 
tvmet::pow (const XprVector< E, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprVector and double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
typename E::value_type, double >,
XprMatrix< E, Rows, Cols >,
XprLiteral< double > >, Rows,
Cols > 
tvmet::pow (const XprMatrix< E, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprMatrix and double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
typename E::value_type, long
double >, XprVector< E, Sz >,
XprLiteral< long double > >,
Sz > 
tvmet::atan2 (const XprVector< E, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprVector and long double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_atan2<
typename E::value_type, long
double >, XprMatrix< E, Rows,
Cols >, XprLiteral< long
double > >, Rows, Cols > 
tvmet::atan2 (const XprMatrix< E, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprMatrix and long double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
typename E::value_type, long
double >, XprVector< E, Sz >,
XprLiteral< long double > >,
Sz > 
tvmet::drem (const XprVector< E, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and long double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_drem<
typename E::value_type, long
double >, XprMatrix< E, Rows,
Cols >, XprLiteral< long
double > >, Rows, Cols > 
tvmet::drem (const XprMatrix< E, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and long double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
typename E::value_type, long
double >, XprVector< E, Sz >,
XprLiteral< long double > >,
Sz > 
tvmet::fmod (const XprVector< E, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and long double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_fmod<
typename E::value_type, long
double >, XprMatrix< E, Rows,
Cols >, XprLiteral< long
double > >, Rows, Cols > 
tvmet::fmod (const XprMatrix< E, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and long double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
typename E::value_type, long
double >, XprVector< E, Sz >,
XprLiteral< long double > >,
Sz > 
tvmet::hypot (const XprVector< E, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprVector and long double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_hypot<
typename E::value_type, long
double >, XprMatrix< E, Rows,
Cols >, XprLiteral< long
double > >, Rows, Cols > 
tvmet::hypot (const XprMatrix< E, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprMatrix and long double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
typename E::value_type, long
double >, XprVector< E, Sz >,
XprLiteral< long double > >,
Sz > 
tvmet::jn (const XprVector< E, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and long double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_jn<
typename E::value_type, long
double >, XprMatrix< E, Rows,
Cols >, XprLiteral< long
double > >, Rows, Cols > 
tvmet::jn (const XprMatrix< E, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and long double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
typename E::value_type, long
double >, XprVector< E, Sz >,
XprLiteral< long double > >,
Sz > 
tvmet::yn (const XprVector< E, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and long double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_yn<
typename E::value_type, long
double >, XprMatrix< E, Rows,
Cols >, XprLiteral< long
double > >, Rows, Cols > 
tvmet::yn (const XprMatrix< E, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and long double.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
typename E::value_type, long
double >, XprVector< E, Sz >,
XprLiteral< long double > >,
Sz > 
tvmet::pow (const XprVector< E, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprVector and long double.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprBinOp< Fcnl_pow<
typename E::value_type, long
double >, XprMatrix< E, Rows,
Cols >, XprLiteral< long
double > >, Rows, Cols > 
tvmet::pow (const XprMatrix< E, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprMatrix and long double.
template<class E, std::size_t Sz, class T>
XprVector< XprBinOp< Fcnl_atan2<
typename E::value_type, std::complex<
T > >, XprVector< E, Sz >,
XprLiteral< std::complex<
T > > >, Sz > 
tvmet::atan2 (const XprVector< E, Sz > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprVector and std::complex<T>.
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprBinOp< Fcnl_atan2<
typename E::value_type, std::complex<
T > >, XprMatrix< E, Rows,
Cols >, XprLiteral< std::complex<
T > > >, Rows, Cols > 
tvmet::atan2 (const XprMatrix< E, Rows, Cols > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function between XprMatrix and std::complex<T>.
template<class E, std::size_t Sz, class T>
XprVector< XprBinOp< Fcnl_drem<
typename E::value_type, std::complex<
T > >, XprVector< E, Sz >,
XprLiteral< std::complex<
T > > >, Sz > 
tvmet::drem (const XprVector< E, Sz > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and std::complex<T>.
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprBinOp< Fcnl_drem<
typename E::value_type, std::complex<
T > >, XprMatrix< E, Rows,
Cols >, XprLiteral< std::complex<
T > > >, Rows, Cols > 
tvmet::drem (const XprMatrix< E, Rows, Cols > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and std::complex<T>.
template<class E, std::size_t Sz, class T>
XprVector< XprBinOp< Fcnl_fmod<
typename E::value_type, std::complex<
T > >, XprVector< E, Sz >,
XprLiteral< std::complex<
T > > >, Sz > 
tvmet::fmod (const XprVector< E, Sz > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprVector and std::complex<T>.
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprBinOp< Fcnl_fmod<
typename E::value_type, std::complex<
T > >, XprMatrix< E, Rows,
Cols >, XprLiteral< std::complex<
T > > >, Rows, Cols > 
tvmet::fmod (const XprMatrix< E, Rows, Cols > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function between XprMatrix and std::complex<T>.
template<class E, std::size_t Sz, class T>
XprVector< XprBinOp< Fcnl_hypot<
typename E::value_type, std::complex<
T > >, XprVector< E, Sz >,
XprLiteral< std::complex<
T > > >, Sz > 
tvmet::hypot (const XprVector< E, Sz > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprVector and std::complex<T>.
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprBinOp< Fcnl_hypot<
typename E::value_type, std::complex<
T > >, XprMatrix< E, Rows,
Cols >, XprLiteral< std::complex<
T > > >, Rows, Cols > 
tvmet::hypot (const XprMatrix< E, Rows, Cols > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function between XprMatrix and std::complex<T>.
template<class E, std::size_t Sz, class T>
XprVector< XprBinOp< Fcnl_jn<
typename E::value_type, std::complex<
T > >, XprVector< E, Sz >,
XprLiteral< std::complex<
T > > >, Sz > 
tvmet::jn (const XprVector< E, Sz > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and std::complex<T>.
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprBinOp< Fcnl_jn<
typename E::value_type, std::complex<
T > >, XprMatrix< E, Rows,
Cols >, XprLiteral< std::complex<
T > > >, Rows, Cols > 
tvmet::jn (const XprMatrix< E, Rows, Cols > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and std::complex<T>.
template<class E, std::size_t Sz, class T>
XprVector< XprBinOp< Fcnl_yn<
typename E::value_type, std::complex<
T > >, XprVector< E, Sz >,
XprLiteral< std::complex<
T > > >, Sz > 
tvmet::yn (const XprVector< E, Sz > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprVector and std::complex<T>.
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprBinOp< Fcnl_yn<
typename E::value_type, std::complex<
T > >, XprMatrix< E, Rows,
Cols >, XprLiteral< std::complex<
T > > >, Rows, Cols > 
tvmet::yn (const XprMatrix< E, Rows, Cols > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function between XprMatrix and std::complex<T>.
template<class E, std::size_t Sz, class T>
XprVector< XprBinOp< Fcnl_pow<
typename E::value_type, std::complex<
T > >, XprVector< E, Sz >,
XprLiteral< std::complex<
T > > >, Sz > 
tvmet::pow (const XprVector< E, Sz > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprVector and std::complex<T>.
template<class E, std::size_t Rows, std::size_t Cols, class T>
XprMatrix< XprBinOp< Fcnl_pow<
typename E::value_type, std::complex<
T > >, XprMatrix< E, Rows,
Cols >, XprLiteral< std::complex<
T > > >, Rows, Cols > 
tvmet::pow (const XprMatrix< E, Rows, Cols > &lhs, const std::complex< T > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function between XprMatrix and std::complex<T>.
template<class T1, class T2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
T1, T2 >, VectorConstReference<
T1, Sz >, VectorConstReference<
T2, Sz > >, Sz > 
tvmet::atan2 (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function for two Vector.
template<class T1, class T2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
T1, T2 >, VectorConstReference<
T1, Sz >, VectorConstReference<
T2, Sz > >, Sz > 
tvmet::drem (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two Vector.
template<class T1, class T2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
T1, T2 >, VectorConstReference<
T1, Sz >, VectorConstReference<
T2, Sz > >, Sz > 
tvmet::fmod (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function for two Vector.
template<class T1, class T2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
T1, T2 >, VectorConstReference<
T1, Sz >, VectorConstReference<
T2, Sz > >, Sz > 
tvmet::hypot (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function for two Vector.
template<class T1, class T2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
T1, T2 >, VectorConstReference<
T1, Sz >, VectorConstReference<
T2, Sz > >, Sz > 
tvmet::jn (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two Vector.
template<class T1, class T2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
T1, T2 >, VectorConstReference<
T1, Sz >, VectorConstReference<
T2, Sz > >, Sz > 
tvmet::yn (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two Vector.
template<class T1, class T2, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
T1, T2 >, VectorConstReference<
T1, Sz >, VectorConstReference<
T2, Sz > >, Sz > 
tvmet::pow (const Vector< T1, Sz > &lhs, const Vector< T2, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function for two Vector.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
T, int >, VectorConstReference<
T, Sz >, XprLiteral< int > >,
Sz > 
tvmet::atan2 (const Vector< T, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Vector and int.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
T, int >, VectorConstReference<
T, Sz >, XprLiteral< int > >,
Sz > 
tvmet::drem (const Vector< T, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and int.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
T, int >, VectorConstReference<
T, Sz >, XprLiteral< int > >,
Sz > 
tvmet::fmod (const Vector< T, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and int.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
T, int >, VectorConstReference<
T, Sz >, XprLiteral< int > >,
Sz > 
tvmet::hypot (const Vector< T, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Vector and int.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
T, int >, VectorConstReference<
T, Sz >, XprLiteral< int > >,
Sz > 
tvmet::jn (const Vector< T, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and int.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
T, int >, VectorConstReference<
T, Sz >, XprLiteral< int > >,
Sz > 
tvmet::yn (const Vector< T, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and int.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
T, int >, VectorConstReference<
T, Sz >, XprLiteral< int > >,
Sz > 
tvmet::pow (const Vector< T, Sz > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Vector and int.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
T, float >, VectorConstReference<
T, Sz >, XprLiteral< float > >,
Sz > 
tvmet::atan2 (const Vector< T, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Vector and float.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
T, float >, VectorConstReference<
T, Sz >, XprLiteral< float > >,
Sz > 
tvmet::drem (const Vector< T, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and float.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
T, float >, VectorConstReference<
T, Sz >, XprLiteral< float > >,
Sz > 
tvmet::fmod (const Vector< T, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and float.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
T, float >, VectorConstReference<
T, Sz >, XprLiteral< float > >,
Sz > 
tvmet::hypot (const Vector< T, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Vector and float.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
T, float >, VectorConstReference<
T, Sz >, XprLiteral< float > >,
Sz > 
tvmet::jn (const Vector< T, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and float.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
T, float >, VectorConstReference<
T, Sz >, XprLiteral< float > >,
Sz > 
tvmet::yn (const Vector< T, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and float.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
T, float >, VectorConstReference<
T, Sz >, XprLiteral< float > >,
Sz > 
tvmet::pow (const Vector< T, Sz > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Vector and float.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
T, double >, VectorConstReference<
T, Sz >, XprLiteral< double > >,
Sz > 
tvmet::atan2 (const Vector< T, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Vector and double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
T, double >, VectorConstReference<
T, Sz >, XprLiteral< double > >,
Sz > 
tvmet::drem (const Vector< T, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
T, double >, VectorConstReference<
T, Sz >, XprLiteral< double > >,
Sz > 
tvmet::fmod (const Vector< T, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
T, double >, VectorConstReference<
T, Sz >, XprLiteral< double > >,
Sz > 
tvmet::hypot (const Vector< T, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Vector and double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
T, double >, VectorConstReference<
T, Sz >, XprLiteral< double > >,
Sz > 
tvmet::jn (const Vector< T, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
T, double >, VectorConstReference<
T, Sz >, XprLiteral< double > >,
Sz > 
tvmet::yn (const Vector< T, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
T, double >, VectorConstReference<
T, Sz >, XprLiteral< double > >,
Sz > 
tvmet::pow (const Vector< T, Sz > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Vector and double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
T, long double >, VectorConstReference<
T, Sz >, XprLiteral< long
double > >, Sz > 
tvmet::atan2 (const Vector< T, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Vector and long double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
T, long double >, VectorConstReference<
T, Sz >, XprLiteral< long
double > >, Sz > 
tvmet::drem (const Vector< T, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and long double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
T, long double >, VectorConstReference<
T, Sz >, XprLiteral< long
double > >, Sz > 
tvmet::fmod (const Vector< T, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and long double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
T, long double >, VectorConstReference<
T, Sz >, XprLiteral< long
double > >, Sz > 
tvmet::hypot (const Vector< T, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Vector and long double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
T, long double >, VectorConstReference<
T, Sz >, XprLiteral< long
double > >, Sz > 
tvmet::jn (const Vector< T, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and long double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
T, long double >, VectorConstReference<
T, Sz >, XprLiteral< long
double > >, Sz > 
tvmet::yn (const Vector< T, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and long double.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
T, long double >, VectorConstReference<
T, Sz >, XprLiteral< long
double > >, Sz > 
tvmet::pow (const Vector< T, Sz > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Vector and long double.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
typename E::value_type, T >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::atan2 (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on XprVector and Vector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_atan2<
T, typename E::value_type >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::atan2 (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 arcus tangent of two variables function on Vector and XprVector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
typename E::value_type, T >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::drem (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on XprVector and Vector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_drem<
T, typename E::value_type >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::drem (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and XprVector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
typename E::value_type, T >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::fmod (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on XprVector and Vector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_fmod<
T, typename E::value_type >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::fmod (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 floating-point remainder function on Vector and XprVector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
typename E::value_type, T >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::hypot (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on XprVector and Vector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_hypot<
T, typename E::value_type >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::hypot (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Euclidean distance function on Vector and XprVector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
typename E::value_type, T >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::jn (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on XprVector and Vector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_jn<
T, typename E::value_type >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::jn (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and XprVector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
typename E::value_type, T >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::yn (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on XprVector and Vector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_yn<
T, typename E::value_type >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::yn (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function on Vector and XprVector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
typename E::value_type, T >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::pow (const XprVector< E, Sz > &lhs, const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function on XprVector and Vector.
template<class E, class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_pow<
T, typename E::value_type >,
VectorConstReference< T,
Sz >, XprVector< E, Sz > >,
Sz > 
tvmet::pow (const Vector< T, Sz > &lhs, const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Vector and XprVector.
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 > 
tvmet::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 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 > 
tvmet::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 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 > 
tvmet::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 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 > 
tvmet::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 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 > 
tvmet::jn (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two Matrizes.
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 > 
tvmet::yn (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Bessel function for two Matrizes.
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 > 
tvmet::pow (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function for two Matrizes.
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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::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 > 
tvmet::pow (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Matrix and long double.
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 > 
tvmet::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 > 
tvmet::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 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 > 
tvmet::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 > 
tvmet::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 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 > 
tvmet::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 > 
tvmet::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 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 > 
tvmet::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 > 
tvmet::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 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 > 
tvmet::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 > 
tvmet::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 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 > 
tvmet::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 > 
tvmet::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 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 > 
tvmet::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 > 
tvmet::pow (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 power function on Matrix and XprMatrix.


Function Documentation

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const Matrix< T, Rows, Cols > &  lhs,
const XprMatrix< E, Rows, Cols > &  rhs 
) [inline]

arcus tangent of two variables function on Matrix and XprMatrix.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const XprMatrix< E, Rows, Cols > &  lhs,
const Matrix< T, Rows, Cols > &  rhs 
) [inline]

arcus tangent of two variables function on XprMatrix and Matrix.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const Matrix< T, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

arcus tangent of two variables function on Matrix and long double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const Matrix< T, Rows, Cols > &  lhs,
double  rhs 
) [inline]

arcus tangent of two variables function on Matrix and double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const Matrix< T, Rows, Cols > &  lhs,
float  rhs 
) [inline]

arcus tangent of two variables function on Matrix and float.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const Matrix< T, Rows, Cols > &  lhs,
int  rhs 
) [inline]

arcus tangent of two variables function on Matrix and int.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const Matrix< T1, Rows, Cols > &  lhs,
const Matrix< T2, Cols, Cols > &  rhs 
) [inline]

arcus tangent of two variables function for two Matrizes.

template<class E, class T, std::size_t Sz>
tvmet::atan2 ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

arcus tangent of two variables function on Vector and XprVector.

template<class E, class T, std::size_t Sz>
tvmet::atan2 ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

arcus tangent of two variables function on XprVector and Vector.

template<class T, std::size_t Sz>
tvmet::atan2 ( const Vector< T, Sz > &  lhs,
long double  rhs 
) [inline]

arcus tangent of two variables function on Vector and long double.

template<class T, std::size_t Sz>
tvmet::atan2 ( const Vector< T, Sz > &  lhs,
double  rhs 
) [inline]

arcus tangent of two variables function on Vector and double.

template<class T, std::size_t Sz>
tvmet::atan2 ( const Vector< T, Sz > &  lhs,
float  rhs 
) [inline]

arcus tangent of two variables function on Vector and float.

template<class T, std::size_t Sz>
tvmet::atan2 ( const Vector< T, Sz > &  lhs,
int  rhs 
) [inline]

arcus tangent of two variables function on Vector and int.

template<class T1, class T2, std::size_t Sz>
tvmet::atan2 ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

arcus tangent of two variables function for two Vector.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::atan2 ( const XprMatrix< E, Rows, Cols > &  lhs,
const std::complex< T > &  rhs 
) [inline]

arcus tangent of two variables function between XprMatrix and std::complex<T>.

template<class E, std::size_t Sz, class T>
tvmet::atan2 ( const XprVector< E, Sz > &  lhs,
const std::complex< T > &  rhs 
) [inline]

arcus tangent of two variables function between XprVector and std::complex<T>.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const XprMatrix< E, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

arcus tangent of two variables function between XprMatrix and long double.

template<class E, std::size_t Sz>
tvmet::atan2 ( const XprVector< E, Sz > &  lhs,
long double  rhs 
) [inline]

arcus tangent of two variables function between XprVector and long double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const XprMatrix< E, Rows, Cols > &  lhs,
double  rhs 
) [inline]

arcus tangent of two variables function between XprMatrix and double.

template<class E, std::size_t Sz>
tvmet::atan2 ( const XprVector< E, Sz > &  lhs,
double  rhs 
) [inline]

arcus tangent of two variables function between XprVector and double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const XprMatrix< E, Rows, Cols > &  lhs,
float  rhs 
) [inline]

arcus tangent of two variables function between XprMatrix and float.

template<class E, std::size_t Sz>
tvmet::atan2 ( const XprVector< E, Sz > &  lhs,
float  rhs 
) [inline]

arcus tangent of two variables function between XprVector and float.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::atan2 ( const XprMatrix< E, Rows, Cols > &  lhs,
int  rhs 
) [inline]

arcus tangent of two variables function between XprMatrix and int.

template<class E, std::size_t Sz>
tvmet::atan2 ( const XprVector< E, Sz > &  lhs,
int  rhs 
) [inline]

arcus tangent of two variables function between XprVector and int.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
tvmet::atan2 ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprMatrix< E2, Rows, Cols > &  rhs 
) [inline]

arcus tangent of two variables function for two XprMatrix.

template<class E1, class E2, std::size_t Sz>
tvmet::atan2 ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

arcus tangent of two variables function for two XprVector.

template<class E, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixCol< XprMatrix< E, Rows, Cols >, Rows, Cols >, Rows > tvmet::col ( const XprMatrix< E, Rows, Cols > &  m,
std::size_t  no 
) [inline]

Returns a column vector of the given matrix.

template<class T, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixCol< MatrixConstReference< T, Rows, Cols >, Rows, Cols >, Rows > tvmet::col ( const Matrix< T, Rows, Cols > &  m,
std::size_t  no 
) [inline]

Returns a column vector of the given matrix.

template<class T, class E>
tvmet::cross ( const Vector< T, 3 > &  lhs,
const XprVector< E, 3 > &  rhs 
) [inline]

Compute the cross/outer product.

Note:
working only for vectors of size = 3
Todo:
Implement vector outer product as ET and MT, returning a XprVector

template<class E, class T>
Vector< typename PromoteTraits< T, typename E::value_type >::value_type, 3 > tvmet::cross ( const XprVector< E, 3 > &  lhs,
const Vector< T, 3 > &  rhs 
) [inline]

Compute the cross/outer product.

Note:
working only for vectors of size = 3
Todo:
Implement vector outer product as ET and MT, returning a XprVector

template<class E1, class E2>
Vector< typename PromoteTraits< typename E1::value_type, typename E2::value_type >::value_type, 3 > tvmet::cross ( const XprVector< E1, 3 > &  lhs,
const XprVector< E2, 3 > &  rhs 
) [inline]

Compute the cross/outer product.

Note:
working only for vectors of size = 3
Todo:
Implement vector outer product as ET and MT, returning a XprVector

template<class T1, class T2>
Vector< typename PromoteTraits< T1, T2 >::value_type, 3 > tvmet::cross ( const Vector< T1, 3 > &  lhs,
const Vector< T2, 3 > &  rhs 
) [inline]

Compute the cross/outer product.

Note:
working only for vectors of size = 3
Todo:
Implement vector outer product as ET and MT, returning a XprVector

template<class E, class T, std::size_t Sz>
PromoteTraits< T, typename E::value_type >::value_type tvmet::dot ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

Compute the dot/inner product.

Compute the dot product as:

\[ \sum_{i = 0}^{Sz - 1} ( lhs[i] * rhs[i] ) \]

where lhs is a column vector and rhs is a row vector, both vectors have the same dimension.

template<class T, class E, std::size_t Sz>
PromoteTraits< T, typename E::value_type >::value_type tvmet::dot ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

Compute the dot/inner product.

Compute the dot product as:

\[ \sum_{i = 0}^{Sz - 1} ( lhs[i] * rhs[i] ) \]

where lhs is a column vector and rhs is a row vector, both vectors have the same dimension.

template<class E1, class E2, std::size_t Sz>
PromoteTraits< typename E1::value_type, typename E2::value_type >::value_type tvmet::dot ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

Compute the dot/inner product.

Compute the dot product as:

\[ \sum_{i = 0}^{Sz - 1} ( lhs[i] * rhs[i] ) \]

where lhs is a column vector and rhs is a row vector, both vectors have the same dimension.

template<class T1, class T2, std::size_t Sz>
PromoteTraits< T1, T2 >::value_type tvmet::dot ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

Compute the dot/inner product.

Compute the dot product as:

\[ \sum_{i = 0}^{Sz - 1} ( lhs[i] * rhs[i] ) \]

where lhs is a column vector and rhs is a row vector, both vectors have the same dimension.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const Matrix< T, Rows, Cols > &  lhs,
const XprMatrix< E, Rows, Cols > &  rhs 
) [inline]

floating-point remainder function on Matrix and XprMatrix.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const XprMatrix< E, Rows, Cols > &  lhs,
const Matrix< T, Rows, Cols > &  rhs 
) [inline]

floating-point remainder function on XprMatrix and Matrix.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const Matrix< T, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function on Matrix and long double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const Matrix< T, Rows, Cols > &  lhs,
double  rhs 
) [inline]

floating-point remainder function on Matrix and double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const Matrix< T, Rows, Cols > &  lhs,
float  rhs 
) [inline]

floating-point remainder function on Matrix and float.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const Matrix< T, Rows, Cols > &  lhs,
int  rhs 
) [inline]

floating-point remainder function on Matrix and int.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const Matrix< T1, Rows, Cols > &  lhs,
const Matrix< T2, Cols, Cols > &  rhs 
) [inline]

floating-point remainder function for two Matrizes.

template<class E, class T, std::size_t Sz>
tvmet::drem ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

floating-point remainder function on Vector and XprVector.

template<class E, class T, std::size_t Sz>
tvmet::drem ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

floating-point remainder function on XprVector and Vector.

template<class T, std::size_t Sz>
tvmet::drem ( const Vector< T, Sz > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function on Vector and long double.

template<class T, std::size_t Sz>
tvmet::drem ( const Vector< T, Sz > &  lhs,
double  rhs 
) [inline]

floating-point remainder function on Vector and double.

template<class T, std::size_t Sz>
tvmet::drem ( const Vector< T, Sz > &  lhs,
float  rhs 
) [inline]

floating-point remainder function on Vector and float.

template<class T, std::size_t Sz>
tvmet::drem ( const Vector< T, Sz > &  lhs,
int  rhs 
) [inline]

floating-point remainder function on Vector and int.

template<class T1, class T2, std::size_t Sz>
tvmet::drem ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

floating-point remainder function for two Vector.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::drem ( const XprMatrix< E, Rows, Cols > &  lhs,
const std::complex< T > &  rhs 
) [inline]

floating-point remainder function between XprMatrix and std::complex<T>.

template<class E, std::size_t Sz, class T>
tvmet::drem ( const XprVector< E, Sz > &  lhs,
const std::complex< T > &  rhs 
) [inline]

floating-point remainder function between XprVector and std::complex<T>.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const XprMatrix< E, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function between XprMatrix and long double.

template<class E, std::size_t Sz>
tvmet::drem ( const XprVector< E, Sz > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function between XprVector and long double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const XprMatrix< E, Rows, Cols > &  lhs,
double  rhs 
) [inline]

floating-point remainder function between XprMatrix and double.

template<class E, std::size_t Sz>
tvmet::drem ( const XprVector< E, Sz > &  lhs,
double  rhs 
) [inline]

floating-point remainder function between XprVector and double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const XprMatrix< E, Rows, Cols > &  lhs,
float  rhs 
) [inline]

floating-point remainder function between XprMatrix and float.

template<class E, std::size_t Sz>
tvmet::drem ( const XprVector< E, Sz > &  lhs,
float  rhs 
) [inline]

floating-point remainder function between XprVector and float.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::drem ( const XprMatrix< E, Rows, Cols > &  lhs,
int  rhs 
) [inline]

floating-point remainder function between XprMatrix and int.

template<class E, std::size_t Sz>
tvmet::drem ( const XprVector< E, Sz > &  lhs,
int  rhs 
) [inline]

floating-point remainder function between XprVector and int.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
tvmet::drem ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprMatrix< E2, Rows, Cols > &  rhs 
) [inline]

floating-point remainder function for two XprMatrix.

template<class E1, class E2, std::size_t Sz>
tvmet::drem ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

floating-point remainder function for two XprVector.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const Matrix< T, Rows, Cols > &  lhs,
const XprMatrix< E, Rows, Cols > &  rhs 
) [inline]

floating-point remainder function on Matrix and XprMatrix.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const XprMatrix< E, Rows, Cols > &  lhs,
const Matrix< T, Rows, Cols > &  rhs 
) [inline]

floating-point remainder function on XprMatrix and Matrix.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const Matrix< T, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function on Matrix and long double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const Matrix< T, Rows, Cols > &  lhs,
double  rhs 
) [inline]

floating-point remainder function on Matrix and double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const Matrix< T, Rows, Cols > &  lhs,
float  rhs 
) [inline]

floating-point remainder function on Matrix and float.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const Matrix< T, Rows, Cols > &  lhs,
int  rhs 
) [inline]

floating-point remainder function on Matrix and int.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const Matrix< T1, Rows, Cols > &  lhs,
const Matrix< T2, Cols, Cols > &  rhs 
) [inline]

floating-point remainder function for two Matrizes.

template<class E, class T, std::size_t Sz>
tvmet::fmod ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

floating-point remainder function on Vector and XprVector.

template<class E, class T, std::size_t Sz>
tvmet::fmod ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

floating-point remainder function on XprVector and Vector.

template<class T, std::size_t Sz>
tvmet::fmod ( const Vector< T, Sz > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function on Vector and long double.

template<class T, std::size_t Sz>
tvmet::fmod ( const Vector< T, Sz > &  lhs,
double  rhs 
) [inline]

floating-point remainder function on Vector and double.

template<class T, std::size_t Sz>
tvmet::fmod ( const Vector< T, Sz > &  lhs,
float  rhs 
) [inline]

floating-point remainder function on Vector and float.

template<class T, std::size_t Sz>
tvmet::fmod ( const Vector< T, Sz > &  lhs,
int  rhs 
) [inline]

floating-point remainder function on Vector and int.

template<class T1, class T2, std::size_t Sz>
tvmet::fmod ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

floating-point remainder function for two Vector.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::fmod ( const XprMatrix< E, Rows, Cols > &  lhs,
const std::complex< T > &  rhs 
) [inline]

floating-point remainder function between XprMatrix and std::complex<T>.

template<class E, std::size_t Sz, class T>
tvmet::fmod ( const XprVector< E, Sz > &  lhs,
const std::complex< T > &  rhs 
) [inline]

floating-point remainder function between XprVector and std::complex<T>.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const XprMatrix< E, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function between XprMatrix and long double.

template<class E, std::size_t Sz>
tvmet::fmod ( const XprVector< E, Sz > &  lhs,
long double  rhs 
) [inline]

floating-point remainder function between XprVector and long double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const XprMatrix< E, Rows, Cols > &  lhs,
double  rhs 
) [inline]

floating-point remainder function between XprMatrix and double.

template<class E, std::size_t Sz>
tvmet::fmod ( const XprVector< E, Sz > &  lhs,
double  rhs 
) [inline]

floating-point remainder function between XprVector and double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const XprMatrix< E, Rows, Cols > &  lhs,
float  rhs 
) [inline]

floating-point remainder function between XprMatrix and float.

template<class E, std::size_t Sz>
tvmet::fmod ( const XprVector< E, Sz > &  lhs,
float  rhs 
) [inline]

floating-point remainder function between XprVector and float.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::fmod ( const XprMatrix< E, Rows, Cols > &  lhs,
int  rhs 
) [inline]

floating-point remainder function between XprMatrix and int.

template<class E, std::size_t Sz>
tvmet::fmod ( const XprVector< E, Sz > &  lhs,
int  rhs 
) [inline]

floating-point remainder function between XprVector and int.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
tvmet::fmod ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprMatrix< E2, Rows, Cols > &  rhs 
) [inline]

floating-point remainder function for two XprMatrix.

template<class E1, class E2, std::size_t Sz>
tvmet::fmod ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

floating-point remainder function for two XprVector.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const Matrix< T, Rows, Cols > &  lhs,
const XprMatrix< E, Rows, Cols > &  rhs 
) [inline]

Euclidean distance function on Matrix and XprMatrix.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const XprMatrix< E, Rows, Cols > &  lhs,
const Matrix< T, Rows, Cols > &  rhs 
) [inline]

Euclidean distance function on XprMatrix and Matrix.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const Matrix< T, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

Euclidean distance function on Matrix and long double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const Matrix< T, Rows, Cols > &  lhs,
double  rhs 
) [inline]

Euclidean distance function on Matrix and double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const Matrix< T, Rows, Cols > &  lhs,
float  rhs 
) [inline]

Euclidean distance function on Matrix and float.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const Matrix< T, Rows, Cols > &  lhs,
int  rhs 
) [inline]

Euclidean distance function on Matrix and int.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const Matrix< T1, Rows, Cols > &  lhs,
const Matrix< T2, Cols, Cols > &  rhs 
) [inline]

Euclidean distance function for two Matrizes.

template<class E, class T, std::size_t Sz>
tvmet::hypot ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

Euclidean distance function on Vector and XprVector.

template<class E, class T, std::size_t Sz>
tvmet::hypot ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

Euclidean distance function on XprVector and Vector.

template<class T, std::size_t Sz>
tvmet::hypot ( const Vector< T, Sz > &  lhs,
long double  rhs 
) [inline]

Euclidean distance function on Vector and long double.

template<class T, std::size_t Sz>
tvmet::hypot ( const Vector< T, Sz > &  lhs,
double  rhs 
) [inline]

Euclidean distance function on Vector and double.

template<class T, std::size_t Sz>
tvmet::hypot ( const Vector< T, Sz > &  lhs,
float  rhs 
) [inline]

Euclidean distance function on Vector and float.

template<class T, std::size_t Sz>
tvmet::hypot ( const Vector< T, Sz > &  lhs,
int  rhs 
) [inline]

Euclidean distance function on Vector and int.

template<class T1, class T2, std::size_t Sz>
tvmet::hypot ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

Euclidean distance function for two Vector.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::hypot ( const XprMatrix< E, Rows, Cols > &  lhs,
const std::complex< T > &  rhs 
) [inline]

Euclidean distance function between XprMatrix and std::complex<T>.

template<class E, std::size_t Sz, class T>
tvmet::hypot ( const XprVector< E, Sz > &  lhs,
const std::complex< T > &  rhs 
) [inline]

Euclidean distance function between XprVector and std::complex<T>.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const XprMatrix< E, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

Euclidean distance function between XprMatrix and long double.

template<class E, std::size_t Sz>
tvmet::hypot ( const XprVector< E, Sz > &  lhs,
long double  rhs 
) [inline]

Euclidean distance function between XprVector and long double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const XprMatrix< E, Rows, Cols > &  lhs,
double  rhs 
) [inline]

Euclidean distance function between XprMatrix and double.

template<class E, std::size_t Sz>
tvmet::hypot ( const XprVector< E, Sz > &  lhs,
double  rhs 
) [inline]

Euclidean distance function between XprVector and double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const XprMatrix< E, Rows, Cols > &  lhs,
float  rhs 
) [inline]

Euclidean distance function between XprMatrix and float.

template<class E, std::size_t Sz>
tvmet::hypot ( const XprVector< E, Sz > &  lhs,
float  rhs 
) [inline]

Euclidean distance function between XprVector and float.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::hypot ( const XprMatrix< E, Rows, Cols > &  lhs,
int  rhs 
) [inline]

Euclidean distance function between XprMatrix and int.

template<class E, std::size_t Sz>
tvmet::hypot ( const XprVector< E, Sz > &  lhs,
int  rhs 
) [inline]

Euclidean distance function between XprVector and int.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
tvmet::hypot ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprMatrix< E2, Rows, Cols > &  rhs 
) [inline]

Euclidean distance function for two XprMatrix.

template<class E1, class E2, std::size_t Sz>
tvmet::hypot ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

Euclidean distance function for two XprVector.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const Matrix< T, Rows, Cols > &  lhs,
const XprMatrix< E, Rows, Cols > &  rhs 
) [inline]

Bessel function on Matrix and XprMatrix.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const XprMatrix< E, Rows, Cols > &  lhs,
const Matrix< T, Rows, Cols > &  rhs 
) [inline]

Bessel function on XprMatrix and Matrix.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const Matrix< T, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

Bessel function on Matrix and long double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const Matrix< T, Rows, Cols > &  lhs,
double  rhs 
) [inline]

Bessel function on Matrix and double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const Matrix< T, Rows, Cols > &  lhs,
float  rhs 
) [inline]

Bessel function on Matrix and float.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const Matrix< T, Rows, Cols > &  lhs,
int  rhs 
) [inline]

Bessel function on Matrix and int.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const Matrix< T1, Rows, Cols > &  lhs,
const Matrix< T2, Cols, Cols > &  rhs 
) [inline]

Bessel function for two Matrizes.

template<class E, class T, std::size_t Sz>
tvmet::jn ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

Bessel function on Vector and XprVector.

template<class E, class T, std::size_t Sz>
tvmet::jn ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

Bessel function on XprVector and Vector.

template<class T, std::size_t Sz>
tvmet::jn ( const Vector< T, Sz > &  lhs,
long double  rhs 
) [inline]

Bessel function on Vector and long double.

template<class T, std::size_t Sz>
tvmet::jn ( const Vector< T, Sz > &  lhs,
double  rhs 
) [inline]

Bessel function on Vector and double.

template<class T, std::size_t Sz>
tvmet::jn ( const Vector< T, Sz > &  lhs,
float  rhs 
) [inline]

Bessel function on Vector and float.

template<class T, std::size_t Sz>
tvmet::jn ( const Vector< T, Sz > &  lhs,
int  rhs 
) [inline]

Bessel function on Vector and int.

template<class T1, class T2, std::size_t Sz>
tvmet::jn ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

Bessel function for two Vector.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::jn ( const XprMatrix< E, Rows, Cols > &  lhs,
const std::complex< T > &  rhs 
) [inline]

Bessel function between XprMatrix and std::complex<T>.

template<class E, std::size_t Sz, class T>
tvmet::jn ( const XprVector< E, Sz > &  lhs,
const std::complex< T > &  rhs 
) [inline]

Bessel function between XprVector and std::complex<T>.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const XprMatrix< E, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

Bessel function between XprMatrix and long double.

template<class E, std::size_t Sz>
tvmet::jn ( const XprVector< E, Sz > &  lhs,
long double  rhs 
) [inline]

Bessel function between XprVector and long double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const XprMatrix< E, Rows, Cols > &  lhs,
double  rhs 
) [inline]

Bessel function between XprMatrix and double.

template<class E, std::size_t Sz>
tvmet::jn ( const XprVector< E, Sz > &  lhs,
double  rhs 
) [inline]

Bessel function between XprVector and double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const XprMatrix< E, Rows, Cols > &  lhs,
float  rhs 
) [inline]

Bessel function between XprMatrix and float.

template<class E, std::size_t Sz>
tvmet::jn ( const XprVector< E, Sz > &  lhs,
float  rhs 
) [inline]

Bessel function between XprVector and float.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::jn ( const XprMatrix< E, Rows, Cols > &  lhs,
int  rhs 
) [inline]

Bessel function between XprMatrix and int.

template<class E, std::size_t Sz>
tvmet::jn ( const XprVector< E, Sz > &  lhs,
int  rhs 
) [inline]

Bessel function between XprVector and int.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
tvmet::jn ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprMatrix< E2, Rows, Cols > &  rhs 
) [inline]

Bessel function for two XprMatrix.

template<class E1, class E2, std::size_t Sz>
tvmet::jn ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

Bessel function for two XprVector.

template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Rows2>
XprMatrix< XprMMtProduct< XprMatrix< E1, Rows1, Cols1 >, Rows1, Cols1, XprMatrix< E2, Rows2, Cols1 >, Cols1 >, Rows1, Rows2 > tvmet::MMt_prod ( const XprMatrix< E1, Rows1, Cols1 > &  lhs,
const XprMatrix< E2, Rows2, Cols1 > &  rhs 
) [inline]

Function for the matrix-trans(matrix)-product.

Note:
The cols2 has to be equal to cols1.

template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Rows2>
XprMatrix< XprMMtProduct< MatrixConstReference< T1, Rows1, Cols1 >, Rows1, Cols1, MatrixConstReference< T2, Rows2, Cols1 >, Cols1 >, Rows1, Rows2 > tvmet::MMt_prod ( const Matrix< T1, Rows1, Cols1 > &  lhs,
const Matrix< T2, Rows2, Cols1 > &  rhs 
) [inline]

Function for the matrix-trans(matrix)-product.

Note:
The Cols2 has to be equal to Cols1.

template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMtMProduct< XprMatrix< E1, Rows1, Cols1 >, Rows1, Cols1, XprMatrix< E2, Rows1, Cols2 >, Cols2 >, Cols1, Cols2 > tvmet::MtM_prod ( const XprMatrix< E1, Rows1, Cols1 > &  lhs,
const XprMatrix< E2, Rows1, Cols2 > &  rhs 
) [inline]

Function for the trans(matrix)-matrix-product.

using formula

\[ M_1^{T}\,M_2 \]

Note:
The number of cols of matrix 2 have to be equal to number of rows of matrix 1, since matrix 1 is trans - the result is a (Cols1 x Cols2) matrix.

template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMtMProduct< MatrixConstReference< T1, Rows1, Cols1 >, Rows1, Cols1, MatrixConstReference< T2, Rows1, Cols2 >, Cols2 >, Cols1, Cols2 > tvmet::MtM_prod ( const Matrix< T1, Rows1, Cols1 > &  lhs,
const Matrix< T2, Rows1, Cols2 > &  rhs 
) [inline]

Function for the trans(matrix)-matrix-product.

using formula

\[ M_1^{T}\,M_2 \]

Note:
The number of cols of matrix 2 have to be equal to number of rows of matrix 1, since matrix 1 is trans - the result is a (Cols1 x Cols2) matrix.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprVector< XprMtVProduct< MatrixConstReference< T1, Rows, Cols >, Rows, Cols, VectorConstReference< T2, Rows > >, Cols > tvmet::Mtx_prod ( const Matrix< T1, Rows, Cols > &  matrix,
const Vector< T2, Rows > &  vector 
) [inline]

Function for the trans(matrix)-vector-product.

Perform on given Matrix M and vector x:

\[ M^T\, x \]

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const Matrix< T, Rows, Cols > &  lhs,
const XprMatrix< E, Rows, Cols > &  rhs 
) [inline]

power function on Matrix and XprMatrix.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const XprMatrix< E, Rows, Cols > &  lhs,
const Matrix< T, Rows, Cols > &  rhs 
) [inline]

power function on XprMatrix and Matrix.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const Matrix< T, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

power function on Matrix and long double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const Matrix< T, Rows, Cols > &  lhs,
double  rhs 
) [inline]

power function on Matrix and double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const Matrix< T, Rows, Cols > &  lhs,
float  rhs 
) [inline]

power function on Matrix and float.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const Matrix< T, Rows, Cols > &  lhs,
int  rhs 
) [inline]

power function on Matrix and int.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const Matrix< T1, Rows, Cols > &  lhs,
const Matrix< T2, Cols, Cols > &  rhs 
) [inline]

power function for two Matrizes.

template<class E, class T, std::size_t Sz>
tvmet::pow ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

power function on Vector and XprVector.

template<class E, class T, std::size_t Sz>
tvmet::pow ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

power function on XprVector and Vector.

template<class T, std::size_t Sz>
tvmet::pow ( const Vector< T, Sz > &  lhs,
long double  rhs 
) [inline]

power function on Vector and long double.

template<class T, std::size_t Sz>
tvmet::pow ( const Vector< T, Sz > &  lhs,
double  rhs 
) [inline]

power function on Vector and double.

template<class T, std::size_t Sz>
tvmet::pow ( const Vector< T, Sz > &  lhs,
float  rhs 
) [inline]

power function on Vector and float.

template<class T, std::size_t Sz>
tvmet::pow ( const Vector< T, Sz > &  lhs,
int  rhs 
) [inline]

power function on Vector and int.

template<class T1, class T2, std::size_t Sz>
tvmet::pow ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

power function for two Vector.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::pow ( const XprMatrix< E, Rows, Cols > &  lhs,
const std::complex< T > &  rhs 
) [inline]

power function between XprMatrix and std::complex<T>.

template<class E, std::size_t Sz, class T>
tvmet::pow ( const XprVector< E, Sz > &  lhs,
const std::complex< T > &  rhs 
) [inline]

power function between XprVector and std::complex<T>.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const XprMatrix< E, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

power function between XprMatrix and long double.

template<class E, std::size_t Sz>
tvmet::pow ( const XprVector< E, Sz > &  lhs,
long double  rhs 
) [inline]

power function between XprVector and long double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const XprMatrix< E, Rows, Cols > &  lhs,
double  rhs 
) [inline]

power function between XprMatrix and double.

template<class E, std::size_t Sz>
tvmet::pow ( const XprVector< E, Sz > &  lhs,
double  rhs 
) [inline]

power function between XprVector and double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const XprMatrix< E, Rows, Cols > &  lhs,
float  rhs 
) [inline]

power function between XprMatrix and float.

template<class E, std::size_t Sz>
tvmet::pow ( const XprVector< E, Sz > &  lhs,
float  rhs 
) [inline]

power function between XprVector and float.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::pow ( const XprMatrix< E, Rows, Cols > &  lhs,
int  rhs 
) [inline]

power function between XprMatrix and int.

template<class E, std::size_t Sz>
tvmet::pow ( const XprVector< E, Sz > &  lhs,
int  rhs 
) [inline]

power function between XprVector and int.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
tvmet::pow ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprMatrix< E2, Rows, Cols > &  rhs 
) [inline]

power function for two XprMatrix.

template<class E1, class E2, std::size_t Sz>
tvmet::pow ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

power function for two XprVector.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
XprVector< XprMVProduct< XprMatrix< E1, Rows, Cols >, Rows, Cols, XprVector< E2, Cols > >, Rows > tvmet::prod ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprVector< E2, Cols > &  rhs 
) [inline]

Evaluate the product of XprMatrix and XprVector.

template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMMProduct< XprMatrix< E1, Rows1, Cols1 >, Rows1, Cols1, XprMatrix< E2, Cols1, Cols2 >, Cols2 >, Rows1, Cols2 > tvmet::prod ( const XprMatrix< E1, Rows1, Cols1 > &  lhs,
const XprMatrix< E2, Cols1, Cols2 > &  rhs 
) [inline]

Evaluate the product of two XprMatrix.

Perform on given Matrix M1 and M2:

\[ M_1\,M_2 \]

Note:
The numer of Rows2 has to be equal to Cols1.

template<class T1, class E2, std::size_t Rows, std::size_t Cols>
XprVector< XprMVProduct< MatrixConstReference< T1, Rows, Cols >, Rows, Cols, XprVector< E2, Cols > >, Rows > tvmet::prod ( const Matrix< T1, Rows, Cols > &  lhs,
const XprVector< E2, Cols > &  rhs 
) [inline]

Function for the matrix-vector-product.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
XprVector< XprMVProduct< MatrixConstReference< T1, Rows, Cols >, Rows, Cols, VectorConstReference< T2, Cols > >, Rows > tvmet::prod ( const Matrix< T1, Rows, Cols > &  lhs,
const Vector< T2, Cols > &  rhs 
) [inline]

Function for the matrix-vector-product.

template<class T1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMMProduct< MatrixConstReference< T1, Rows1, Cols1 >, Rows1, Cols1, XprMatrix< E2, Cols1, Cols2 >, Cols2 >, Rows1, Cols2 > tvmet::prod ( const Matrix< T1, Rows1, Cols1 > &  lhs,
const XprMatrix< E2, Cols1, Cols2 > &  rhs 
) [inline]

Evaluate the product of Matrix and XprMatrix.

template<class E1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMMProduct< XprMatrix< E1, Rows1, Cols1 >, Rows1, Cols1, MatrixConstReference< T2, Cols1, Cols2 >, Cols2 >, Rows1, Cols2 > tvmet::prod ( const XprMatrix< E1, Rows1, Cols1 > &  lhs,
const Matrix< T2, Cols1, Cols2 > &  rhs 
) [inline]

Evaluate the product of XprMatrix and Matrix.

template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMMProduct< MatrixConstReference< T1, Rows1, Cols1 >, Rows1, Cols1, MatrixConstReference< T2, Cols1, Cols2 >, Cols2 >, Rows1, Cols2 > tvmet::prod ( const Matrix< T1, Rows1, Cols1 > &  lhs,
const Matrix< T2, Cols1, Cols2 > &  rhs 
) [inline]

Function for the matrix-matrix-product.

Note:
The rows2 has to be equal to cols1.

template<class E, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixRow< XprMatrix< E, Rows, Cols >, Rows, Cols >, Cols > tvmet::row ( const XprMatrix< E, Rows, Cols > &  m,
std::size_t  no 
) [inline]

Returns a row vector of the given matrix.

template<class T, std::size_t Rows, std::size_t Cols>
XprVector< XprMatrixRow< MatrixConstReference< T, Rows, Cols >, Rows, Cols >, Cols > tvmet::row ( const Matrix< T, Rows, Cols > &  m,
std::size_t  no 
) [inline]

Returns a row vector of the given matrix.

template<class E1, std::size_t Rows1, std::size_t Cols1, class E2, std::size_t Cols2>
XprMatrix< XprMMProductTransposed< XprMatrix< E1, Rows1, Cols1 >, Rows1, Cols1, XprMatrix< E2, Cols1, Cols2 >, Cols2 >, Cols2, Rows1 > tvmet::trans_prod ( const XprMatrix< E1, Rows1, Cols1 > &  lhs,
const XprMatrix< E2, Cols1, Cols2 > &  rhs 
) [inline]

Function for the trans(matrix-matrix-product) Perform on given Matrix M1 and M2:

\[ (M_1\,M_2)^T \]

.

Note:
The numer of Rows2 has to be equal to Cols1.

template<class T1, std::size_t Rows1, std::size_t Cols1, class T2, std::size_t Cols2>
XprMatrix< XprMMProductTransposed< MatrixConstReference< T1, Rows1, Cols1 >, Rows1, Cols1, MatrixConstReference< T2, Cols1, Cols2 >, Cols2 >, Cols2, Rows1 > tvmet::trans_prod ( const Matrix< T1, Rows1, Cols1 > &  lhs,
const Matrix< T2, Cols1, Cols2 > &  rhs 
) [inline]

Function for the trans(matrix-matrix-product).

Perform on given Matrix M1 and M2:

\[ (M_1\,M_2)^T \]

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const Matrix< T, Rows, Cols > &  lhs,
const XprMatrix< E, Rows, Cols > &  rhs 
) [inline]

Bessel function on Matrix and XprMatrix.

template<class E, class T, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const XprMatrix< E, Rows, Cols > &  lhs,
const Matrix< T, Rows, Cols > &  rhs 
) [inline]

Bessel function on XprMatrix and Matrix.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const Matrix< T, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

Bessel function on Matrix and long double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const Matrix< T, Rows, Cols > &  lhs,
double  rhs 
) [inline]

Bessel function on Matrix and double.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const Matrix< T, Rows, Cols > &  lhs,
float  rhs 
) [inline]

Bessel function on Matrix and float.

template<class T, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const Matrix< T, Rows, Cols > &  lhs,
int  rhs 
) [inline]

Bessel function on Matrix and int.

template<class T1, class T2, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const Matrix< T1, Rows, Cols > &  lhs,
const Matrix< T2, Cols, Cols > &  rhs 
) [inline]

Bessel function for two Matrizes.

template<class E, class T, std::size_t Sz>
tvmet::yn ( const Vector< T, Sz > &  lhs,
const XprVector< E, Sz > &  rhs 
) [inline]

Bessel function on Vector and XprVector.

template<class E, class T, std::size_t Sz>
tvmet::yn ( const XprVector< E, Sz > &  lhs,
const Vector< T, Sz > &  rhs 
) [inline]

Bessel function on XprVector and Vector.

template<class T, std::size_t Sz>
tvmet::yn ( const Vector< T, Sz > &  lhs,
long double  rhs 
) [inline]

Bessel function on Vector and long double.

template<class T, std::size_t Sz>
tvmet::yn ( const Vector< T, Sz > &  lhs,
double  rhs 
) [inline]

Bessel function on Vector and double.

template<class T, std::size_t Sz>
tvmet::yn ( const Vector< T, Sz > &  lhs,
float  rhs 
) [inline]

Bessel function on Vector and float.

template<class T, std::size_t Sz>
tvmet::yn ( const Vector< T, Sz > &  lhs,
int  rhs 
) [inline]

Bessel function on Vector and int.

template<class T1, class T2, std::size_t Sz>
tvmet::yn ( const Vector< T1, Sz > &  lhs,
const Vector< T2, Sz > &  rhs 
) [inline]

Bessel function for two Vector.

template<class E, std::size_t Rows, std::size_t Cols, class T>
tvmet::yn ( const XprMatrix< E, Rows, Cols > &  lhs,
const std::complex< T > &  rhs 
) [inline]

Bessel function between XprMatrix and std::complex<T>.

template<class E, std::size_t Sz, class T>
tvmet::yn ( const XprVector< E, Sz > &  lhs,
const std::complex< T > &  rhs 
) [inline]

Bessel function between XprVector and std::complex<T>.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const XprMatrix< E, Rows, Cols > &  lhs,
long double  rhs 
) [inline]

Bessel function between XprMatrix and long double.

template<class E, std::size_t Sz>
tvmet::yn ( const XprVector< E, Sz > &  lhs,
long double  rhs 
) [inline]

Bessel function between XprVector and long double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const XprMatrix< E, Rows, Cols > &  lhs,
double  rhs 
) [inline]

Bessel function between XprMatrix and double.

template<class E, std::size_t Sz>
tvmet::yn ( const XprVector< E, Sz > &  lhs,
double  rhs 
) [inline]

Bessel function between XprVector and double.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const XprMatrix< E, Rows, Cols > &  lhs,
float  rhs 
) [inline]

Bessel function between XprMatrix and float.

template<class E, std::size_t Sz>
tvmet::yn ( const XprVector< E, Sz > &  lhs,
float  rhs 
) [inline]

Bessel function between XprVector and float.

template<class E, std::size_t Rows, std::size_t Cols>
tvmet::yn ( const XprMatrix< E, Rows, Cols > &  lhs,
int  rhs 
) [inline]

Bessel function between XprMatrix and int.

template<class E, std::size_t Sz>
tvmet::yn ( const XprVector< E, Sz > &  lhs,
int  rhs 
) [inline]

Bessel function between XprVector and int.

template<class E1, std::size_t Rows, std::size_t Cols, class E2>
tvmet::yn ( const XprMatrix< E1, Rows, Cols > &  lhs,
const XprMatrix< E2, Rows, Cols > &  rhs 
) [inline]

Bessel function for two XprMatrix.

template<class E1, class E2, std::size_t Sz>
tvmet::yn ( const XprVector< E1, Sz > &  lhs,
const XprVector< E2, Sz > &  rhs 
) [inline]

Bessel function for two XprVector.


Author: