| blais_mm::__copy< M, N > | Noindex: |
| blais_mm::__copy< 0, N > | Noindex: |
| mtl::__make_external< N > | Noindex: |
| blais_mm::__mult< M, N, K > | Noindex: |
| blais_mv::__mult< M, N, Orien > | Noindex: |
| blais_mv::__mult< 0, N, row_tag > | Noindex: |
| blais_mv::__mult< M, 0, column_tag > | Noindex: |
| blais_mm::__mult< M, 0, K > | Noindex: |
| blais_mv::__mult< M, N, column_tag > | Noindex: |
| blais_mv::__mult< M, N, row_tag > | Noindex: |
| blais_mv::__rank_one< M, N, Orien > | Noindex: |
| blais_mv::__rank_one< 0, N, row_tag > | Noindex: |
| blais_mv::__rank_one< M, 0, column_tag > | Noindex: |
| blais_mv::__rank_one< M, N, column_tag > | Noindex: |
| blais_mv::__rank_one< M, N, row_tag > | Noindex: |
| blais_m::__recur_set< M, N > | Noindex: |
| blais_m::__recur_set< 0, N > | Noindex: |
| algebra::AbelianGroup< Operation, Element > | Concept AbelianGroup |
| mtl::abs_add | Noindex: |
| mtl::abs_cmp | Noindex: |
| mtl::access_during_insertion | Accessing (illegally) matrix or vector during insertion phase (dense non-distributed can be accessed always) |
| blais_vv::add< N > | |
| 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::iter::all | Tag for iterator traversal of all elements of a collection |
| mtl::tag::const_iter::all | Tag for const-iterator traversal of all elements of a collection |
| mtl::AllTraversableMatrix< M > | Concept AllTraversableMatrix: provides traversion over all elements |
| mtl::argument_result_conflict | Exception for arguments with incompatible shapes, e.g. adding matrices and vectors |
| mtl::array< OneD, MemLoc > | |
| mtl::array2D< OneD_ > | Example: array2D.cc |
| mtl::ashape::ashape< T > | Meta-function for algebraic shape of T |
| mtl::ashape::ashape_aux< dense_vector< Value, Parameters > > | Vectors must be distinguished between row and column vectors |
| mtl::ashape::ashape_aux< Value * > | One-dimensional arrays have rvec ashape; 2D arrays are matrices see below |
| mtl::ashape::ashape_aux< Value(*)[Cols]> | Two-dimensional arrays have mat ashape; 1D arrays are vectors see above |
| mtl::ashape::ashape_aux< Value[Rows]> | One-dimensional arrays have rvec ashape; 2D arrays are matrices see below |
| mtl::ashape::ashape_aux< Value[Rows][Cols]> | Two-dimensional arrays have mat ashape; 1D arrays are vectors see above |
| mtl::ashape::ashape_aux< 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::band_view< Matrix > | |
| mtl::banded< MemLoc > | |
| mtl::banded_offset< size_t, MM, NN > | |
| mtl::banded_tag | |
| mtl::banded_view< MemLoc > | |
| mtl::banded_view_offset< size_t, MM, NN > | |
| mtl::matrix< T, Shape, Storage, Orientation >::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::block1D< Vector, BN > | |
| mtl::block2D< Block, OffsetGen > | |
| mtl::block_view< Matrix, BM, BN > | |
| mtl::tag::bottom | Tag for implicit dense matrices |
| mtl::complexity_classes::cached | Constant 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_size | Exception for trying to change a fixed size (to another value) |
| mtl::tag::col_major | Characterizes 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_vector | Tag for any MTL column vector (and user-declared MTL vectors) |
| mtl::tag::collection | Any collection, i.e. vectors, matrices or higher-dimensional tensor |
| mtl::Collection< T > | Concept Collection |
| mtl::column_major | Category: containers, selectors |
| mtl::column_matrix_traits< Matrix > | |
| mtl::column_tag | |
| 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::compressed< SizeType, MemLoc, IndexStyle > | |
| mtl::compressed1D< T, SizeType, IND_OFFSET > | |
| mtl::matrix< T, Shape, Storage, Orientation >::compressed2D< Elt, Parameters > | Compressed 2D matrix type |
| mtl::tag::compressed2D | Tag for compressed matrix in the category lattice |
| mtl::compressed2D< T, SizeType, IND_OFFSET > | |
| mtl::tag::compressed2D_view | Tag for a view on a compressed matrix in the category lattice |
| mtl::compressed_iter< isConst, Value, Index, IND_OFFSET > | |
| 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::const_elt_ref< OneD > | Noindex: |
| mtl::complexity_classes::constant | Constant 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_dense | Tag for dense and contiguous collections |
| mtl::tag::contiguous_memory | Tag for collections where values are stored contigously in memory |
| blais_vv::copy< N > | |
| blais_mm::copy< M, N > | |
| mtl::traits::copy_expression_const_ref_container< Container > | Type trait that defines the type itself for expressions and a const reference otherwise |
| fast::count< NN > | |
| fast::count< 0 > | Noindex: |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_assign< io::matrix_file< IFStream, OFStream >, Matrix > | Assign content of a file to the matrix |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_assign< mat_mat_ele_times_expr< E1, E2 >, Matrix > | Assign element-wise product |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_assign< mat_mat_minus_expr< E1, E2 >, Matrix > | Assign difference by assigning first argument and subtracting second |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_assign< mat_mat_plus_expr< E1, E2 >, Matrix > | Assign sum by assigning first argument and adding second |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_assign< mat_mat_times_expr< E1, E2 >, Matrix > | Assign product by calling mult |
| mtl::matrix< T, Shape, Storage, Orientation >::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< T, Shape, Storage, Orientation >::crtp_matrix_assign< Matrix, ValueType, SizeType > | Base class to provide matrix assignment operators generically |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_minus_assign< Source, Matrix > | Assign-subtract matrix expressions by decrementally copying except for some special expressions |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_minus_assign< mat_mat_minus_expr< E1, E2 >, Matrix > | Assign-subtracting difference by subtracting first argument and adding the second one |
| mtl::matrix< T, Shape, Storage, Orientation >::crtp_minus_assign< mat_mat_plus_expr< E1, E2 >, Matrix > | Assign-subtract sum by adding both arguments |
| mtl::matrix< T, Shape, Storage, Orientation >::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< T, Shape, Storage, Orientation >::crtp_plus_assign< Source, Matrix > | Assign-add matrix expressions by incrementally copying except for some special expressions |
| mtl::matrix< T, Shape, Storage, Orientation >::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::dense< MemLoc > | |
| mtl::tag::dense | Tag for any dense collection |
| mtl::dense1D< T, NN > | |
| mtl::tag::dense2D | Tag for (regular) dense matrix in the category lattice |
| mtl::dense2D< T, OffsetGen, MM, NN > | |
| mtl::dense2D_iterator< isConst, T, Offset, InnerOneD, OneD > | Noindex: |
| mtl::tag::dense2D_view | Tag for a view on a (regular) dense matrix in the category lattice |
| mtl::tag::dense_col_vector | Tag 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::dense_iterator< RandomAccessIterator, IND_OFFSET, SizeType > | |
| mtl::tag::dense_row_vector | Tag for dense row vector in the category lattice |
| mtl::dense_tag | |
| mtl::vector::dense_vector< Value, Parameters > | Dense vector |
| mtl::diagonal< MemLoc > | |
| itl::pc::diagonal< Matrix > | Diagonal Preconditioner |
| mtl::diagonal_matrix< TwoDGen, IndexerGen > | |
| mtl::diagonal_matrix_traits< Matrix > | |
| mtl::diagonal_tag | |
| mtl::traits::different_non_complex< T, U > | Type trait for different non-complex scalars, i.e. pairs of scalars whose complex equivalents are not supported in binary operations |
| mtl::dim_m< Matrix > | Noindex: |
| mtl::dim_n< Vector > | Noindex: |
| mtl::dimension< sizet, MM, NN > | |
| 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< T, Shape, Storage, Orientation >::dmat_expr< Matrix > | Base class for CRTP with dense matrices |
| mtl::do_scaled | Noindex: |
| mtl::do_stream | Noindex: |
| mtl::do_strided | Noindex: |
| mtl::do_transpose | Noindex: |
| mtl::domain_error | Domain errors in MTL4 |
| blais_vv::dot< N > | |
| math::DotProduct< I, Vector, Scalar > | Concept DotProduct |
| mtl::dynamic_uplo__ | Noindex: |
| mtl::elt_ref< OneD > | Noindex: |
| 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 |
| mtl::entry1< T > | |
| mtl::envelope< MemLoc > | |
| mtl::envelope2D< T > | |
| mtl::ext_comp2D< T, SizeType, IND_OFFSET > | |
| mtl::traits::extended_complex< T, U > | Result type of extended complex binary arithmetic |
| mtl::external2D< T, OffsetGen, MM, NN > | |
| mtl::external_tag | |
| mtl::external_vec< T, NN, SizeType > | |
| algebra::Field< AddOp, MultOp, Element > | Concept Field |
| mtl::file_not_found | File not found |
| itl::gauss_seidel< Matrix, RHSVector > | Gauss-Seidel smoother |
| mtl::gen_array2D< T > | Noindex: |
| mtl::gen_banded_indexer< Orien, MM, NN, size_type > | Noindex: |
| mtl::gen_banded_offset< M, N > | Noindex: |
| mtl::gen_banded_view_offset< M, N > | Noindex: |
| mtl::gen_block2D< Block, OffsetGen, M, N > | Noindex: |
| mtl::gen_compressed2D< T, SizeType, INDEX, M, N > | Noindex: |
| mtl::gen_dense2D< T, OffsetGen, M, N > | Noindex: |
| mtl::gen_diagonal_indexer< Orien, MM, NN, size_type > | Noindex: |
| mtl::gen_envelope2D< T, M, N > | Noindex: |
| mtl::gen_ext_comp2D< T, SizeType, INDEX, M, N > | Noindex: |
| mtl::gen_external2D< T, OffsetGen, M, N > | Noindex: |
| mtl::gen_packed_offset< M, N > | Noindex: |
| mtl::gen_rect_indexer< Orien, MM, NN, size_type > | Noindex: |
| mtl::gen_rect_offset< M, N > | Noindex: |
| mtl::gen_scaled2D< TwoD, T > | Noindex: |
| mtl::gen_strided_band_view_offset< M, N > | Noindex: |
| mtl::gen_strided_offset< M, N > | Noindex: |
| mtl::generate_banded< T, Orientation, Storage, M, N > | Noindex: |
| mtl::generate_diagonal< T, Storage, M, N > | Noindex: |
| mtl::generate_external< T, Storage, M, N > | Noindex: |
| mtl::generate_internal< T, Storage, M, N > | Noindex: |
| mtl::generate_mask< IOrder, K, Orientation, T > | |
| mtl::generate_oned< T, Storage > | Noindex: |
| mtl::generate_rect< T, Orientation, Storage, M, N > | Noindex: |
| mtl::generate_storage< T, Storage, M, N > | Noindex: |
| mtl::generate_symmetric< T, Shape, Orien, Storage, M, N > | Noindex: |
| mtl::generate_triangle< T, Shape, Orien, Storage, M, N > | Noindex: |
| mtl::generate_uplo< Uplo > | Noindex: |
| mtl::generators_error | Noindex: |
| mtl::generic_comp2D< ValsType, ValPtr, IndType, IndPtr, IND_OFFSET > | |
| mtl::generic_dense2D< RepType, RepPtr, OffsetGen, MM, NN > | |
| mtl::vector::givens< Vector > | Given's transformator on vector (swap a*line(k) with b*line(k+1) ) |
| mtl::matrix< T, Shape, Storage, Orientation >::givens< Matrix > | Given's transformator |
| mtl::givens_rotation< T > | |
| mtl::givens_rotation< std::complex< double > > | |
| mtl::givens_rotation< std::complex< float > > | |
| algebra::Group< Operation, Element > | Concept Group |
| mtl::harwell_boeing_stream< T > | |
| mtl::tag::has_1D_layout | Tag for vectors with one-dimensional memory addressing |
| mtl::tag::has_2D_layout | Tag for matrices with two-dimensional memory addressing |
| mtl::tag::has_cursor | Collection with cursor |
| mtl::tag::has_fast_ra_cursor | Collection with fast random-access cursor |
| mtl::tag::has_fast_ra_iterator | Collection with fast random-access iterator |
| mtl::tag::has_iterator | Collection with iterator |
| mtl::tag::has_ra_cursor | Collection with random-access cursor |
| mtl::tag::has_ra_iterator | Collection with random-access iterator |
| mtl::tag::has_sub_matrix | Tag for matrices with sub_matrix function exist and doesn't say for which ranges it is defined |
| mtl::hermitian< Uplo > | |
| mtl::tag::hermitian_multi_vector | Tag for transposed multi_vector |
| mtl::hermitian_tag | |
| math::HilbertSpace< I, Vector, Scalar, N > | Concept HilbertSpace |
| mtl::i_order_mask< N > | N-order mask of N bits |
| mtl::incompatible_shape | Exception for arguments with incompatible shapes, e.g. adding matrices and vectors |
| mtl::incompatible_size | Exception for arguments with incompatible sizes |
| mtl::index_out_of_range | Exception for indices out of range |
| mtl::complexity_classes::infinite | Infinite 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< T, Shape, Storage, Orientation >::inserter< Matrix, Updater > | Matrix inserter |
| mtl::vector::inserter< Vector, Updater > | Class for generic insertion into vectors |
| mtl::internal_tag | |
| mtl::matrix::traits::inv< Matrix > | Return type of inv(Matrix) |
| mtl::tag::inverse_diagonal | Tag indicating that diagonal entries are stored as inverses |
| algebra::Inversion< Operation, Element > | Concept Inversion |
| mtl::io_error | Exception for I/O errors in general |
| mtl::irange | Class 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 |
| iterator_adaptor< SubClass, Iterator > | |
| mtl::sfunctor::l_2_2D< T > | Templatized example of composition, computes l_2 norm in 2D, i.e. sqrt(abs(x*x + y*y)) |
| mtl2lapack::lapack_matrix< T, External > | |
| mtl::traits::lazy_enable_if_rvec_cvec_mult< Op1, Op2, Result > | Enabler if operation is rvec_cvec_mult |
| mtl::left_side | Noindex: |
| mtl::light1D< T, NN, IND_OFFSET > | |
| mtl::linalg_traits< Linalg > | |
| mtl::linalg_vec< RepType, RepPtr, NN > | |
| mtl::complexity_classes::linear | Linear |
| mtl::complexity_classes::linear_cached | Product of linear and cached |
| math::LinearOperator< Operator, VectorDomain, VectorImage > | Concept LinearOperator |
| mtl::linked_list | |
| mtl::complexity_classes::log_n | Logarithmic complexity |
| mtl::logic_error | Exception for logic errors that doesn't fit into specific categories |
| mtl::lower__ | Noindex: |
| 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< T, Shape, Storage, Orientation >::mat_expr< Matrix > | Base class for CRTP with matrices |
| mtl::matrix< T, Shape, Storage, Orientation > | Tparam: EltType - Valid choices for this argument include double, complex<float>, and bool. In essence, any builtin or user defined type can be used for the EltType, however, if one uses the matrix with a particular algorithm, the EltType must support the operations required by the algorithm. For MTL algorithms these typically include the usual numerical operators such as addition and multiplication. The std::complex class is a good example of what is required in a numerical type. The documentation for each algorithm will include the requirements on the element type |
| mtl::tag::matrix | Tag for any MTL matrix (and user-declared MTL matrices) |
| mtl::Matrix< T > | Concept Matrix |
| mtl::matrix_implementation< TwoDGen, IndexerGen > | |
| mtl::io::matrix_market_istream | Input file stream for files in matrix market format |
| mtl::matrix_market_stream< T > | |
| mtl::matrix_not_square | Exception for arguments with incompatible sizes |
| mtl::matrix_singular | Exception for singular matrices in solvers |
| mtl::matrix_too_small | Exception for matrices too small for certain algorithms |
| mtl::matrix_traits< Matrix > | |
| 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_diagonal | Exception for arguments with incompatible sizes |
| mtl::modified_givens< T > | |
| algebra::Monoid< Operation, Element > | Concept Monoid |
| mtl::tag::morton_dense | Tag for Morton-order matrix in the category lattice |
| mtl::tag::morton_view | Tag for a view on a Morton-order matrix in the category lattice |
| blais_mm::mult< M, N, K > | |
| blais_mv::mult< M, N > | |
| 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_vector | Tag for multi_vector |
| mtl::matrix< T, Shape, Storage, Orientation >::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_n | Logarithm times linear, i.e. n * log n |
| mtl::complexity_classes::n_polylog_n | Polynomial logarithm times linear, i.e. n * log^k n |
| mtl::ashape::ndef | Undefined shape, e.g., for undefined results of operations |
| mtl::need_nonempty | Exception for arguments that shall not be empty |
| mtl::ashape::nonscal | Non-scalar algebraic shape |
| 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::not_strideable | |
| 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::nz | Tag for iterator traversal of non-zero elements of a collection |
| mtl::tag::const_iter::nz | Tag for const-iterator traversal of non-zero elements of a collection |
| mtl::oned_tag | |
| mtl::OrientedCollection< T > | Concept OrientedCollection: collections with concept-awareness in terms of associated type |
| mtl::packed< MemLoc > | |
| mtl::packed_offset< size_t, MM, NN > | |
| mtl::utility::papi_error | Exception for errors with PAPI, is sub-divided further |
| mtl::matrix< T, Shape, Storage, Orientation >::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_n | Polynomial logarithm, i.e. log^k n |
| mtl::complexity_classes::polynomial | All complexities larger than quadratic (< infinite) including n^2 log^k n |
| mtl::traits::pos_type< T > | Type trait for position type |
| mtl::tag::qsub_dividable | Sub-dividable into quadrants, i.e. arbitrary sub-matrices not necessarily supported but recursion works |
| mtl::range_error | Exception for invalid range definitions, esp. in constructors |
| blais_mv::rank_one< M, N > | |
| mtl::io::read_filter< Inserter > | Utility to filter entries in the read process |
| math::RealOperator< Operator, VectorDomain, VectorImage > | Concept RealOperator |
| mtl::rect_offset< size_t, MM, NN > | |
| mtl::rectangle< MM, NN > | |
| mtl::rectangle_tag | |
| mtl::matrix< T, Shape, Storage, Orientation >::recursator< Matrix > | |
| mtl::tag::regular_diagonal | Tag indicating that diagonal is stored regularly |
| mtl::matrix::traits::reorder< Value > | Return type of mtl::matrix::reorder |
| mtl::ResizeableMatrix< T > | Concept ResizeableMatrix |
| mtl::right_side | Noindex: |
| algebra::Ring< AddOp, MultOp, Element > | Concept Ring |
| algebra::RingWithIdentity< AddOp, MultOp, Element > | Concept RingWithIdentity |
| mtl::traits::root< T > | Type trait to reduce types to their essentials by removing const, reference, ... and gearing derived types to their bases |
| mtl::row_major | Category: containers, selectors |
| mtl::tag::row_major | Characterizes 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::row_matrix_traits< Matrix > | |
| mtl::row_tag | |
| mtl::tag::row_vector | Tag 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_error | Exception 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::scal | Scalar algebraic shape |
| mtl::tag::scalar | |
| mtl::scale_iterator< RandomAccessIterator, T > | |
| mtl::scaled1D< RandomAccessContainerRef > | |
| mtl::scaled2D< TwoD, T > | |
| mtl::scaled2D_iter< twod_iter, T, ValType, Ref > | Noindex: |
| itl::search_space_exhaustion | Exception 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 |
| blais_v::set< N > | |
| blais_m::set< M, N > | |
| mtl::matrix< T, Shape, Storage, Orientation >::shifted_inserter< BaseInserter > | Inserter with shifted row and column indices |
| 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< T, Shape, Storage, Orientation >::smat_expr< Matrix > | Base class for CRTP with sparse matrices |
| mtl::matrix::umfpack::solver< T > | Class for repeated Umfpack solutions |
| mtl::sp1D_index_array< RepType > | Noindex: |
| mtl::tag::sparse | Tag for any sparse collection |
| mtl::sparse1D< RepType > | |
| mtl::sparse_iterator< Iterator, T > | |
| mtl::sparse_pair | |
| mtl::sparse_tag | |
| mtl::sqr_ | Noindex: |
| mtl::sqr_add | Noindex: |
| 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_vector | Tag to handle std::vector in the category lattice |
| mtl::strideable | |
| mtl::strided1D< RandomAccessContainerRef > | |
| mtl::strided_band_view_offset< size_t, MM, NN > | |
| mtl::tag::strided_col_vector | Tag 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::strided_iterator< RandomAccessIterator, isConst > | |
| mtl::strided_offset< size_t, MM, NN > | |
| mtl::tag::strided_row_vector | Tag for strided row vector in the category lattice |
| mtl::vector::strided_vector_ref< Value, Parameters > | Class for referring vectors stored in strides, e.g. columns in a row-major matrix |
| mtl::tag::sub_dividable | Tag for sub-dividable matrix, i.e. sub_matrix works |
| mtl::Subtractable< X, Y > | Concept Subtractable: Binary operation |
| mtl::symmetric< Uplo > | |
| mtl::symmetric_tag | |
| mtl::symmetric_view< Matrix, Uplo > | |
| math::SymmetricOperator< Operator, VectorDomain, VectorImage > | Concept SymmetricOperator |
| mtl::complexity_classes::times< X, Y > | Product of complexities |
| mtl::tag::transposed_multi_vector | Tag for transposed multi_vector |
| mtl::traits::transposed_orientation< T > | Orientation type for transposed matrices and vectors |
| 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::tree | |
| mtl::tri_view< Uplo > | |
| mtl::triangle< Uplo > | |
| mtl::triangle_tag | |
| mtl::triangle_view< Matrix, UL > | |
| mtl::twod_tag | |
| mtl::UnaryFunctor< T > | Concept UnaryFunctor |
| mtl::UnaryStaticFunctor< T > | Concept UnaryStaticFunctor |
| itl::unexpected_orthogonality | Vectors unexpectedly become orthogonal, special case of search_space_exhaustion |
| mtl::unexpected_result | Exception for a result that is not what it should be |
| mtl::tag::unit_diagonal | Tag indicating that diagonal contains unit elements |
| mtl::unit_lower__ | Noindex: |
| mtl::unit_upper__ | Noindex: |
| mtl::traits::unit_vector< Value > | Type of unit_vector; will be changed later to a proxy for the sake of efficiency |
| mtl::tag::universe | Tag for all types |
| mtl::ashape::universe | Tag for arbitrary algebraic shape |
| mtl::tag::universe_diagonal | Common base for diagonal tags |
| mtl::tag::unknown | For non-MTL types with category not explicitly defined |
| mtl::traits::unroll_size1< Collection > | Type trait for one-dimensional unrolling, default is 4 |
| mtl::vector::unrolled1< BSize, Vector > | Helper class for unrolling loops |
| mtl::operations::update_assign_mode< Assign, Value > | Compute updater that corresponds to assign_mode |
| mtl::upper__ | Noindex: |
| 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_rvec_mult > | Multiply column with row vector and return implicit matrix |
| 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::Vector< T > | Concept Vector |
| mtl::tag::vector | Tag for any MTL vector (and user-declared MTL vectors) |
| mtl::tag::vector_ref | Tag for references to vector |
| math::VectorSpace< Vector, Scalar > | Concept VectorSpace |
| mtl::traits::with_unroll1< Collection > | Type trait for enabling one-dimensional unrolling, default is false |
| mtl::z_order_mask< N > | Z-order mask of N bits |