|
|
Tiny Vector Matrix library using Expression Templates | Sourceforge Project Page |
Classes | |
| class | AliasProxy |
| Assign proxy for alias Matrices and Vectors. More... | |
| class | Fcnl_assign |
| Binary operator for assign operations. More... | |
| class | Fcnl_add_eq |
| class | Fcnl_sub_eq |
| class | Fcnl_mul_eq |
| class | Fcnl_div_eq |
| class | Fcnl_mod_eq |
| class | Fcnl_xor_eq |
| class | Fcnl_and_eq |
| class | Fcnl_or_eq |
| class | Fcnl_shl_eq |
| class | Fcnl_shr_eq |
| class | Fcnl_add |
| class | Fcnl_sub |
| class | Fcnl_mul |
| class | Fcnl_div |
| class | Fcnl_mod |
| class | Fcnl_bitxor |
| class | Fcnl_bitand |
| class | Fcnl_bitor |
| class | Fcnl_shl |
| class | Fcnl_shr |
| class | Fcnl_greater |
| class | Fcnl_less |
| class | Fcnl_greater_eq |
| class | Fcnl_less_eq |
| class | Fcnl_eq |
| class | Fcnl_not_eq |
| class | Fcnl_and |
| class | Fcnl_or |
| class | Fcnl_atan2 |
| class | Fcnl_fmod |
| class | Fcnl_pow |
| class | Fcnl_drem |
| class | Fcnl_hypot |
| class | Fcnl_jn |
| class | Fcnl_yn |
| class | Fcnl_polar |
| Functional for polar. More... | |
| struct | Fcnl_polar< T, T > |
| class | Fcnl_swap |
| Binary operator for swapping values using temporaries. More... | |
| class | CommaInitializer |
| Initialize classes using a comma separated lists. More... | |
| struct | CompileTimeError< true > |
| class | matrix_tag |
| For use with Extremum to simplify max handling. More... | |
| class | vector_tag |
| For use with Extremum to simplify max handling. More... | |
| class | Extremum |
| Generell class for storing extremums determined by min/max. More... | |
| class | Extremum< T1, T2, vector_tag > |
| class | Extremum< T1, T2, matrix_tag > |
| class | Functional |
| Base class for all binary und unary functionals. More... | |
| class | BinaryFunctional |
| Base class for all binary functions. More... | |
| class | UnaryFunctional |
| Base class for all unary functions. More... | |
| class | IoPrintHelper |
| Determines the number of digits regarding the sign of the container. More... | |
| class | MatrixConstReference |
| value iterator for ET More... | |
| class | Matrix |
| A tiny matrix class. More... | |
| class | NumericTraits |
| Traits for integral types for operations. More... | |
| struct | NumericTraits< char > |
| struct | NumericTraits< unsigned char > |
| struct | NumericTraits< short int > |
| struct | NumericTraits< short unsigned int > |
| struct | NumericTraits< int > |
| struct | NumericTraits< unsigned int > |
| struct | NumericTraits< long > |
| struct | NumericTraits< unsigned long > |
| struct | NumericTraits< float > |
| struct | NumericTraits< double > |
| struct | NumericTraits< long double > |
| class | TvmetBase |
| Base class Used for static polymorph call of print_xpr. More... | |
| class | IndentLevel |
| Prints the level indent. More... | |
| struct | dispatch< true > |
| struct | dispatch< false > |
| class | PrecisionTraits |
| Declaring ranks of types to avoid specializing. More... | |
| struct | PrecisionTraits< int > |
| struct | PrecisionTraits< unsigned int > |
| struct | PrecisionTraits< long > |
| struct | PrecisionTraits< unsigned long > |
| struct | PrecisionTraits< float > |
| struct | PrecisionTraits< double > |
| struct | PrecisionTraits< long double > |
| class | AutopromoteTraits |
| The promoted types traits. More... | |
| struct | AutopromoteTraits< bool > |
| struct | AutopromoteTraits< char > |
| struct | AutopromoteTraits< unsigned char > |
| struct | AutopromoteTraits< short int > |
| struct | AutopromoteTraits< short unsigned int > |
| class | promoteTo |
| Promote to T1. More... | |
| struct | promoteTo< T1, T2, 0 > |
| class | PromoteTraits |
| Promote type traits. More... | |
| class | Fcnl_compl |
| class | Fcnl_neg |
| class | Fcnl_not |
| class | Fcnl_abs |
| UnaryFunctionals.h "tvmet/UnaryFunctionals.h". More... | |
| class | Fcnl_ceil |
| class | Fcnl_floor |
| class | Fcnl_sin |
| class | Fcnl_cos |
| class | Fcnl_tan |
| class | Fcnl_sinh |
| class | Fcnl_cosh |
| class | Fcnl_tanh |
| class | Fcnl_asin |
| class | Fcnl_acos |
| class | Fcnl_atan |
| class | Fcnl_exp |
| class | Fcnl_log |
| class | Fcnl_log10 |
| class | Fcnl_sqrt |
| class | Fcnl_cbrt |
| class | Fcnl_rint |
| class | Fcnl_asinh |
| class | Fcnl_acosh |
| class | Fcnl_atanh |
| class | Fcnl_expm1 |
| class | Fcnl_log1p |
| class | Fcnl_erf |
| class | Fcnl_erfc |
| class | Fcnl_j0 |
| class | Fcnl_j1 |
| class | Fcnl_y0 |
| class | Fcnl_y1 |
| class | Fcnl_lgamma |
| struct | Fcnl_labs< long int > |
| struct | Fcnl_fabs< float > |
| struct | Fcnl_fabs< double > |
| struct | Fcnl_fabs< long double > |
| class | Fcnl_conj |
| > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" Functional for conj. More... | |
| class | Fcnl_isnan |
| class | Fcnl_isinf |
| class | Fcnl_finite |
| class | VectorConstReference |
| Const value iterator for ET. More... | |
| class | Vector |
| Compile time fixed length vector with evaluation on compile time. More... | |
| class | XprBinOp |
| Binary operators working on two sub expressions. More... | |
| class | XprEval |
| evaluate the expression More... | |
| class | XprIdentity |
| Expression for the identity matrix. More... | |
| class | XprLiteral |
| Specify literals like scalars into the expression. More... | |
| class | XprMatrix |
| Represents the expression for vectors at any node in the parse tree. More... | |
| class | XprMatrixCol |
| Expression on matrix used for access on the column vector. More... | |
| class | XprMatrixDiag |
| Expression on matrix used for access on the diagonal vector. More... | |
| class | XprMatrixRow |
| Expression on matrix used for access on the row vector. More... | |
| class | XprMatrixTranspose |
| Expression for transpose matrix. More... | |
| class | XprMMProduct |
| Expression for matrix-matrix product. More... | |
| class | XprMMProductTransposed |
| Expression for transpose(matrix-matrix product). More... | |
| class | XprMMtProduct |
| Expression for matrix-matrix product. More... | |
| class | XprMtMProduct |
| Expression for product of transposed(matrix)-matrix product. More... | |
| class | XprMtVProduct |
| Expression for matrix-transposed vector product using formula
. More... | |
| class | XprMVProduct |
| Expression for matrix-vector product using formula
. More... | |
| class | XprNull |
| Null object design pattern. More... | |
| class | XprUnOp |
| Unary operator working on one subexpression. More... | |
| class | XprVector |
| Represents the expression for vectors at any node in the parse tree. More... | |
| struct | NumericTraits< std::complex< int > > |
| struct | NumericTraits< std::complex< unsigned int > > |
| struct | NumericTraits< std::complex< long > > |
| struct | NumericTraits< std::complex< unsigned long > > |
| struct | NumericTraits< std::complex< float > > |
| struct | NumericTraits< std::complex< double > > |
| struct | NumericTraits< std::complex< long double > > |
| struct | PrecisionTraits< std::complex< int > > |
| struct | PrecisionTraits< std::complex< unsigned int > > |
| struct | PrecisionTraits< std::complex< long > > |
| struct | PrecisionTraits< std::complex< unsigned long > > |
| struct | PrecisionTraits< std::complex< float > > |
| struct | PrecisionTraits< std::complex< double > > |
| struct | PrecisionTraits< std::complex< long double > > |
| struct | Fcnl_abs< std::complex< T > > |
| struct | Fcnl_conj< std::complex< T > > |
| struct | Fcnl_real< std::complex< T > > |
| struct | Fcnl_imag< std::complex< T > > |
| struct | Fcnl_arg< std::complex< T > > |
| struct | Fcnl_norm< std::complex< T > > |
Namespaces | |
| namespace | element_wise |
| Operators inside this namespace does elementwise operations. | |
| namespace | loop |
| Loop stuff inside here. | |
| namespace | meta |
| Meta stuff inside here. | |
| namespace | util |
| Miscellaneous utility functions used. | |
Functions | |
| template<class E> | |
| AliasProxy< E > | alias (E &expr) |
| Simplify syntax for alias Matrices and Vectors, where aliasing left hand values appear in the expression. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_atan2< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | atan2 (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| arcus tangent of two variables function for two Matrizes. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_atan2< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | atan2 (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| arcus tangent of two variables function on XprMatrix and Matrix. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_atan2< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | atan2 (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| arcus tangent of two variables function on Matrix and XprMatrix. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_drem< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | drem (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function for two Matrizes. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_drem< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | drem (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on XprMatrix and Matrix. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_drem< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | drem (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and XprMatrix. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_fmod< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | fmod (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function for two Matrizes. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_fmod< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | fmod (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on XprMatrix and Matrix. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_fmod< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | fmod (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and XprMatrix. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_hypot< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | hypot (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Euclidean distance function for two Matrizes. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_hypot< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | hypot (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Euclidean distance function on XprMatrix and Matrix. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_hypot< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | hypot (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Euclidean distance function on Matrix and XprMatrix. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_jn< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | jn (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function for two Matrizes. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_jn< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | jn (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on XprMatrix and Matrix. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_jn< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | jn (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and XprMatrix. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_yn< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | yn (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function for two Matrizes. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_yn< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | yn (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on XprMatrix and Matrix. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_yn< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | yn (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and XprMatrix. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_pow< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | pow (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| power function for two Matrizes. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_pow< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | pow (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| power function on XprMatrix and Matrix. | |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_pow< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | pow (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| power function on Matrix and XprMatrix. | |
| template<class T1, class T2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_polar< T1, T2 >, MatrixConstReference< T1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols > >, Rows, Cols > | polar (const Matrix< T1, Rows, Cols > &lhs, const Matrix< T2, Cols, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_polar< typename E::value_type, T >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | polar (const XprMatrix< E, Rows, Cols > &lhs, const Matrix< T, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| template<class E, class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_polar< T, typename E::value_type >, MatrixConstReference< T, Rows, Cols >, XprMatrix< E, Rows, Cols > >, Rows, Cols > | polar (const Matrix< T, Rows, Cols > &lhs, const XprMatrix< E, Rows, Cols > &rhs) TVMET_CXX_ALWAYS_INLINE |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_atan2< T, int >, MatrixConstReference< T, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | atan2 (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE |
| arcus tangent of two variables function on Matrix and int. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_drem< T, int >, MatrixConstReference< T, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | drem (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and int. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_fmod< T, int >, MatrixConstReference< T, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | fmod (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and int. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_hypot< T, int >, MatrixConstReference< T, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | hypot (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE |
| Euclidean distance function on Matrix and int. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_jn< T, int >, MatrixConstReference< T, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | jn (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and int. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_yn< T, int >, MatrixConstReference< T, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | yn (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and int. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_pow< T, int >, MatrixConstReference< T, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | pow (const Matrix< T, Rows, Cols > &lhs, int rhs) TVMET_CXX_ALWAYS_INLINE |
| power function on Matrix and int. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_atan2< T, float >, MatrixConstReference< T, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | atan2 (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE |
| arcus tangent of two variables function on Matrix and float. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_drem< T, float >, MatrixConstReference< T, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | drem (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and float. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_fmod< T, float >, MatrixConstReference< T, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | fmod (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and float. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_hypot< T, float >, MatrixConstReference< T, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | hypot (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE |
| Euclidean distance function on Matrix and float. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_jn< T, float >, MatrixConstReference< T, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | jn (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and float. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_yn< T, float >, MatrixConstReference< T, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | yn (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and float. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_pow< T, float >, MatrixConstReference< T, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | pow (const Matrix< T, Rows, Cols > &lhs, float rhs) TVMET_CXX_ALWAYS_INLINE |
| power function on Matrix and float. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_atan2< T, double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< double > >, Rows, Cols > | atan2 (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE |
| arcus tangent of two variables function on Matrix and double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_drem< T, double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< double > >, Rows, Cols > | drem (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_fmod< T, double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< double > >, Rows, Cols > | fmod (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_hypot< T, double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< double > >, Rows, Cols > | hypot (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE |
| Euclidean distance function on Matrix and double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_jn< T, double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< double > >, Rows, Cols > | jn (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_yn< T, double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< double > >, Rows, Cols > | yn (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_pow< T, double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< double > >, Rows, Cols > | pow (const Matrix< T, Rows, Cols > &lhs, double rhs) TVMET_CXX_ALWAYS_INLINE |
| power function on Matrix and double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_atan2< T, long double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< long double > >, Rows, Cols > | atan2 (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE |
| arcus tangent of two variables function on Matrix and long double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_drem< T, long double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< long double > >, Rows, Cols > | drem (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and long double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_fmod< T, long double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< long double > >, Rows, Cols > | fmod (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE |
| floating-point remainder function on Matrix and long double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_hypot< T, long double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< long double > >, Rows, Cols > | hypot (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE |
| Euclidean distance function on Matrix and long double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_jn< T, long double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< long double > >, Rows, Cols > | jn (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and long double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_yn< T, long double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< long double > >, Rows, Cols > | yn (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE |
| Bessel function on Matrix and long double. | |
| template<class T, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprBinOp< Fcnl_pow< T, long double >, MatrixConstReference< T, Rows, Cols >, XprLiteral< long double > >, Rows, Cols > | pow (const Matrix< T, Rows, Cols > &lhs, long double rhs) TVMET_CXX_ALWAYS_INLINE |
| power function on Matrix and long double. | |
| template<class E, std::size_t Rows, std::size_t Cols> | |
| bool | 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 | any_elements (const XprMatrix< E, Rows, Cols > &e) |
| check on statements for any elements | |
| template<class E1, class T2, class T3, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols >, MatrixConstReference< T3, Rows, Cols > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, const Matrix< T2, Rows, Cols > &m2, const Matrix< T3, Rows, Cols > &m3) |
| Evals the matrix expressions. | |
| template<class E1, class T2, class E3, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, MatrixConstReference< T2, Rows, Cols >, XprMatrix< E3, Rows, Cols > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, const Matrix< T2, Rows, Cols > &m2, const XprMatrix< E3, Rows, Cols > &e3) |
| Evals the matrix expressions. | |
| template<class E1, class E2, class T3, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, XprMatrix< E2, Rows, Cols >, MatrixConstReference< T3, Rows, Cols > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, const Matrix< T3, Rows, Cols > &m3) |
| Evals the matrix expressions. | |
| template<class E1, class E2, class E3, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, XprMatrix< E2, Rows, Cols >, XprMatrix< E3, Rows, Cols > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, const XprMatrix< E3, Rows, Cols > &e3) |
| Evals the matrix expressions. | |
| template<class E, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E, Rows, Cols >, XprLiteral< int >, XprLiteral< int > >, Rows, Cols > | eval (const XprMatrix< E, Rows, Cols > &e, int x2, int x3) |
| template<class E1, class E3, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, XprLiteral< int >, XprMatrix< E3, Rows, Cols > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, int x2, const XprMatrix< E3, Rows, Cols > &e3) |
| template<class E1, class E2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, XprMatrix< E2, Rows, Cols >, XprLiteral< int > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, int x3) |
| template<class E, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E, Rows, Cols >, XprLiteral< float >, XprLiteral< float > >, Rows, Cols > | eval (const XprMatrix< E, Rows, Cols > &e, float x2, float x3) |
| template<class E1, class E3, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, XprLiteral< float >, XprMatrix< E3, Rows, Cols > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, float x2, const XprMatrix< E3, Rows, Cols > &e3) |
| template<class E1, class E2, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, XprMatrix< E2, Rows, Cols >, XprLiteral< float > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, const XprMatrix< E2, Rows, Cols > &e2, float x3) |
| template<class E, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E, Rows, Cols >, XprLiteral< double >, XprLiteral< double > >, Rows, Cols > | eval (const XprMatrix< E, Rows, Cols > &e, double x2, double x3) |
| template<class E1, class E3, std::size_t Rows, std::size_t Cols> | |
| XprMatrix< XprEval< XprMatrix< E1, Rows, Cols >, XprLiteral< double >, XprMatrix< E3, Rows, Cols > >, Rows, Cols > | eval (const XprMatrix< E1, Rows, Cols > &e1, double x2, const XprMatrix< E3, Rows, Cols > &e3) |
| template<class E1, class E2, std::size_t Rows, std::size_t Cols> | <|