Logo MTL4

Concepts

Classes

struct  algebra::Commutative< Operation, Element >
 Concept Commutative. More...
struct  algebra::Associative< Operation, Element >
 Concept Associative. More...
struct  algebra::SemiGroup< Operation, Element >
 Concept SemiGroup. More...
struct  algebra::Monoid< Operation, Element >
 Concept Monoid. More...
struct  algebra::Inversion< Operation, Element >
 Concept Inversion. More...
struct  algebra::Group< Operation, Element >
 Concept Group. More...
struct  algebra::AbelianGroup< Operation, Element >
 Concept AbelianGroup. More...
struct  algebra::Distributive< AddOp, MultOp, Element >
 Concept Distributive. More...
struct  algebra::Ring< AddOp, MultOp, Element >
 Concept Ring. More...
struct  algebra::RingWithIdentity< AddOp, MultOp, Element >
 Concept RingWithIdentity. More...
struct  algebra::DivisionRing< AddOp, MultOp, Element >
 Concept DivisionRing. More...
struct  algebra::SkewField< AddOp, MultOp, Element >
 Concept SkewField. More...
struct  algebra::Field< AddOp, MultOp, Element >
 Concept Field. More...
struct  math::LinearOperator< Operator, VectorDomain, VectorImage >
 Concept LinearOperator. More...
struct  math::SelfAdjointOperator< Operator, VectorDomain, VectorImage >
 Concept SelfAdjointOperator. More...
struct  math::RealOperator< Operator, VectorDomain, VectorImage >
 Concept RealOperator. More...
struct  math::SymmetricOperator< Operator, VectorDomain, VectorImage >
 Concept SymmetricOperator. More...
struct  axiom
struct  associated_type
struct  math::VectorSpace< Vector, Scalar >
 Concept VectorSpace. More...
struct  math::Norm< N, Vector, Scalar >
 Concept Norm. More...
struct  math::SemiNorm< N, Vector, Scalar >
 Concept SemiNorm. More...
struct  math::BanachSpace< N, Vector, Scalar >
 Concept BanachSpace. More...
struct  math::InnerProduct< I, Vector, Scalar >
 Concept InnerProduct. More...
struct  math::DotProduct< I, Vector, Scalar >
 Concept DotProduct. More...
struct  math::HilbertSpace< I, Vector, Scalar, N >
 Concept HilbertSpace. More...
struct  mtl::Collection< T >
 Concept Collection. More...
struct  mtl::MutableCollection< T >
 Concept MutableCollection. More...
struct  mtl::ConstantSizeCollection< T >
 Concept ConstantSizeCollection: size parameters of collection are completely given at compile time. More...
struct  mtl::AlgebraicCollection< T >
 Concept AlgebraicCollection: common requirements of matrices, vectors, and scalars in computations. More...
struct  mtl::ConstantSizeAlgebraicCollection< T >
 Concept ConstantSizeAlgebraicCollection: extension of AlgebraicCollection with meta-functions. More...
struct  mtl::TraversableCollection< Tag, C >
 Concept TraversableCollection: collections that can be traversed by cursor or iterator. More...
struct  mtl::TraversableMutableCollection< Tag, C >
 Concept TraversableMutableCollection: collections that can be traversed by (mutable) iterator. More...
struct  mtl::OrientedCollection< T >
 Concept OrientedCollection: collections with concept-awareness in terms of associated type. More...
struct  mtl::Matrix< T >
 Concept Matrix. More...
struct  mtl::MatrixInserter< T >
 Concept MatrixInserter: classes that enable efficient insertion into matrices, esp. compressed sparse. More...
struct  mtl::InsertableMatrix< T >
 Concept InsertableMatrix: matrix that can be filled by means of inserter. More...
struct  mtl::MutableMatrix< T >
 Concept MutableMatrix. More...
struct  mtl::ConstantSizeMatrix< T >
 Concept ConstantSizeMatrix. More...
struct  mtl::ResizeableMatrix< T >
 Concept ResizeableMatrix. More...
struct  mtl::RowTraversableMatrix< M >
 Concept RowTraversableMatrix: provides begin and end cursor to traverse rows. More...
struct  mtl::ColumnTraversableMatrix< M >
 Concept ColumnTraversableMatrix: provides begin and end cursor to traverse columns. More...
struct  mtl::MajorTraversableMatrix< M >
 Concept MajorTraversableMatrix: traversable on major dimension. More...
struct  mtl::MinorTraversableMatrix< M >
 Concept MinorTraversableMatrix: traversable on minor dimension. More...
struct  mtl::AllTraversableMatrix< M >
 Concept AllTraversableMatrix: provides traversion over all elements. More...
struct  mtl::NonZeroTraversableSubMatrix< Tag, M >
 Concept NonZeroTraversableSubMatrix: provides traversion of non-zero in rows or columns of matrices. More...
struct  mtl::IteratableSubMatrix< Tag, ITag, M >
 Concept IteratableSubMatrix: provides iteration over elements within rows or columns of matrices. More...
class  mtl::Addable< X, Y >
 Concept Addable: Binary operation. More...
class  mtl::Subtractable< X, Y >
 Concept Subtractable: Binary operation. More...
class  mtl::Multiplicable< X, Y >
 Concept Multiplicable: Binary operation. More...
class  mtl::Divisible< X, Y >
 Concept Divisible: Binary operation. More...
struct  mtl::UnaryFunctor< T >
 Concept UnaryFunctor. More...
struct  mtl::UnaryStaticFunctor< T >
 Concept UnaryStaticFunctor. More...
struct  mtl::BinaryFunctor< T, U >
 Concept BinaryFunctor. More...
struct  mtl::BinaryStaticFunctor< T, U >
 Concept BinaryStaticFunctor. More...
struct  mtl::Vector< T >
 Concept Vector. More...
struct  mtl::MutableVector< T >
 Concept MutableVector. More...
struct  mtl::ConstantSizeVector< T >
 Concept ConstantSizeVector. More...


Concepts -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine -- Gen. with rev. 9555 on 22 May 2014 by doxygen 1.6.3 -- © 2010-2013 by SimuNova UG.