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

Global Unary Functions
[Global Functions]

Collaboration diagram for Global Unary Functions:


Functions

template<class E, std::size_t Rows, std::size_t Cols>
bool tvmet::all_elements (const XprMatrix< E, Rows, Cols > &e)
 check on statements for all elements
template<class E, std::size_t Rows, std::size_t Cols>
bool tvmet::any_elements (const XprMatrix< E, Rows, Cols > &e)
 check on statements for any elements
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprMatrixTranspose<
MatrixConstReference< T,
Rows, Cols > >, Cols, Rows > 
tvmet::trans (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Transpose the matrix.
template<class T, std::size_t Sz>
XprVector< XprMatrixDiag<
MatrixConstReference< T,
Sz, Sz >, Sz >, Sz > 
tvmet::diag (const Matrix< T, Sz, Sz > &m) TVMET_CXX_ALWAYS_INLINE
 Returns the diagonal vector of the given square matrix.
template<class E, std::size_t Rows, std::size_t Cols>
Extremum< typename E::value_type,
std::size_t, matrix_tag > 
tvmet::maximum (const XprMatrix< E, Rows, Cols > &e)
 Find the maximum of a matrix expression.
template<class T, std::size_t Rows, std::size_t Cols>
Extremum< T, std::size_t,
matrix_tag > 
tvmet::maximum (const Matrix< T, Rows, Cols > &m) TVMET_CXX_ALWAYS_INLINE
 Find the maximum of a matrix.
template<class E, std::size_t Rows, std::size_t Cols>
Extremum< typename E::value_type,
std::size_t, matrix_tag > 
tvmet::minimum (const XprMatrix< E, Rows, Cols > &e)
 Find the minimum of a matrix expression.
template<class T, std::size_t Rows, std::size_t Cols>
Extremum< T, std::size_t,
matrix_tag > 
tvmet::minimum (const Matrix< T, Rows, Cols > &m) TVMET_CXX_ALWAYS_INLINE
 Find the minimum of a matrix.
template<class E, std::size_t Rows, std::size_t Cols>
E::value_type tvmet::max (const XprMatrix< E, Rows, Cols > &e)
 Find the maximum of a matrix expression.
template<class T, std::size_t Rows, std::size_t Cols>
tvmet::max (const Matrix< T, Rows, Cols > &m) TVMET_CXX_ALWAYS_INLINE
 Find the maximum of a matrix.
template<class E, std::size_t Rows, std::size_t Cols>
E::value_type tvmet::min (const XprMatrix< E, Rows, Cols > &e)
 Find the minimum of a matrix expression.
template<class T, std::size_t Rows, std::size_t Cols>
tvmet::min (const Matrix< T, Rows, Cols > &m) TVMET_CXX_ALWAYS_INLINE
 Find the minimum of a matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprIdentity< T,
Rows, Cols >, Rows, Cols > 
tvmet::identity () TVMET_CXX_ALWAYS_INLINE
 Fill a matrix to an identity matrix (convenience wrapper for matrix typedefs).
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< MatrixConstReference<
T, Rows, Cols >, Rows, Cols > 
tvmet::cmatrix_ref (const T *mem) TVMET_CXX_ALWAYS_INLINE
 Creates an expression wrapper for a C like matrices.
template<class E, std::size_t Sz>
bool tvmet::all_elements (const XprVector< E, Sz > &e)
 check on statements for all elements
template<class E, std::size_t Sz>
bool tvmet::any_elements (const XprVector< E, Sz > &e)
 check on statements for any elements
template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::sum (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Compute the sum of the vector.
template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::product (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Compute the product of the vector elements.
template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::norm1 (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 The $l_1$ norm of a vector v.
template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::norm2 (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 The euklidian norm (or $l_2$ norm) of a vector v.
template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_div<
T, T >, VectorConstReference<
T, Sz >, XprLiteral< T > >,
Sz > 
tvmet::normalize (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Normalize the given vector.
template<class E, std::size_t Sz>
Extremum< typename E::value_type,
std::size_t, vector_tag > 
tvmet::maximum (const XprVector< E, Sz > &e)
 Find the maximum of a vector expression.
template<class T, std::size_t Sz>
Extremum< T, std::size_t,
vector_tag > 
tvmet::maximum (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Find the maximum of a vector.
template<class E, std::size_t Sz>
Extremum< typename E::value_type,
std::size_t, vector_tag > 
tvmet::minimum (const XprVector< E, Sz > &e)
 Find the minimum of a vector expression.
template<class T, std::size_t Sz>
Extremum< T, std::size_t,
vector_tag > 
tvmet::minimum (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Find the minimum of a vector.
template<class E, std::size_t Sz>
E::value_type tvmet::max (const XprVector< E, Sz > &e)
 Find the maximum of a vector expression.
template<class T, std::size_t Sz>
tvmet::max (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Find the maximum of a vector.
template<class E, std::size_t Sz>
E::value_type tvmet::min (const XprVector< E, Sz > &e)
 Find the minimum of a vector expression.
template<class T, std::size_t Sz>
tvmet::min (const Vector< T, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Find the minimum of a vector.
template<class T, std::size_t Sz>
XprVector< VectorConstReference<
T, Sz >, Sz > 
tvmet::cvector_ref (const T *mem) TVMET_CXX_ALWAYS_INLINE
 Creates an expression wrapper for a C like vector arrays.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprMatrixTranspose<
XprMatrix< E, Rows, Cols > >,
Cols, Rows > 
tvmet::trans (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 Transpose an expression matrix.
template<class E, std::size_t Sz>
XprVector< XprMatrixDiag<
XprMatrix< E, Sz, Sz >, Sz >,
Sz > 
tvmet::diag (const XprMatrix< E, Sz, Sz > &m) TVMET_CXX_ALWAYS_INLINE
 Returns the diagonal vector of the given square matrix.
template<class E, std::size_t Sz>
NumericTraits< typename E::value_type
>::sum_type 
tvmet::sum (const XprVector< E, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Compute the sum of the vector expression.
template<class E, std::size_t Sz>
NumericTraits< typename E::value_type
>::sum_type 
tvmet::product (const XprVector< E, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Compute the product of the vector elements.
template<class E, std::size_t Sz>
NumericTraits< typename E::value_type
>::sum_type 
tvmet::norm1 (const XprVector< E, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 The $l_1$ norm of a vector expression.
template<class E, std::size_t Sz>
NumericTraits< typename E::value_type
>::sum_type 
tvmet::norm2 (const XprVector< E, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 The euklidian norm (or $l_2$ norm) of a vector expression.
template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_div<
typename E::value_type, typename
E::value_type >, XprVector<
E, Sz >, XprLiteral< typename
E::value_type > >, Sz > 
tvmet::normalize (const XprVector< E, Sz > &v) TVMET_CXX_ALWAYS_INLINE
 Normalize the given vector expression.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_abs<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::abs (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 absolute value function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_abs<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::abs (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 absolute value function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_cbrt<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::cbrt (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 cube root function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_cbrt<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::cbrt (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 cube root function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_floor<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::floor (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_floor<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::floor (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_rint<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::rint (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_rint<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::rint (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_sin<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::sin (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 sin function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_sin<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::sin (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 sin function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_sinh<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::sinh (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 sinh function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_sinh<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::sinh (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 sinh function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_cos<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::cos (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 cos function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_cos<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::cos (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 cos function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_cosh<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::cosh (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 cosh function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_cosh<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::cosh (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 cosh function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_asin<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::asin (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 asin function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_asin<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::asin (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 asin function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_acos<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::acos (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 acos function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_acos<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::acos (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 acos function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_atan<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::atan (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 atan function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_atan<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::atan (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 atan function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_exp<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::exp (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 exponential function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_exp<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::exp (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 exponential function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_log<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::log (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_log<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::log (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_log10<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::log10 (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_log10<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::log10 (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_sqrt<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::sqrt (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 sqrt function for XprVector
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_sqrt<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::sqrt (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 sqrt function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_asinh<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::asinh (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math asinh function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_asinh<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::asinh (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math asinh function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_acosh<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::acosh (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math acosh function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_acosh<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::acosh (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math acosh function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_atanh<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::atanh (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math atanh function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_atanh<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::atanh (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math atanh function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_expm1<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::expm1 (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math expm1 function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_expm1<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::expm1 (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math expm1 function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_log1p<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::log1p (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math log1p function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_log1p<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::log1p (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math log1p function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_erf<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::erf (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erf function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_erf<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::erf (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erf function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_erfc<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::erfc (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erfc function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_erfc<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::erfc (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erfc function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_isnan<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::isnan (const XprVector< E, Sz > &rhs)
 IEEE Math isnan.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_isnan<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::isnan (const XprMatrix< E, Rows, Cols > &rhs)
 IEEE Math isnan.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_isinf<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::isinf (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math isinf.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_isinf<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::isinf (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math isinf.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_j0<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::j0 (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_j0<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::j0 (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_j1<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::j1 (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_j1<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::j1 (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_y0<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::y0 (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_y0<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::y0 (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_y1<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::y1 (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_y1<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::y1 (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function for XprMatrix.
template<class E, std::size_t Sz>
XprVector< XprUnOp< Fcnl_lgamma<
typename E::value_type >,
XprVector< E, Sz > >, Sz > 
tvmet::lgamma (const XprVector< E, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math lgamma function for XprVector.
template<class E, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_lgamma<
typename E::value_type >,
XprMatrix< E, Rows, Cols > >,
Rows, Cols > 
tvmet::lgamma (const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math lgamma function for XprMatrix.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_abs<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::abs (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 absolute value function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_cbrt<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::cbrt (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 cube root function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_floor<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::floor (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_rint<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::rint (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_sin<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::sin (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 sin function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_sinh<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::sinh (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 sinh function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_cos<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::cos (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 cos function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_cosh<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::cosh (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 cosh function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_asin<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::asin (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 asin function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_acos<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::acos (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 acos function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_atan<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::atan (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 atan function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_exp<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::exp (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 exponential function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_log<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::log (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_log10<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::log10 (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_sqrt<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::sqrt (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 sqrt function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_asinh<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::asinh (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math asinh function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_acosh<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::acosh (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math acosh function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_atanh<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::atanh (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math atanh function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_expm1<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::expm1 (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math expm1 function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_log1p<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::log1p (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math log1p function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_erf<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::erf (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erf function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_erfc<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::erfc (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erfc function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_isnan<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::isnan (const Vector< T, Sz > &rhs)
 IEEE Math isnan.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_isinf<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::isinf (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math isinf.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_j0<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::j0 (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_j1<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::j1 (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_y0<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::y0 (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_y1<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::y1 (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Vector.
template<class T, std::size_t Sz>
XprVector< XprUnOp< Fcnl_lgamma<
T >, VectorConstReference<
T, Sz > >, Sz > 
tvmet::lgamma (const Vector< T, Sz > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math lgamma function on Vector.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_abs<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::abs (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 absolute value function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_cbrt<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::cbrt (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 cube root function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_floor<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::floor (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_rint<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::rint (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 round function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_sin<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::sin (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 sin function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_sinh<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::sinh (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 sinh function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_cos<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::cos (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 cos function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_cosh<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::cosh (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 cosh function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_asin<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::asin (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 asin function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_acos<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::acos (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 acos function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_atan<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::atan (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 atan function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_exp<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::exp (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 exponential function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_log<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::log (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_log10<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::log10 (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 logarithmic function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_sqrt<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::sqrt (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 sqrt function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_asinh<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::asinh (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math asinh function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_acosh<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::acosh (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math acosh function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_atanh<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::atanh (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math atanh function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_expm1<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::expm1 (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math expm1 function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_log1p<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::log1p (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math log1p function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_erf<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::erf (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erf function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_erfc<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::erfc (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math erfc function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_isnan<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::isnan (const Matrix< T, Rows, Cols > &rhs)
 IEEE Math isnan.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_isinf<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::isinf (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math isinf.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_j0<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::j0 (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_j1<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::j1 (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_y0<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::y0 (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_y1<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::y1 (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math Bessel function on Matrix.
template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprUnOp< Fcnl_lgamma<
T >, MatrixConstReference<
T, Rows, Cols > >, Rows,
Cols > 
tvmet::lgamma (const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE
 IEEE Math lgamma function on Matrix.


Function Documentation

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

absolute value function on Matrix.

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

absolute value function on Vector.

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

absolute value function for XprMatrix.

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

absolute value function for XprVector

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

acos function on Matrix.

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

acos function on Vector.

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

acos function for XprMatrix.

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

acos function for XprVector

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

IEEE Math acosh function on Matrix.

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

IEEE Math acosh function on Vector.

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

IEEE Math acosh function for XprMatrix.

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

IEEE Math acosh function for XprVector.

template<class E, std::size_t Sz>
bool tvmet::all_elements ( const XprVector< E, Sz > &  e  )  [inline]

check on statements for all elements

This is for use with boolean operators like

Example:
 all_elements(vector > 0) {
     // true branch
 } else {
     // false branch
 }
See also:
Compare Vectors and Matrices

template<class E, std::size_t Rows, std::size_t Cols>
bool tvmet::all_elements ( const XprMatrix< E, Rows, Cols > &  e  )  [inline]

check on statements for all elements

This is for use with boolean operators like

Example:
 all_elements(matrix > 0) {
     // true branch
 } else {
     // false branch
 }
See also:
Compare Vectors and Matrices

template<class E, std::size_t Sz>
bool tvmet::any_elements ( const XprVector< E, Sz > &  e  )  [inline]

check on statements for any elements

This is for use with boolean operators like

Example:
 any_elements(vector > 0) {
     // true branch
 } else {
     // false branch
 }
See also:
Compare Vectors and Matrices

template<class E, std::size_t Rows, std::size_t Cols>
bool tvmet::any_elements ( const XprMatrix< E, Rows, Cols > &  e  )  [inline]

check on statements for any elements

This is for use with boolean operators like

Example:
 any_elements(matrix > 0) {
     // true branch
 } else {
     // false branch
 }
See also:
Compare Vectors and Matrices

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

asin function on Matrix.

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

asin function on Vector.

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

asin function for XprMatrix.

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

asin function for XprVector

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

IEEE Math asinh function on Matrix.

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

IEEE Math asinh function on Vector.

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

IEEE Math asinh function for XprMatrix.

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

IEEE Math asinh function for XprVector.

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

atan function on Matrix.

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

atan function on Vector.

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

atan function for XprMatrix.

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

atan function for XprVector

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

IEEE Math atanh function on Matrix.

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

IEEE Math atanh function on Vector.

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

IEEE Math atanh function for XprMatrix.

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

IEEE Math atanh function for XprVector.

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

cube root function on Matrix.

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

cube root function on Vector.

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

cube root function for XprMatrix.

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

cube root function for XprVector

template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< MatrixConstReference< T, Rows, Cols >, Rows, Cols > tvmet::cmatrix_ref ( const T *  mem  )  [inline]

Creates an expression wrapper for a C like matrices.

This is like creating a matrix of external data, as described at Construction and Initializing. With this function you wrap an expression around a C style matrix and you can operate directly with it as usual.

Example:
 static float lhs[3][3] = {
   {-1,  0,  1}, { 1,  0,  1}, {-1,  0, -1}
 };
 static float rhs[3][3] = {
   { 0,  1,  1}, { 0,  1, -1}, { 0, -1,  1}
 };
 ...

 typedef Matrix<float, 3, 3>      matrix_type;

 matrix_type M( cmatrix_ref<float, 3, 3>(&lhs[0][0])
                *  cmatrix_ref<float, 3, 3>(&rhs[0][0]) );
Since:
release 1.6.0

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

cos function on Matrix.

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

cos function on Vector.

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

cos function for XprMatrix.

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

cos function for XprVector

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

cosh function on Matrix.

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

cosh function on Vector.

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

cosh function for XprMatrix.

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

cosh function for XprVector

template<class T, std::size_t Sz>
XprVector< VectorConstReference< T, Sz >, Sz > tvmet::cvector_ref ( const T *  mem  )  [inline]

Creates an expression wrapper for a C like vector arrays.

This is like creating a vector of external data, as described at Construction and Initializing. With this function you wrap an expression around a C style vector array and you can operate directly with it as usual.

Example:
 static float vertices[N][3] = {
   {-1,  0,  1}, { 1,  0,  1}, ...
 };
 ...
 typedef Vector<float, 3>     vector_type;
 ...
 vector_type V( cross(cvector_ref<float, 3>(&vertices[0][0]),
                      cvector_ref<float, 3>(&vertices[1][0])) );
Since:
release 1.6.0

template<class E, std::size_t Sz>
XprVector< XprMatrixDiag< XprMatrix< E, Sz, Sz >, Sz >, Sz > tvmet::diag ( const XprMatrix< E, Sz, Sz > &  m  )  [inline]

Returns the diagonal vector of the given square matrix.

template<class T, std::size_t Sz>
XprVector< XprMatrixDiag< MatrixConstReference< T, Sz, Sz >, Sz >, Sz > tvmet::diag ( const Matrix< T, Sz, Sz > &  m  )  [inline]

Returns the diagonal vector of the given square matrix.

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

IEEE Math erf function on Matrix.

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

IEEE Math erf function on Vector.

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

IEEE Math erf function for XprMatrix.

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

IEEE Math erf function for XprVector.

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

IEEE Math erfc function on Matrix.

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

IEEE Math erfc function on Vector.

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

IEEE Math erfc function for XprMatrix.

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

IEEE Math erfc function for XprVector.

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

exponential function on Matrix.

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

exponential function on Vector.

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

exponential function for XprMatrix.

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

exponential function for XprVector

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

IEEE Math expm1 function on Matrix.

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

IEEE Math expm1 function on Vector.

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

IEEE Math expm1 function for XprMatrix.

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

IEEE Math expm1 function for XprVector.

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

round function on Matrix.

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

round function on Vector.

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

round function for XprMatrix.

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

round function for XprVector

template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprIdentity< typename M::value_type, M::Rows, M::Cols >, M::Rows, M::Cols > tvmet::identity (  )  [inline]

Fill a matrix to an identity matrix (convenience wrapper for matrix typedefs).

Note:
The matrix doesn't need to be square. Only the elements where the current number of rows are equal to columns will be set to 1, else to 0.
Usage:
 typedef Matrix<double,3,3>   matrix_type;
 ...
 matrix_type E( identity<double, 3, 3>() );
Note, we have to specify the type, number of rows and columns since ADL can't work here.

Since:
release 1.6.0

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

IEEE Math isinf.

Return nonzero value if X is positive or negative infinity. function on Matrix.

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

IEEE Math isinf.

Return nonzero value if X is positive or negative infinity. function on Vector.

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

IEEE Math isinf.

Return nonzero value if X is positive or negative infinity. function for XprMatrix.

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

IEEE Math isinf.

Return nonzero value if X is positive or negative infinity. function for XprVector

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

IEEE Math isnan.

Todo:
isnan etc. - default return is only an int!

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

IEEE Math isnan.

Todo:
isnan etc. - default return is only an int!

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

IEEE Math isnan.

Todo:
isnan etc. - default return is only an int!

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

IEEE Math isnan.

Todo:
isnan etc. - default return is only an int!

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

IEEE Math Bessel function on Matrix.

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

IEEE Math Bessel function on Vector.

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

IEEE Math Bessel function for XprMatrix.

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

IEEE Math Bessel function for XprVector.

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

IEEE Math Bessel function on Matrix.

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

IEEE Math Bessel function on Vector.

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

IEEE Math Bessel function for XprMatrix.

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

IEEE Math Bessel function for XprVector.

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

IEEE Math lgamma function on Matrix.

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

IEEE Math lgamma function on Vector.

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

IEEE Math lgamma function for XprMatrix.

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

IEEE Math lgamma function for XprVector.

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

logarithmic function on Matrix.

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

logarithmic function on Vector.

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

logarithmic function for XprMatrix.

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

logarithmic function for XprVector

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

logarithmic function on Matrix.

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

logarithmic function on Vector.

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

logarithmic function for XprMatrix.

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

logarithmic function for XprVector

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

IEEE Math log1p function on Matrix.

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

IEEE Math log1p function on Vector.

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

IEEE Math log1p function for XprMatrix.

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

IEEE Math log1p function for XprVector.

template<class T, std::size_t Sz>
T tvmet::max ( const Vector< T, Sz > &  v  )  [inline]

Find the maximum of a vector.

template<class E, std::size_t Sz>
E::value_type tvmet::max ( const XprVector< E, Sz > &  e  )  [inline]

Find the maximum of a vector expression.

template<class T, std::size_t Rows, std::size_t Cols>
T tvmet::max ( const Matrix< T, Rows, Cols > &  m  )  [inline]

Find the maximum of a matrix.

template<class E, std::size_t Rows, std::size_t Cols>
E::value_type tvmet::max ( const XprMatrix< E, Rows, Cols > &  e  )  [inline]

Find the maximum of a matrix expression.

template<class T, std::size_t Sz>
Extremum< T, std::size_t, vector_tag > tvmet::maximum ( const Vector< T, Sz > &  v  )  [inline]

Find the maximum of a vector.

template<class E, std::size_t Sz>
Extremum< typename E::value_type, std::size_t, vector_tag > tvmet::maximum ( const XprVector< E, Sz > &  e  )  [inline]

Find the maximum of a vector expression.

template<class T, std::size_t Rows, std::size_t Cols>
Extremum< T, std::size_t, matrix_tag > tvmet::maximum ( const Matrix< T, Rows, Cols > &  m  )  [inline]

Find the maximum of a matrix.

template<class E, std::size_t Rows, std::size_t Cols>
Extremum< typename E::value_type, std::size_t, matrix_tag > tvmet::maximum ( const XprMatrix< E, Rows, Cols > &  e  )  [inline]

Find the maximum of a matrix expression.

template<class T, std::size_t Sz>
T tvmet::min ( const Vector< T, Sz > &  v  )  [inline]

Find the minimum of a vector.

template<class E, std::size_t Sz>
E::value_type tvmet::min ( const XprVector< E, Sz > &  e  )  [inline]

Find the minimum of a vector expression.

template<class T, std::size_t Rows, std::size_t Cols>
T tvmet::min ( const Matrix< T, Rows, Cols > &  m  )  [inline]

Find the minimum of a matrix.

template<class E, std::size_t Rows, std::size_t Cols>
E::value_type tvmet::min ( const XprMatrix< E, Rows, Cols > &  e  )  [inline]

Find the minimum of a matrix expression.

template<class T, std::size_t Sz>
Extremum< T, std::size_t, vector_tag > tvmet::minimum ( const Vector< T, Sz > &  v  )  [inline]

Find the minimum of a vector.

template<class E, std::size_t Sz>
Extremum< typename E::value_type, std::size_t, vector_tag > tvmet::minimum ( const XprVector< E, Sz > &  e  )  [inline]

Find the minimum of a vector expression.

template<class T, std::size_t Rows, std::size_t Cols>
Extremum< T, std::size_t, matrix_tag > tvmet::minimum ( const Matrix< T, Rows, Cols > &  m  )  [inline]

Find the minimum of a matrix.

template<class E, std::size_t Rows, std::size_t Cols>
Extremum< typename E::value_type, std::size_t, matrix_tag > tvmet::minimum ( const XprMatrix< E, Rows, Cols > &  e  )  [inline]

Find the minimum of a matrix expression.

template<class E, std::size_t Sz>
NumericTraits< typename E::value_type >::sum_type tvmet::norm1 ( const XprVector< E, Sz > &  v  )  [inline]

The $l_1$ norm of a vector expression.

The norm of any vector is just the square root of the dot product of a vector with itself, or

\[ |Vector<T, Sz> v| = |v| = \sum_{i=0}^{Sz-1}\,|v[i]| \]

template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::norm1 ( const Vector< T, Sz > &  v  )  [inline]

The $l_1$ norm of a vector v.

The norm of any vector is just the square root of the dot product of a vector with itself, or

\[ |Vector<T, Sz> v| = |v| = \sum_{i=0}^{Sz-1}\,|v[i]| \]

template<class E, std::size_t Sz>
NumericTraits< typename E::value_type >::sum_type tvmet::norm2 ( const XprVector< E, Sz > &  v  )  [inline]

The euklidian norm (or $l_2$ norm) of a vector expression.

The norm of any vector is just the square root of the dot product of a vector with itself, or

\[ |Vector<T, Sz> v| = |v| = \sqrt{ \sum_{i=0}^{Sz-1}\,v[i]^2 } \]

Note:
The internal cast for Vector<int> avoids warnings on sqrt.

template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::norm2 ( const Vector< T, Sz > &  v  )  [inline]

The euklidian norm (or $l_2$ norm) of a vector v.

The norm of any vector is just the square root of the dot product of a vector with itself, or

\[ |Vector<T, Sz> v| = |v| = \sqrt{ \sum_{i=0}^{Sz-1}\,v[i]^2 } \]

Note:
The internal cast for Vector<int> avoids warnings on sqrt.

template<class E, std::size_t Sz>
XprVector< XprBinOp< Fcnl_div< typename E::value_type, typename E::value_type >, XprVector< E, Sz >, XprLiteral< typename E::value_type > >, Sz > tvmet::normalize ( const XprVector< E, Sz > &  v  )  [inline]

Normalize the given vector expression.

See also:
norm2
using the equation:

\[ \frac{Vector<T, Sz> v}{\sqrt{ \sum_{i=0}^{Sz-1}\,v[i]^2 }} \]

template<class T, std::size_t Sz>
XprVector< XprBinOp< Fcnl_div< T, T >, VectorConstReference< T, Sz >, XprLiteral< T > >, Sz > tvmet::normalize ( const Vector< T, Sz > &  v  )  [inline]

Normalize the given vector.

See also:
norm2
using the equation:

\[ \frac{Vector<T, Sz> v}{\sqrt{ \sum_{i=0}^{Sz-1}\,v[i]^2 }} \]

template<class E, std::size_t Sz>
NumericTraits< typename E::value_type >::sum_type tvmet::product ( const XprVector< E, Sz > &  v  )  [inline]

Compute the product of the vector elements.

Simply computer the product of the given vector expression as:

\[ \prod_{i = 0}^{Sz - 1} v[i] \]

template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::product ( const Vector< T, Sz > &  v  )  [inline]

Compute the product of the vector elements.

Simply computer the product of the given vector as:

\[ \prod_{i = 0}^{Sz - 1} v[i] \]

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

round function on Matrix.

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

round function on Vector.

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

round function for XprMatrix.

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

round function for XprVector

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

sin function on Matrix.

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

sin function on Vector.

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

sin function for XprMatrix.

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

sin function for XprVector

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

sinh function on Matrix.

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

sinh function on Vector.

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

sinh function for XprMatrix.

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

sinh function for XprVector

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

sqrt function on Matrix.

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

sqrt function on Vector.

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

sqrt function for XprMatrix.

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

sqrt function for XprVector

template<class E, std::size_t Sz>
NumericTraits< typename E::value_type >::sum_type tvmet::sum ( const XprVector< E, Sz > &  v  )  [inline]

Compute the sum of the vector expression.

Simply compute the sum of the given vector as:

\[ \sum_{i = 0}^{Sz-1} v[i] \]

template<class T, std::size_t Sz>
NumericTraits< T >::sum_type tvmet::sum ( const Vector< T, Sz > &  v  )  [inline]

Compute the sum of the vector.

Simply compute the sum of the given vector as:

\[ \sum_{i = 0}^{Sz-1} v[i] \]

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

Transpose an expression matrix.

template<class T, std::size_t Rows, std::size_t Cols>
XprMatrix< XprMatrixTranspose< MatrixConstReference< T, Rows, Cols > >, Cols, Rows > tvmet::trans ( const Matrix< T, Rows, Cols > &  rhs  )  [inline]

Transpose the matrix.

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

IEEE Math Bessel function on Matrix.

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

IEEE Math Bessel function on Vector.

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

IEEE Math Bessel function for XprMatrix.

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

IEEE Math Bessel function for XprVector.

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

IEEE Math Bessel function on Matrix.

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

IEEE Math Bessel function on Vector.

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

IEEE Math Bessel function for XprMatrix.

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

IEEE Math Bessel function for XprVector.


Author: