Namespace for type traits.
|
Classes |
struct | div_result |
| Result type for dividing Op1 by Op2. More...
|
struct | mtl::traits::div_result_aux< Op1, Op2,::mtl::ashape::cvec_scal_div > |
| Divide column vector by scalar. More...
|
struct | mtl::traits::div_result_aux< Op1, Op2,::mtl::ashape::rvec_scal_div > |
| Divide row vector by scalar. More...
|
struct | mtl::traits::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 | mtl::traits::mult_result_aux< Op1, Op2,::mtl::ashape::scal_mat_mult > |
| Scale matrix from left. More...
|
struct | mtl::traits::mult_result_aux< Op1, Op2,::mtl::ashape::mat_scal_mult > |
| Scale matrix from right needs functor for scaling from right. More...
|
struct | mtl::traits::mult_result_aux< Op1, Op2,::mtl::ashape::mat_mat_mult > |
| Multiply matrices. More...
|
struct | mtl::traits::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 | mtl::traits::vec_mult_result_aux< Op1, Op2,::mtl::ashape::scal_rvec_mult > |
| Scale row vector from left. More...
|
struct | mtl::traits::vec_mult_result_aux< Op1, Op2,::mtl::ashape::scal_cvec_mult > |
| Scale column vector from left. More...
|
struct | mtl::traits::vec_mult_result_aux< Op1, Op2,::mtl::ashape::rvec_scal_mult > |
| Scale row vector from right. More...
|
struct | mtl::traits::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 | mtl::traits::num_cols< std::vector< Value > > |
| num_cols implementation for STL vectors More...
|
struct | mtl::traits::num_cols< Value[Size]> |
| num_cols implementation for (1D) arrays interpreted as vectors More...
|
struct | mtl::traits::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 | mtl::traits::num_rows< std::vector< Value > > |
| num_rows implementation for STL vectors More...
|
struct | mtl::traits::num_rows< Value[Size]> |
| num_rows implementation for (1D) arrays interpreted as vectors More...
|
struct | mtl::traits::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 | mtl::traits::size< std::vector< Value > > |
| size implementation for STL vectors More...
|
struct | mtl::traits::size< Value[Size]> |
| size implementation for (1D) arrays interpreted as vectors More...
|
struct | mtl::traits::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 | is_row_major |
| Meta-function whether a tag is row_major or col_major. More...
|
Namespace for type traits.