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.