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