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.