Logo MTL4

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...


Detailed Description

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