Logo MTL4

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 7 Apr 2011 by doxygen 1.5.9 -- © 2010 by SimuNova UG.