mtl::ashape Namespace Reference
Namespace for algebraic shapes; used for sophisticated dispatching between operations. More...
Classes | |
| struct | universe |
| Tag for arbitrary algebraic shape. More... | |
| struct | scal |
| Scalar algebraic shape. More... | |
| struct | nonscal |
| Non-scalar algebraic shape. More... | |
| struct | rvec |
| Row vector as algebraic shape. More... | |
| struct | cvec |
| Column vector as algebraic shape. More... | |
| struct | mat |
| Matrix as algebraic shape. More... | |
| struct | ndef |
| Undefined shape, e.g., for undefined results of operations. More... | |
| struct | ashape |
| Meta-function for algebraic shape of T. More... | |
| struct | ashape_aux< dense_vector< Value, Parameters > > |
| Vectors must be distinguished between row and column vectors. More... | |
| struct | ashape_aux< vector::strided_vector_ref< Value, Parameters > > |
| Same as dense vector. More... | |
| struct | ashape_aux< Value[Rows]> |
| One-dimensional arrays have rvec ashape; 2D arrays are matrices see below. More... | |
| struct | ashape_aux< Value * > |
| One-dimensional arrays have rvec ashape; 2D arrays are matrices see below. More... | |
| struct | ashape_aux< Value[Rows][Cols]> |
| Two-dimensional arrays have mat ashape; 1D arrays are vectors see above. More... | |
| struct | ashape_aux< Value(*)[Cols]> |
| Two-dimensional arrays have mat ashape; 1D arrays are vectors see above. More... | |
| struct | emult_shape |
| Algebraic shape of multiplication's result when elements of collections are multiplied. More... | |
| struct | emult_op |
| Type of operation when values of Shape1 and Shape2 are multiplied (so far only for elements of collections) More... | |
Namespace for algebraic shapes; used for sophisticated dispatching between operations.
mtl::ashape Namespace Reference -- 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.