Tags for concept-free dispatching
Classes | |
| struct | mtl::traits::category< Collection > |
| Meta-function for categorizing MTL and external types. More... | |
| struct | mtl::traits::algebraic_category< T > |
| Meta-function for categorizing types into tag::scalar, tag::vector, and tag::matrix. More... | |
| struct | mtl::tag::universe |
| Tag for all types. More... | |
| struct | mtl::tag::scalar |
| struct | mtl::tag::unknown |
| For non-MTL types with category not explicitly defined. More... | |
| struct | mtl::tag::collection |
| Any collection, i.e. vectors, matrices or higher-dimensional tensor. More... | |
| struct | mtl::tag::vector |
| Tag for any MTL vector (and user-declared MTL vectors) More... | |
| struct | mtl::tag::vector_ref |
| Tag for references to vector. More... | |
| struct | mtl::tag::col_vector |
| Tag for any MTL column vector (and user-declared MTL vectors) More... | |
| struct | mtl::tag::row_vector |
| Tag for any MTL row vector (and user-declared MTL vectors) More... | |
| struct | mtl::tag::matrix |
| Tag for any MTL matrix (and user-declared MTL matrices) More... | |
| struct | mtl::tag::dense |
| Tag for any dense collection. More... | |
| struct | mtl::tag::has_1D_layout |
| Tag for vectors with one-dimensional memory addressing. More... | |
| struct | mtl::tag::has_2D_layout |
| Tag for matrices with two-dimensional memory addressing. More... | |
| struct | mtl::tag::sparse |
| Tag for any sparse collection. More... | |
| struct | mtl::tag::contiguous_memory |
| Tag for collections where values are stored contigously in memory. More... | |
| struct | mtl::tag::contiguous_dense |
| Tag for dense and contiguous collections. More... | |
| struct | mtl::tag::has_iterator |
| Collection with iterator. More... | |
| struct | mtl::tag::has_ra_iterator |
| Collection with random-access iterator. More... | |
| struct | mtl::tag::has_fast_ra_iterator |
| Collection with fast random-access iterator. More... | |
| struct | mtl::tag::has_cursor |
| Collection with cursor. More... | |
| struct | mtl::tag::has_ra_cursor |
| Collection with random-access cursor. More... | |
| struct | mtl::tag::has_fast_ra_cursor |
| Collection with fast random-access cursor. More... | |
| struct | mtl::tag::has_sub_matrix |
| Tag for matrices with sub_matrix function exist and doesn't say for which ranges it is defined. More... | |
| struct | mtl::tag::qsub_dividable |
| Sub-dividable into quadrants, i.e. arbitrary sub-matrices not necessarily supported but recursion works. More... | |
| struct | mtl::tag::sub_dividable |
| Tag for sub-dividable matrix, i.e. sub_matrix works. More... | |
| struct | mtl::tag::dense_row_vector |
| Tag for dense row vector in the category lattice. More... | |
| struct | mtl::tag::dense_col_vector |
| Tag for dense column vector in the category lattice. More... | |
| struct | mtl::tag::strided_row_vector |
| Tag for strided row vector in the category lattice. More... | |
| struct | mtl::tag::strided_col_vector |
| Tag for strided column vector in the category lattice. More... | |
| struct | mtl::tag::std_vector |
| Tag to handle std::vector in the category lattice. More... | |
| struct | mtl::tag::dense2D_view |
| Tag for a view on a (regular) dense matrix in the category lattice. More... | |
| struct | mtl::tag::dense2D |
| Tag for (regular) dense matrix in the category lattice. More... | |
| struct | mtl::tag::morton_view |
| Tag for a view on a Morton-order matrix in the category lattice. More... | |
| struct | mtl::tag::morton_dense |
| Tag for Morton-order matrix in the category lattice. More... | |
| struct | mtl::tag::compressed2D_view |
| Tag for a view on a compressed matrix in the category lattice. More... | |
| struct | mtl::tag::compressed2D |
| Tag for compressed matrix in the category lattice. More... | |
| struct | mtl::tag::multi_vector |
| Tag for multi_vector. More... | |
| struct | mtl::tag::transposed_multi_vector |
| Tag for transposed multi_vector. More... | |
| struct | mtl::tag::hermitian_multi_vector |
| Tag for transposed multi_vector. More... | |
| struct | mtl::tag::bottom |
| Tag for implicit dense matrices. More... | |
| struct | mtl::tag::row_major |
| Characterizes row-major orientation in matrices and row vector in 1D. More... | |
| struct | mtl::tag::col_major |
| Characterizes column-major orientation in matrices and column vector in 1D. More... | |
| struct | mtl::tag::universe_diagonal |
| Common base for diagonal tags. More... | |
| struct | mtl::tag::regular_diagonal |
| Tag indicating that diagonal is stored regularly. More... | |
| struct | mtl::tag::unit_diagonal |
| Tag indicating that diagonal contains unit elements. More... | |
| struct | mtl::tag::inverse_diagonal |
| Tag indicating that diagonal entries are stored as inverses. More... | |
Namespaces | |
| namespace | mtl::tag::iter |
Namespace for iterator tags. | |
| namespace | mtl::tag::const_iter |
Namespace for constant iterator tags. | |
Tags for concept-free dispatching -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine
-- Gen. with
rev. 7542
on Sat Aug 11 2012 by doxygen 1.7.6.1 -- © 2010 by SimuNova UG.