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


Detailed Description

Namespace for type traits.


mtl::traits Namespace Reference -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine -- Generated on 24 Aug 2009 by Doxygen 1.5.9 -- Copyright 2008-09 by TU Dresden and the Trustees of Indiana University.