Logo MTL4

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


Detailed Description

Namespace for type traits.


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.