mtl::traits Namespace Reference
Namespace for type traits. More...
Classes | |
| struct | div_result |
| Result type for dividing Op1 by Op2. More... | |
| struct | div_result_aux< Op1, Op2,::mtl::ashape::cvec_scal_div > |
| Divide column vector by scalar. More... | |
| struct | div_result_aux< Op1, Op2,::mtl::ashape::rvec_scal_div > |
| Divide row vector by scalar. More... | |
| struct | div_result_aux< Op1, Op2,::mtl::ashape::mat_scal_div > |
| Divide matrix by scalar. More... | |
| struct | mult_result |
| Result type for multiplying arguments of types Op1 and Op2. More... | |
| struct | vec_mult_result |
| Result type for multiplying arguments of types Op1 and Op2. More... | |
| struct | mult_result_aux |
| Result type for multiplying arguments of types Op1 and Op2. More... | |
| struct | mult_result_aux< Op1, Op2,::mtl::ashape::scal_mat_mult > |
| Scale matrix from left. More... | |
| struct | mult_result_aux< Op1, Op2,::mtl::ashape::mat_scal_mult > |
| Scale matrix from right needs functor for scaling from right. More... | |
| struct | mult_result_aux< Op1, Op2,::mtl::ashape::mat_mat_mult > |
| Multiply matrices. More... | |
| struct | mult_result_aux< Op1, Op2,::mtl::ashape::mat_cvec_mult > |
| Multiply matrix with column vector. More... | |
| struct | vec_mult_result_aux< Op1, Op2,::mtl::ashape::cvec_rvec_mult > |
| Multiply column with row vector and return implicit matrix. More... | |
| struct | vec_mult_result_aux |
| Result type for multiplying arguments of types Op1 and Op2. More... | |
| struct | vec_mult_result_aux< Op1, Op2,::mtl::ashape::scal_rvec_mult > |
| Scale row vector from left. More... | |
| struct | vec_mult_result_aux< Op1, Op2,::mtl::ashape::scal_cvec_mult > |
| Scale column vector from left. More... | |
| struct | vec_mult_result_aux< Op1, Op2,::mtl::ashape::rvec_scal_mult > |
| Scale row vector from right. More... | |
| struct | vec_mult_result_aux< Op1, Op2,::mtl::ashape::cvec_scal_mult > |
| Scale column vector from right. More... | |
| struct | lazy_enable_if_rvec_cvec_mult |
| Enabler if operation is rvec_cvec_mult. More... | |
| struct | num_cols |
| General declaration, used to disable unsupported types. More... | |
| struct | num_cols< std::vector< Value > > |
| num_cols implementation for STL vectors More... | |
| struct | num_cols< Value[Size]> |
| num_cols implementation for (1D) arrays interpreted as vectors More... | |
| struct | num_cols< Value[Rows][Cols]> |
| num_cols implementation for (2D and higher) arrays interpreted as matrices More... | |
| struct | num_rows |
| General declaration, used to disable unsupported types. More... | |
| struct | num_rows< std::vector< Value > > |
| num_rows implementation for STL vectors More... | |
| struct | num_rows< Value[Size]> |
| num_rows implementation for (1D) arrays interpreted as vectors More... | |
| struct | num_rows< Value[Rows][Cols]> |
| num_rows implementation for (2D and higher) arrays interpreted as matrices More... | |
| struct | size |
| General declaration, used to disable unsupported types. More... | |
| struct | size< std::vector< Value > > |
| size implementation for STL vectors More... | |
| struct | size< Value[Size]> |
| size implementation for (1D) arrays interpreted as vectors More... | |
| struct | size< Value[Rows][Cols]> |
| size implementation for (2D and higher) arrays interpreted as matrices More... | |
| struct | add_const_to_data |
| Add const to data. More... | |
| struct | add_const_to_root |
| Add const to data at the root. More... | |
| struct | add_const_to_all |
| Add const on all levels. More... | |
| struct | category |
| Meta-function for categorizing MTL and external types. More... | |
| struct | algebraic_category |
| Meta-function for categorizing types into tag::scalar, tag::vector, and tag::matrix. More... | |
| struct | copy_expression_const_ref_container |
| Type trait that defines the type itself for expressions and a const reference otherwise. More... | |
| struct | different_non_complex |
| Type trait for different non-complex scalars, i.e. pairs of scalars whose complex equivalents are not supported in binary operations. More... | |
| struct | extended_complex |
| Result type of extended complex binary arithmetic. More... | |
| struct | is_row_major |
| Meta-function whether a tag is row_major or col_major. More... | |
| struct | is_static |
| Meta-function whether a certain type has static size. More... | |
| struct | pos_type |
| Type trait for position type. More... | |
| struct | root |
| Type trait to reduce types to their essentials by removing const, reference, ... and gearing derived types to their bases. More... | |
| struct | transposed_orientation |
| Orientation type for transposed matrices and vectors. More... | |
| struct | unroll_size1 |
| Type trait for one-dimensional unrolling, default is 4. More... | |
| struct | with_unroll1 |
| Type trait for enabling one-dimensional unrolling, default is false. More... | |
| struct | unit_vector |
| Type of unit_vector; will be changed later to a proxy for the sake of efficiency. More... | |
Namespace for type traits.
mtl::traits Namespace Reference -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine
-- Gen. with
rev. 7542
on Sat Aug 11 2012 by doxygen 1.7.6.1 -- © 2010 by SimuNova UG.