Logo MTL4

MTL 4 Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
algebra::AbelianGroup< Operation, Element >Concept AbelianGroup
mtl::access_during_insertionAccessing (illegally) matrix or vector during insertion phase (dense non-distributed can be accessed always)
mtl::traits::add_const_to_all< T >Add const on all levels
mtl::traits::add_const_to_data< T >Add const to data
mtl::traits::add_const_to_root< T >Add const to data at the root
mtl::Addable< X, Y >Concept Addable: Binary operation
mtl::traits::algebraic_category< T >Meta-function for categorizing types into tag::scalar, tag::vector, and tag::matrix
mtl::AlgebraicCollection< T >Concept AlgebraicCollection: common requirements of matrices, vectors, and scalars in computations
mtl::tag::const_iter::allTag for const-iterator traversal of all elements of a collection
mtl::tag::iter::allTag for iterator traversal of all elements of a collection
mtl::AllTraversableMatrix< M >Concept AllTraversableMatrix: provides traversion over all elements
mtl::argument_result_conflictException for arguments with incompatible shapes, e.g. adding matrices and vectors
mtl::ashape::ashape< T >Meta-function for algebraic shape of T
mtl::ashape::ashape< dense_vector< Value, Parameters > >Vectors must be distinguished between row and column vectors
mtl::ashape::ashape< Value * >One-dimensional arrays have rvec ashape; 2D arrays are matrices see below
mtl::ashape::ashape< Value(*)[Cols]>Two-dimensional arrays have mat ashape; 1D arrays are vectors see above
mtl::ashape::ashape< Value[Rows]>One-dimensional arrays have rvec ashape; 2D arrays are matrices see below
mtl::ashape::ashape< Value[Rows][Cols]>Two-dimensional arrays have mat ashape; 1D arrays are vectors see above
mtl::ashape::ashape< vector::strided_vector_ref< Value, Parameters > >Same as dense vector
associated_type
algebra::Associative< Operation, Element >Concept Associative
axiom
math::BanachSpace< N, Vector, Scalar >Concept BanachSpace
mtl::matrix::base_matrix< Elt, Parameters >Base class for other matrices, contains only very simple functionality that is used in all matrices
mtl::bin_op_expr< E1, E2 >Minimalistic expression template for binary operation: keeps only references
mtl::BinaryFunctor< T, U >Concept BinaryFunctor
mtl::BinaryStaticFunctor< T, U >Concept BinaryStaticFunctor
mtl::tag::bottomTag for bottom of the category lattice
mtl::complexity_classes::cachedConstant complexity where the value is expected to be in cache with high probability
mtl::traits::category< Collection >Meta-function for categorizing MTL and external types
mtl::change_static_sizeException for trying to change a fixed size (to another value)
mtl::tag::col_majorCharacterizes column-major orientation in matrices and column vector in 1D
mtl::col_major_mask< K >Column-major mask for 2^K by 2^K base case
mtl::col_major_shark_mask< K, T >Row-major mask for 2^K by 2^K base case with 2^T shark teeth
mtl::tag::col_vectorTag for any MTL column vector (and user-declared MTL vectors)
mtl::Collection< T >Concept Collection
mtl::tag::collectionAny collection, i.e. vectors, matrices or higher-dimensional tensor
mtl::ColumnInMatrix< Matrix >Type of column in matrix as vector if accessible
mtl::ColumnTraversableMatrix< M >Concept ColumnTraversableMatrix: provides begin and end cursor to traverse columns
algebra::Commutative< Operation, Element >Concept Commutative
mtl::sfunctor::compose< F, G >Compose functors F and G, i.e. compute f(g(x))
mtl::sfunctor::compose_binary< F, G >Compose unary functor F with binary functor G, i.e. compute f(g(x, y))
mtl::sfunctor::compose_both< F, G, H >Compose functors F, G, and H with G/H in F's first/second argument, i.e. compute f(g(x), h(y))
mtl::sfunctor::compose_first< F, G >Compose functors F and G with G in F's first argument, i.e. compute f(g(x), y)
mtl::sfunctor::compose_second< F, G >Compose functors F and G with G in F's second argument, i.e. compute f(x, g(y))
mtl::matrix::compressed2D< Elt, Parameters >Compressed 2D matrix type
mtl::tag::compressed2DTag for compressed matrix in the category lattice
mtl::tag::compressed2D_viewTag for a view on a compressed matrix in the category lattice
mtl::operation::compute_summand< Expr >Compute a summand in an expression
mtl::operation::compute_summand< mat_cvec_times_expr< Matrix, CVector > >Specialization for matrix vector products
mtl::complexity_classes::constantConstant complexity
mtl::ConstantSizeAlgebraicCollection< T >Concept ConstantSizeAlgebraicCollection: extension of AlgebraicCollection with meta-functions
mtl::ConstantSizeCollection< T >Concept ConstantSizeCollection: size parameters of collection are completely given at compile time
mtl::ConstantSizeMatrix< T >Concept ConstantSizeMatrix
mtl::ConstantSizeVector< T >Concept ConstantSizeVector
mtl::tag::contiguous_denseTag for dense and contiguous collections
mtl::tag::contiguous_memoryTag for collections where values are stored contigously in memory
mtl::traits::copy_expression_const_ref_container< Container >Type trait that defines the type itself for expressions and a const reference otherwise
mtl::matrix::crtp_assign< io::matrix_file< IFStream, OFStream >, Matrix >Assign content of a file to the matrix
mtl::matrix::crtp_assign< mat_mat_ele_times_expr< E1, E2 >, Matrix >Assign element-wise product
mtl::matrix::crtp_assign< mat_mat_minus_expr< E1, E2 >, Matrix >Assign difference by assigning first argument and subtracting second
mtl::matrix::crtp_assign< mat_mat_plus_expr< E1, E2 >, Matrix >Assign sum by assigning first argument and adding second
mtl::matrix::crtp_assign< mat_mat_times_expr< E1, E2 >, Matrix >Assign product by calling mult
mtl::matrix::crtp_assign< Value[Rows][Cols], Matrix >Assign c-style 2D-array, because it's easier to initialize
mtl::vector::crtp_assign< Vector, mat_cvec_times_expr< E1, E2 > >Assign matrix vector product by calling mult
mtl::vector::detail::crtp_assign< Vector, Source, Cat, Cat >Assign vector to a vector
mtl::vector::detail::crtp_assign< Vector, Source, VCat, ashape::scal >Assign scalar to a vector by setting all values to the scalar
mtl::vector::crtp_assign< Vector, Value[Rows]>Assign c-style 1D-array, because it's easier to initialize
mtl::matrix::crtp_matrix_assign< Matrix, ValueType, SizeType >Base class to provide matrix assignment operators generically
mtl::matrix::crtp_minus_assign< Source, Matrix >Assign-subtract matrix expressions by decrementally copying except for some special expressions
mtl::matrix::crtp_minus_assign< mat_mat_minus_expr< E1, E2 >, Matrix >Assign-subtracting difference by subtracting first argument and adding the second one
mtl::matrix::crtp_minus_assign< mat_mat_plus_expr< E1, E2 >, Matrix >Assign-subtract sum by adding both arguments
mtl::matrix::crtp_minus_assign< mat_mat_times_expr< E1, E2 >, Matrix >Assign-subtract product by calling gen_mult
mtl::vector::crtp_minus_assign< Vector, mat_cvec_times_expr< E1, E2 > >Assign-add matrix vector product by calling mult
mtl::vector::detail::crtp_minus_assign< Vector, Source, Cat, Cat >Assign-add vector to a vector
mtl::matrix::crtp_plus_assign< Source, Matrix >Assign-add matrix expressions by incrementally copying except for some special expressions
mtl::matrix::crtp_plus_assign< mat_mat_plus_expr< E1, E2 >, Matrix >Assign-add sum by adding both arguments
mtl::vector::crtp_plus_assign< Vector, mat_cvec_times_expr< E1, E2 > >Assign-add matrix vector product by calling mult
mtl::vector::detail::crtp_plus_assign< Vector, Source, Cat, Cat >Assign-add vector to a vector
mtl::vector::crtp_vector_assign< Vector, ValueType, SizeType >Base class to provide vector assignment operators generically
mtl::ashape::cvec< Value >Column vector as algebraic shape
mtl::tag::denseTag for any dense collection
mtl::tag::dense2DTag for (regular) dense matrix in the category lattice
mtl::tag::dense2D_viewTag for a view on a (regular) dense matrix in the category lattice
mtl::tag::dense_col_vectorTag for dense column vector in the category lattice
mtl::dense_el_cursor< Value >Cursor over every element of matrix, matrix row/column, or vector
mtl::traits::detail::dense_element_range_generator< Collection, Cursor, Complexity >Range generator that traverses all elements of some densely stored collection
mtl::tag::dense_row_vectorTag for dense row vector in the category lattice
itl::pc::diagonal< Matrix >Diagonal Preconditioner
algebra::Distributive< AddOp, MultOp, Element >Concept Distributive
mtl::traits::div_result< Op1, Op2 >Result type for dividing Op1 by Op2
mtl::traits::div_result_aux< Op1, Op2,::mtl::ashape::cvec_scal_div >Divide column vector by scalar
mtl::traits::div_result_aux< Op1, Op2,::mtl::ashape::mat_scal_div >Divide matrix by scalar
mtl::traits::div_result_aux< Op1, Op2,::mtl::ashape::rvec_scal_div >Divide row vector by scalar
mtl::Divisible< X, Y >Concept Divisible: Binary operation
algebra::DivisionRing< AddOp, MultOp, Element >Concept DivisionRing
mtl::matrix::dmat_expr< Matrix >Base class for CRTP with dense matrices
mtl::domain_errorDomain errors in MTL4
math::DotProduct< I, Vector, Scalar >Concept DotProduct
mtl::ashape::emult_op< Shape1, Shape2 >Type of operation when values of Shape1 and Shape2 are multiplied (so far only for elements of collections)
mtl::ashape::emult_shape< Shape1, Shape2 >Algebraic shape of multiplication's result when elements of collections are multiplied
algebra::Field< AddOp, MultOp, Element >Concept Field
mtl::generate_mask< IOrder, K, Orientation, T >
mtl::matrix::givens< Matrix >Given's transformator
algebra::Group< Operation, Element >Concept Group
mtl::tag::has_1D_layoutTag for vectors with one-dimensional memory addressing
mtl::tag::has_2D_layoutTag for matrices with two-dimensional memory addressing
mtl::tag::has_cursorCollection with cursor
mtl::tag::has_fast_ra_cursorCollection with fast random-access cursor
mtl::tag::has_fast_ra_iteratorCollection with fast random-access iterator
mtl::tag::has_iteratorCollection with iterator
mtl::tag::has_ra_cursorCollection with random-access cursor
mtl::tag::has_ra_iteratorCollection with random-access iterator
mtl::tag::has_sub_matrixTag for matrices with sub_matrix function exist and doesn't say for which ranges it is defined
mtl::tag::hermitian_multi_vectorTag for transposed multi_vector
math::HilbertSpace< I, Vector, Scalar, N >Concept HilbertSpace
mtl::i_order_mask< N >N-order mask of N bits
mtl::incompatible_shapeException for arguments with incompatible shapes, e.g. adding matrices and vectors
mtl::incompatible_sizeException for arguments with incompatible sizes
mtl::index_out_of_rangeException for indices out of range
mtl::complexity_classes::infiniteInfinite time complexity, which usually means that the operation or traversal is not available
math::InnerProduct< I, Vector, Scalar >Concept InnerProduct
mtl::InsertableMatrix< T >Concept InsertableMatrix: matrix that can be filled by means of inserter
mtl::matrix::traits::inv< Matrix >Return type of inv(Matrix)
mtl::tag::inverse_diagonalTag indicating that diagonal entries are stored as inverses
algebra::Inversion< Operation, Element >Concept Inversion
mtl::irangeClass to define a half open index ranges
mtl::is_32_base_case_col_major< Mask >Checks whether 32x32 base case of hybric matrix, defined by Mask, is a col-major matrix
mtl::is_32_base_case_row_major< Mask >Checks whether 32x32 base case of hybric matrix, defined by Mask, is a row-major matrix
mtl::is_k_power_base_case_col_major< K, Mask >Checks whether 2^K by 2^K base case of hybric matrix, defined by Mask, is a column-major matrix
mtl::is_k_power_base_case_col_major_t_shark< K, T, Mask >
mtl::is_k_power_base_case_row_major< K, Mask >Checks whether 2^K by 2^K base case of hybric matrix, defined by Mask, is a row-major matrix
mtl::is_k_power_base_case_row_major_t_shark< K, T, Mask >
mtl::traits::is_row_major< Parameter >Meta-function whether a tag is row_major or col_major
mtl::traits::is_static< T >Meta-function whether a certain type has static size
mtl::IteratableSubMatrix< Tag, ITag, M >Concept IteratableSubMatrix: provides iteration over elements within rows or columns of matrices
mtl::sfunctor::l_2_2D< T >Templatized example of composition, computes l_2 norm in 2D, i.e. sqrt(abs(x*x + y*y))
mtl::traits::lazy_enable_if_rvec_cvec_mult< Op1, Op2, Result >Enabler if operation is rvec_cvec_mult
mtl::complexity_classes::linearLinear
mtl::complexity_classes::linear_cachedProduct of linear and cached
math::LinearOperator< Operator, VectorDomain, VectorImage >Concept LinearOperator
mtl::complexity_classes::log_nLogarithmic complexity
mtl::logic_errorException for logic errors that doesn't fit into specific categories
mtl::lsb_bits< N, Value >Last N bits of Value
mtl::Magnitude< T >Concept/Type-trait for magnitudes of scalar values
mtl::Magnitude< std::complex< T > >Specialization for complex numbers
mtl::MajorTraversableMatrix< M >Concept MajorTraversableMatrix: traversable on major dimension
mtl::make_in_copy_or_reference< Target, Source >Helper class to avoid avoidable copies for input parameters
mtl::make_in_out_copy_or_reference< Target, Source >Helper class to avoid avoidable copies for input-output parameters
mtl::make_out_copy_or_reference< Target, Source >Helper class to avoid avoidable copies for output parameters
mtl::ashape::mat< Value >Matrix as algebraic shape
mtl::matrix::mat_expr< Matrix >Base class for CRTP with matrices
mtl::Matrix< T >Concept Matrix
mtl::tag::matrixTag for any MTL matrix (and user-declared MTL matrices)
mtl::io::matrix_market_istreamInput file stream for files in matrix market format
mtl::matrix_not_squareException for arguments with incompatible sizes
mtl::matrix_singularException for singular matrices in solvers
mtl::matrix_too_smallException for matrices too small for certain algorithms
mtl::MatrixInserter< T >Concept MatrixInserter: classes that enable efficient insertion into matrices, esp. compressed sparse
mtl::complexity_classes::min< X, Y >Minimal complexity class
mtl::MinorTraversableMatrix< M >Concept MinorTraversableMatrix: traversable on minor dimension
mtl::missing_diagonalException for arguments with incompatible sizes
algebra::Monoid< Operation, Element >Concept Monoid
mtl::tag::morton_denseTag for Morton-order matrix in the category lattice
mtl::tag::morton_viewTag for a view on a Morton-order matrix in the category lattice
mtl::traits::mult_result< Op1, Op2 >Result type for multiplying arguments of types Op1 and Op2
mtl::traits::mult_result_aux< Op1, Op2, MultOp >Result type for multiplying arguments of types Op1 and Op2
mtl::traits::mult_result_aux< Op1, Op2,::mtl::ashape::mat_cvec_mult >Multiply matrix with column vector
mtl::traits::mult_result_aux< Op1, Op2,::mtl::ashape::mat_mat_mult >Multiply matrices
mtl::traits::mult_result_aux< Op1, Op2,::mtl::ashape::mat_scal_mult >Scale matrix from right needs functor for scaling from right
mtl::traits::mult_result_aux< Op1, Op2,::mtl::ashape::scal_mat_mult >Scale matrix from left
mtl::tag::multi_vectorTag for multi_vector
mtl::matrix::multi_vector< Vector >Matrix constituting of set of column vectors (under development)
mtl::Multiplicable< X, Y >Concept Multiplicable: Binary operation
mtl::MutableCollection< T >Concept MutableCollection
mtl::MutableMatrix< T >Concept MutableMatrix
mtl::MutableVector< T >Concept MutableVector
mtl::complexity_classes::n_log_nLogarithm times linear, i.e. n * log n
mtl::complexity_classes::n_polylog_nPolynomial logarithm times linear, i.e. n * log^k n
mtl::ashape::ndefUndefined shape, e.g., for undefined results of operations
mtl::NonZeroTraversableSubMatrix< Tag, M >Concept NonZeroTraversableSubMatrix: provides traversion of non-zero in rows or columns of matrices
math::Norm< N, Vector, Scalar >Concept Norm
mtl::traits::num_cols< Collection >General declaration, used to disable unsupported types
mtl::traits::num_cols< std::vector< Value > >Num_cols implementation for STL vectors
mtl::traits::num_cols< Value[Rows][Cols]>Num_cols implementation for (2D and higher) arrays interpreted as matrices
mtl::traits::num_cols< Value[Size]>Num_cols implementation for (1D) arrays interpreted as vectors
mtl::traits::num_rows< Collection >General declaration, used to disable unsupported types
mtl::traits::num_rows< std::vector< Value > >Num_rows implementation for STL vectors
mtl::traits::num_rows< Value[Rows][Cols]>Num_rows implementation for (2D and higher) arrays interpreted as matrices
mtl::traits::num_rows< Value[Size]>Num_rows implementation for (1D) arrays interpreted as vectors
mtl::tag::iter::nzTag for iterator traversal of non-zero elements of a collection
mtl::tag::const_iter::nzTag for const-iterator traversal of non-zero elements of a collection
mtl::OrientedCollection< T >Concept OrientedCollection: collections with concept-awareness in terms of associated type
mtl::utility::papi_errorException for errors with PAPI, is sub-divided further
mtl::matrix::parameters< Orientation, Index, Dimensions, OnStack >Type for bundling template parameters of common matrix types
mtl::complexity_classes::plus< X, Y >Adding complexities of two operations is the maximal complexity of both operations
mtl::complexity_classes::polylog_nPolynomial logarithm, i.e. log^k n
mtl::complexity_classes::polynomialAll complexities larger than quadratic (< infinite) including n^2 log^k n
mtl::tag::qsub_dividableSub-dividable into quadrants, i.e. arbitrary sub-matrices not necessarily supported but recursion works
mtl::range_errorException for invalid range definitions, esp. in constructors
mtl::io::read_filter< Inserter >Utility to filter entries in the read process
math::RealOperator< Operator, VectorDomain, VectorImage >Concept RealOperator
mtl::matrix::recursator< Matrix >
mtl::tag::regular_diagonalTag indicating that diagonal is stored regularly
mtl::matrix::traits::reorder< Value >Return type of mtl::matrix::reorder
mtl::ResizeableMatrix< T >Concept ResizeableMatrix
algebra::Ring< AddOp, MultOp, Element >Concept Ring
algebra::RingWithIdentity< AddOp, MultOp, Element >Concept RingWithIdentity
mtl::tag::row_majorCharacterizes row-major orientation in matrices and row vector in 1D
mtl::row_major_mask< K >Row-major mask for 2^K by 2^K base case
mtl::row_major_shark_mask< K, T >Row-major mask for 2^K by 2^K base case with 2^T shark teeth
mtl::tag::row_vectorTag for any MTL row vector (and user-declared MTL vectors)
mtl::RowInMatrix< Matrix >Type of row in matrix as vector if accessible
mtl::RowTraversableMatrix< M >Concept RowTraversableMatrix: provides begin and end cursor to traverse rows
mtl::runtime_errorException for run-time errors that doesn't fit into specific categories
mtl::ashape::rvec< Value >Row vector as algebraic shape
mtl::same_mask< Mask1, Mask2 >Compares two masks
mtl::ashape::scalScalar algebraic shape
mtl::tag::scalar
itl::search_space_exhaustionException for iterative solvers that exhausted the search space, i.e. search direction(s) parallel to already visited Krylov subspace
math::SelfAdjointOperator< Operator, VectorDomain, VectorImage >Concept SelfAdjointOperator
algebra::SemiGroup< Operation, Element >Concept SemiGroup
math::SemiNorm< N, Vector, Scalar >Concept SemiNorm
mtl::traits::size< Collection >General declaration, used to disable unsupported types
mtl::traits::size< std::vector< Value > >Size implementation for STL vectors
mtl::traits::size< Value[Rows][Cols]>Size implementation for (2D and higher) arrays interpreted as matrices
mtl::traits::size< Value[Size]>Size implementation for (1D) arrays interpreted as vectors
algebra::SkewField< AddOp, MultOp, Element >Concept SkewField
mtl::matrix::smat_expr< Matrix >Base class for CRTP with sparse matrices
mtl::tag::sparseTag for any sparse collection
mtl::static_num_cols< Collection >Number of columns given at compile time
mtl::static_num_cols< Value[Rows][Cols]>Static_num_cols implementation for (2D and higher) arrays interpreted as matrices
mtl::static_num_cols< Value[Size]>Static_num_cols implementation for (1D) arrays interpreted as vectors
mtl::static_num_rows< Collection >Number of rows given at compile time
mtl::static_num_rows< Value[Rows][Cols]>Static_num_rows implementation for (2D and higher) arrays interpreted as matrices
mtl::static_num_rows< Value[Size]>Static_num_rows implementation for (1D) arrays interpreted as vectors
mtl::static_size< Collection >Number of rows times columns given at compile time
mtl::StaticBinaryFunctor< T >Concept/Type-trait for static binary functors
mtl::StaticUnaryFunctor< T >Concept/Type-trait for static unary functors
mtl::tag::std_vectorTag to handle std::vector in the category lattice
mtl::tag::strided_col_vectorTag for strided column vector in the category lattice
mtl::strided_dense_el_const_iterator< Value >Iterator going in strides over element of matrix, matrix row/column, or vector
mtl::strided_dense_el_cursor< Value >Cursor going in strides over element of matrix, matrix row/column, or vector
mtl::strided_dense_el_iterator< Value >Iterator going in strides over element of matrix, matrix row/column, or vector
mtl::traits::detail::strided_element_range_generator< Collection, Ref, Traversor >Range generator that traverses all elements of some collection stored in strides
mtl::tag::strided_row_vectorTag for strided row vector in the category lattice
mtl::vector::strided_vector_ref< ValueRef, Parameters >Class for referring vectors stored in strides, e.g. columns in a row-major matrix
mtl::tag::sub_dividableTag for sub-dividable matrix, i.e. sub_matrix works
mtl::Subtractable< X, Y >Concept Subtractable: Binary operation
math::SymmetricOperator< Operator, VectorDomain, VectorImage >Concept SymmetricOperator
mtl::complexity_classes::times< X, Y >Product of complexities
mtl::tag::transposed_multi_vectorTag for transposed multi_vector
mtl::TraversableCollection< Tag, C >Concept TraversableCollection: collections that can be traversed by cursor or iterator
mtl::TraversableMutableCollection< Tag, C >Concept TraversableMutableCollection: collections that can be traversed by (mutable) iterator
mtl::UnaryFunctor< T >Concept UnaryFunctor
mtl::UnaryStaticFunctor< T >Concept UnaryStaticFunctor
itl::unexpected_orthogonalityVectors unexpectedly become orthogonal, special case of search_space_exhaustion
mtl::unexpected_resultException for a result that is not what it should be
mtl::tag::unit_diagonalTag indicating that diagonal contains unit elements
mtl::traits::unit_vector< Value >Type of unit_vector; will be changed later to a proxy for the sake of efficiency
mtl::tag::universeTag for all types
mtl::tag::universe_diagonalCommon base for diagonal tags
mtl::tag::unknownFor non-MTL types with category not explicitly defined
mtl::operations::update_assign_mode< Assign, Value >Compute updater that corresponds to assign_mode
mtl::vector::vec_const_ref_expr< Vector >Class for providing interface for a vector given as reference
mtl::traits::vec_mult_result< Op1, Op2 >Result type for multiplying arguments of types Op1 and Op2
mtl::traits::vec_mult_result_aux< Op1, Op2, MultOp >Result type for multiplying arguments of types Op1 and Op2
mtl::traits::vec_mult_result_aux< Op1, Op2,::mtl::ashape::cvec_scal_mult >Scale column vector from right
mtl::traits::vec_mult_result_aux< Op1, Op2,::mtl::ashape::rvec_scal_mult >Scale row vector from right
mtl::traits::vec_mult_result_aux< Op1, Op2,::mtl::ashape::scal_cvec_mult >Scale column vector from left
mtl::traits::vec_mult_result_aux< Op1, Op2,::mtl::ashape::scal_rvec_mult >Scale row vector from left
mtl::tag::vectorTag for any MTL vector (and user-declared MTL vectors)
mtl::Vector< T >Concept Vector
math::VectorSpace< Vector, Scalar >Concept VectorSpace
mtl::z_order_mask< N >Z-order mask of N bits


Class List -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine -- Generated on 13 Nov 2009 by Doxygen 1.5.2 -- Copyright 2008-09 by TU Dresden and the Trustees of Indiana University.