Tiny Vector Matrix library using Expression Templates | Sourceforge Project Page |
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> | |
T | 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> | |
T | 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 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 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> | |
T | 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> | |
T | 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 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 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. |
tvmet::abs | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
absolute value function on Matrix.
tvmet::abs | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
absolute value function on Vector.
tvmet::abs | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
absolute value function for XprMatrix.
tvmet::abs | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
absolute value function for XprVector
tvmet::acos | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
acos function on Matrix.
tvmet::acos | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
acos function on Vector.
tvmet::acos | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
acos function for XprMatrix.
tvmet::acos | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
acos function for XprVector
tvmet::acosh | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math acosh function on Matrix.
tvmet::acosh | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math acosh function on Vector.
tvmet::acosh | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math acosh function for XprMatrix.
tvmet::acosh | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math acosh function for XprVector.
bool tvmet::all_elements | ( | const XprVector< E, Sz > & | e | ) | [inline] |
check on statements for all elements
This is for use with boolean operators like
all_elements(vector > 0) { // true branch } else { // false branch }
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
all_elements(matrix > 0) { // true branch } else { // false branch }
bool tvmet::any_elements | ( | const XprVector< E, Sz > & | e | ) | [inline] |
check on statements for any elements
This is for use with boolean operators like
any_elements(vector > 0) { // true branch } else { // false branch }
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
any_elements(matrix > 0) { // true branch } else { // false branch }
tvmet::asin | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
asin function on Matrix.
tvmet::asin | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
asin function on Vector.
tvmet::asin | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
asin function for XprMatrix.
tvmet::asin | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
asin function for XprVector
tvmet::asinh | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math asinh function on Matrix.
tvmet::asinh | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math asinh function on Vector.
tvmet::asinh | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math asinh function for XprMatrix.
tvmet::asinh | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math asinh function for XprVector.
tvmet::atan | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
atan function on Matrix.
tvmet::atan | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
atan function on Vector.
tvmet::atan | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
atan function for XprMatrix.
tvmet::atan | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
atan function for XprVector
tvmet::atanh | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math atanh function on Matrix.
tvmet::atanh | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math atanh function on Vector.
tvmet::atanh | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math atanh function for XprMatrix.
tvmet::atanh | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math atanh function for XprVector.
tvmet::cbrt | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
cube root function on Matrix.
tvmet::cbrt | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
cube root function on Vector.
tvmet::cbrt | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
cube root function for XprMatrix.
tvmet::cbrt | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
cube root function for XprVector
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.
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]) );
tvmet::cos | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
cos function on Matrix.
tvmet::cos | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
cos function on Vector.
tvmet::cos | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
cos function for XprMatrix.
tvmet::cos | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
cos function for XprVector
tvmet::cosh | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
cosh function on Matrix.
tvmet::cosh | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
cosh function on Vector.
tvmet::cosh | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
cosh function for XprMatrix.
tvmet::cosh | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
cosh function for XprVector
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.
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])) );
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.
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.
tvmet::erf | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math erf function on Matrix.
tvmet::erf | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math erf function on Vector.
tvmet::erf | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math erf function for XprMatrix.
tvmet::erf | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math erf function for XprVector.
tvmet::erfc | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math erfc function on Matrix.
tvmet::erfc | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math erfc function on Vector.
tvmet::erfc | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math erfc function for XprMatrix.
tvmet::erfc | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math erfc function for XprVector.
tvmet::exp | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
exponential function on Matrix.
tvmet::exp | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
exponential function on Vector.
tvmet::exp | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
exponential function for XprMatrix.
tvmet::exp | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
exponential function for XprVector
tvmet::expm1 | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math expm1 function on Matrix.
tvmet::expm1 | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math expm1 function on Vector.
tvmet::expm1 | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math expm1 function for XprMatrix.
tvmet::expm1 | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math expm1 function for XprVector.
tvmet::floor | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
round function on Matrix.
tvmet::floor | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
round function on Vector.
tvmet::floor | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
round function for XprMatrix.
tvmet::floor | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
round function for XprVector
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).
typedef Matrix<double,3,3> matrix_type;
...
matrix_type E( identity<double, 3, 3>() );
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.
tvmet::isinf | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math isinf.
Return nonzero value if X is positive or negative infinity. function on Vector.
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.
tvmet::isinf | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math isinf.
Return nonzero value if X is positive or negative infinity. function for XprVector
tvmet::isnan | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
tvmet::isnan | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
tvmet::isnan | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
tvmet::isnan | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
tvmet::j0 | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function on Matrix.
tvmet::j0 | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function on Vector.
tvmet::j0 | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprMatrix.
tvmet::j0 | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprVector.
tvmet::j1 | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function on Matrix.
tvmet::j1 | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function on Vector.
tvmet::j1 | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprMatrix.
tvmet::j1 | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprVector.
tvmet::lgamma | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math lgamma function on Matrix.
tvmet::lgamma | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math lgamma function on Vector.
tvmet::lgamma | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math lgamma function for XprMatrix.
tvmet::lgamma | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math lgamma function for XprVector.
tvmet::log | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
logarithmic function on Matrix.
tvmet::log | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
logarithmic function on Vector.
tvmet::log | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
logarithmic function for XprMatrix.
tvmet::log | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
logarithmic function for XprVector
tvmet::log10 | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
logarithmic function on Matrix.
tvmet::log10 | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
logarithmic function on Vector.
tvmet::log10 | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
logarithmic function for XprMatrix.
tvmet::log10 | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
logarithmic function for XprVector
tvmet::log1p | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math log1p function on Matrix.
tvmet::log1p | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math log1p function on Vector.
tvmet::log1p | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math log1p function for XprMatrix.
tvmet::log1p | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math log1p function for XprVector.
T tvmet::max | ( | const Vector< T, Sz > & | v | ) | [inline] |
Find the maximum of a vector.
E::value_type tvmet::max | ( | const XprVector< E, Sz > & | e | ) | [inline] |
Find the maximum of a vector expression.
T tvmet::max | ( | const Matrix< T, Rows, Cols > & | m | ) | [inline] |
Find the maximum of a matrix.
E::value_type tvmet::max | ( | const XprMatrix< E, Rows, Cols > & | e | ) | [inline] |
Find the maximum of a matrix expression.
Extremum< T, std::size_t, vector_tag > tvmet::maximum | ( | const Vector< T, Sz > & | v | ) | [inline] |
Find the maximum of a vector.
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.
Extremum< T, std::size_t, matrix_tag > tvmet::maximum | ( | const Matrix< T, Rows, Cols > & | m | ) | [inline] |
Find the maximum of a matrix.
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.
T tvmet::min | ( | const Vector< T, Sz > & | v | ) | [inline] |
Find the minimum of a vector.
E::value_type tvmet::min | ( | const XprVector< E, Sz > & | e | ) | [inline] |
Find the minimum of a vector expression.
T tvmet::min | ( | const Matrix< T, Rows, Cols > & | m | ) | [inline] |
Find the minimum of a matrix.
E::value_type tvmet::min | ( | const XprMatrix< E, Rows, Cols > & | e | ) | [inline] |
Find the minimum of a matrix expression.
Extremum< T, std::size_t, vector_tag > tvmet::minimum | ( | const Vector< T, Sz > & | v | ) | [inline] |
Find the minimum of a vector.
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.
Extremum< T, std::size_t, matrix_tag > tvmet::minimum | ( | const Matrix< T, Rows, Cols > & | m | ) | [inline] |
Find the minimum of a matrix.
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.
NumericTraits< typename E::value_type >::sum_type tvmet::norm1 | ( | const XprVector< E, Sz > & | v | ) | [inline] |
The 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
NumericTraits< T >::sum_type tvmet::norm1 | ( | const Vector< T, Sz > & | v | ) | [inline] |
The 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
NumericTraits< typename E::value_type >::sum_type tvmet::norm2 | ( | const XprVector< E, Sz > & | v | ) | [inline] |
The euklidian norm (or 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
NumericTraits< T >::sum_type tvmet::norm2 | ( | const Vector< T, Sz > & | v | ) | [inline] |
The euklidian norm (or 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
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] |
XprVector< XprBinOp< Fcnl_div< T, T >, VectorConstReference< T, Sz >, XprLiteral< T > >, Sz > tvmet::normalize | ( | const Vector< T, Sz > & | v | ) | [inline] |
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:
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:
tvmet::rint | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
round function on Matrix.
tvmet::rint | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
round function on Vector.
tvmet::rint | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
round function for XprMatrix.
tvmet::rint | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
round function for XprVector
tvmet::sin | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
sin function on Matrix.
tvmet::sin | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
sin function on Vector.
tvmet::sin | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
sin function for XprMatrix.
tvmet::sin | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
sin function for XprVector
tvmet::sinh | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
sinh function on Matrix.
tvmet::sinh | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
sinh function on Vector.
tvmet::sinh | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
sinh function for XprMatrix.
tvmet::sinh | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
sinh function for XprVector
tvmet::sqrt | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
sqrt function on Matrix.
tvmet::sqrt | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
sqrt function on Vector.
tvmet::sqrt | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
sqrt function for XprMatrix.
tvmet::sqrt | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
sqrt function for XprVector
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:
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:
XprMatrix< XprMatrixTranspose< XprMatrix< E, Rows, Cols > >, Cols, Rows > tvmet::trans | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
Transpose an expression matrix.
XprMatrix< XprMatrixTranspose< MatrixConstReference< T, Rows, Cols > >, Cols, Rows > tvmet::trans | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
Transpose the matrix.
tvmet::y0 | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function on Matrix.
tvmet::y0 | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function on Vector.
tvmet::y0 | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprMatrix.
tvmet::y0 | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprVector.
tvmet::y1 | ( | const Matrix< T, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function on Matrix.
tvmet::y1 | ( | const Vector< T, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function on Vector.
tvmet::y1 | ( | const XprMatrix< E, Rows, Cols > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprMatrix.
tvmet::y1 | ( | const XprVector< E, Sz > & | rhs | ) | [inline] |
IEEE Math Bessel function for XprVector.
Author: |