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

This is for use with boolean operators like

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

This is for use with boolean operators like

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.
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

This is for use with boolean operators like

template<class E, std::size_t Sz>
bool tvmet::any_elements (const XprVector< E, Sz > &e)
 check on statements for any elements

This is for use with boolean operators like

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.

Referenced by tvmet::norm1(), and tvmet::IoPrintHelper< C >::width().

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

Referenced by tvmet::tvmet::NumericTraits< std::complex< long double > >::abs(), tvmet::tvmet::NumericTraits< std::complex< double > >::abs(), tvmet::tvmet::NumericTraits< std::complex< float > >::abs(), tvmet::tvmet::NumericTraits< long double >::abs(), tvmet::tvmet::NumericTraits< double >::abs(), tvmet::tvmet::NumericTraits< float >::abs(), tvmet::tvmet::NumericTraits< long >::abs(), tvmet::tvmet::NumericTraits< int >::abs(), tvmet::tvmet::NumericTraits< short unsigned int >::abs(), tvmet::tvmet::NumericTraits< short int >::abs(), tvmet::tvmet::NumericTraits< unsigned char >::abs(), tvmet::tvmet::NumericTraits< char >::abs(), tvmet::tvmet::Fcnl_abs< std::complex< T > >::apply_on(), tvmet::tvmet::NumericTraits< std::complex< long double > >::norm_1(), tvmet::tvmet::NumericTraits< std::complex< double > >::norm_1(), tvmet::tvmet::NumericTraits< std::complex< float > >::norm_1(), tvmet::tvmet::NumericTraits< std::complex< unsigned long > >::norm_1(), tvmet::tvmet::NumericTraits< std::complex< long > >::norm_1(), tvmet::tvmet::NumericTraits< std::complex< unsigned int > >::norm_1(), tvmet::tvmet::NumericTraits< std::complex< int > >::norm_1(), tvmet::tvmet::NumericTraits< long double >::norm_1(), tvmet::tvmet::NumericTraits< double >::norm_1(), tvmet::tvmet::NumericTraits< float >::norm_1(), tvmet::tvmet::NumericTraits< unsigned long >::norm_1(), tvmet::tvmet::NumericTraits< long >::norm_1(), tvmet::tvmet::NumericTraits< unsigned int >::norm_1(), tvmet::tvmet::NumericTraits< int >::norm_1(), tvmet::tvmet::NumericTraits< short unsigned int >::norm_1(), tvmet::tvmet::NumericTraits< short int >::norm_1(), tvmet::tvmet::NumericTraits< unsigned char >::norm_1(), tvmet::tvmet::NumericTraits< char >::norm_1(), tvmet::NumericTraits< T >::norm_1(), tvmet::tvmet::NumericTraits< std::complex< long double > >::norm_2(), tvmet::tvmet::NumericTraits< std::complex< double > >::norm_2(), tvmet::tvmet::NumericTraits< std::complex< float > >::norm_2(), tvmet::tvmet::NumericTraits< std::complex< unsigned long > >::norm_2(), tvmet::tvmet::NumericTraits< std::complex< long > >::norm_2(), tvmet::tvmet::NumericTraits< std::complex< unsigned int > >::norm_2(), tvmet::tvmet::NumericTraits< std::complex< int > >::norm_2(), tvmet::tvmet::NumericTraits< long double >::norm_2(), tvmet::tvmet::NumericTraits< double >::norm_2(), tvmet::tvmet::NumericTraits< float >::norm_2(), tvmet::tvmet::NumericTraits< unsigned long >::norm_2(), tvmet::tvmet::NumericTraits< long >::norm_2(), tvmet::tvmet::NumericTraits< unsigned int >::norm_2(), tvmet::tvmet::NumericTraits< int >::norm_2(), tvmet::tvmet::NumericTraits< short unsigned int >::norm_2(), tvmet::tvmet::NumericTraits< short int >::norm_2(), tvmet::tvmet::NumericTraits< unsigned char >::norm_2(), tvmet::tvmet::NumericTraits< char >::norm_2(), tvmet::NumericTraits< T >::norm_2(), tvmet::tvmet::NumericTraits< long double >::norm_inf(), tvmet::tvmet::NumericTraits< double >::norm_inf(), tvmet::tvmet::NumericTraits< float >::norm_inf(), tvmet::tvmet::NumericTraits< unsigned long >::norm_inf(), tvmet::tvmet::NumericTraits< long >::norm_inf(), tvmet::tvmet::NumericTraits< unsigned int >::norm_inf(), tvmet::tvmet::NumericTraits< int >::norm_inf(), tvmet::tvmet::NumericTraits< short unsigned int >::norm_inf(), tvmet::tvmet::NumericTraits< short int >::norm_inf(), tvmet::tvmet::NumericTraits< unsigned char >::norm_inf(), and tvmet::tvmet::NumericTraits< char >::norm_inf().

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

Referenced by tvmet::all_elements().

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

References tvmet::all_elements().

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

Referenced by tvmet::any_elements().

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

References tvmet::any_elements().

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.

References tvmet::Matrix< T, NRows, NCols >::const_ref().

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.

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
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<matrix_type>() );
Note, we have to specify the matrix type, 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!
Todo:
isnan etc. - default return is only an int!
Return nonzero value if X is a NaN. function on Matrix.

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!
Todo:
isnan etc. - default return is only an int!
Return nonzero value if X is a NaN. function on Vector.

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!
Todo:
isnan etc. - default return is only an int!
Return nonzero value if X is a NaN. function for XprMatrix.

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!
Todo:
isnan etc. - default return is only an int!
Return nonzero value if X is a NaN. function for XprVector

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

Referenced by tvmet::IoPrintHelper< C >::width().

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]

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]

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.

Referenced by tvmet::IoPrintHelper< C >::width().

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.

References tvmet::Vector< T, Sz >::as_expr(), and tvmet::maximum().

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.

References tvmet::Matrix< T, NRows, NCols >::as_expr(), and tvmet::maximum().

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.

Referenced by tvmet::maximum().

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

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]

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.

Referenced by tvmet::IoPrintHelper< C >::width().

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.

References tvmet::Vector< T, Sz >::as_expr(), and tvmet::minimum().

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.

References tvmet::Matrix< T, NRows, NCols >::as_expr(), and tvmet::minimum().

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.

Referenced by tvmet::minimum().

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]| \]

References tvmet::abs(), and tvmet::sum().

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]| \]

References tvmet::abs(), and tvmet::sum().

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.

References tvmet::dot(), and tvmet::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.

References tvmet::dot(), and tvmet::sqrt().

Referenced by tvmet::normalize().

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 }} \]

References tvmet::norm2().

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 }} \]

References tvmet::Vector< T, Sz >::const_ref(), and tvmet::norm2().

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] \]

Referenced by tvmet::product().

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] \]

References tvmet::product().

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]

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] \]

Referenced by tvmet::sum().

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

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.

References tvmet::Matrix< T, NRows, NCols >::const_ref().

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: