Logo MTL4

mtl::ashape Namespace Reference

Namespace for algebraic shapes; used for sophisticated dispatching between operations. More...


Classes

struct  scal
 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< dense_vector< Value, Parameters > >
 Vectors must be distinguished between row and column vectors. More...
struct  ashape< Value[Rows]>
 One-dimensional arrays have rvec ashape; 2D arrays are matrices see below. More...
struct  ashape< Value * >
 One-dimensional arrays have rvec ashape; 2D arrays are matrices see below. More...
struct  ashape< Value[Rows][Cols]>
 Two-dimensional arrays have mat ashape; 1D arrays are vectors see above. More...
struct  ashape< 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 -- Generated on 24 Aug 2009 by Doxygen 1.5.9 -- Copyright 2008-09 by TU Dresden and the Trustees of Indiana University.