MTL 4: mtl::traits Namespace Reference
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... |
mtl::traits Namespace Reference -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine
-- Gen. with
rev. 7542
on 7 Apr 2011 by doxygen 1.5.9 -- © 2010 by SimuNova UG.