| NDune | Dune namespace |
| NConcept | Namespace for concepts |
| CRefines | Base class for refined concepts |
| CHasFixedSize | |
| NAlignedNumberImpl | |
| CAlignedNumber | Aligned wrappers for arithmetic types |
| NSimd | Namespace for vectorization interface functions used by library developers |
| NOverloads | Namespace for the overloads and specializations that make up a SIMD implementation |
| CScalarType< AlignedNumber< T, align > > | |
| CRebindType< U, AlignedNumber< T, align > > | |
| CLaneCount< AlignedNumber< T, align > > | |
| CADLTag | Tag used to force late-binding lookup in Dune::Simd::Overloads |
| CADLTag< i > | |
| CADLTag< 0 > | |
| CScalarType | Should have a member type type |
| CRebindType | Should have a member type type |
| CLaneCount | Should be derived from a Dune::index_constant |
| CScalarType< LoopSIMD< T, S, A > > | |
| CRebindType< U, LoopSIMD< T, S, A > > | |
| CLaneCount< LoopSIMD< T, S, A > > | |
| CScalarType< V, std::enable_if_t< VcImpl::IsVector< V >::value > > | Should have a member type type |
| CRebindType< Simd::Scalar< V >, V, std::enable_if_t< VcImpl::IsVector< V >::value > > | Should have a member type type |
| CRebindType< bool, V, std::enable_if_t< VcImpl::IsVector< V >::value &&!VcImpl::IsMask< V >::value > > | Should have a member type type |
| CRebindType< Scalar< typename M::Vector >, M, std::enable_if_t< VcImpl::IsMask< M >::value > > | Should have a member type type |
| CRebindType< S, M, std::enable_if_t< VcImpl::IsMask< M >::value &&VcImpl::IsVectorizable< S >::value &&!std::is_same< S, Scalar< typename M::Vector > >::value > > | Should have a member type type |
| CRebindType< S, V, std::enable_if_t< VcImpl::IsVector< V >::value &&!VcImpl::IsMask< V >::value &&VcImpl::IsVectorizable< S >::value &&!std::is_same< S, Scalar< V > >::value > > | Should have a member type type |
| CRebindType< S, V, std::enable_if_t< VcImpl::IsVector< V >::value &&!VcImpl::IsVectorizable< S >::value &&!std::is_same< S, bool >::value &&!std::is_same< S, Scalar< V > >::value > > | Should have a member type type |
| CLaneCount< V, std::enable_if_t< VcImpl::IsVector< V >::value > > | Should be derived from an Dune::index_constant |
| NVcImpl | |
| CIsMask | Specialized to true for Vc mask types |
| CIsMask< Vc::Mask< T, A > > | |
| CIsMask< Vc::SimdMaskArray< T, n, V, m > > | |
| CIsVector | Specialized to true for Vc vector and mask types |
| CIsVector< Vc::Vector< T, A > > | |
| CIsVector< Vc::SimdArray< T, n, V, m > > | |
| CIsVectorizable | |
| CIsVectorizable< double > | |
| CIsVectorizable< float > | |
| CIsVectorizable< std::int32_t > | |
| CIsVectorizable< std::uint32_t > | |
| CIsVectorizable< std::int16_t > | |
| CIsVectorizable< std::uint16_t > | |
| CProxy | A reference-like proxy for elements of random-access vectors |
| CEndMark | Final element marker for RebindList |
| CUnitTest | |
| NFloatCmp | |
| CEpsilonType | Mapping of value type to epsilon type |
| CEpsilonType< std::vector< T, A > > | Specialization of EpsilonType for std::vector |
| CEpsilonType< FieldVector< T, n > > | Specialization of EpsilonType for Dune::FieldVector |
| CDefaultEpsilon< T, relativeWeak > | |
| CDefaultEpsilon< T, relativeStrong > | |
| CDefaultEpsilon< T, absolute > | |
| CDefaultEpsilon | Mapping from a value type and a compare style to a default epsilon |
| NMathOverloads | Namespace for customization of math functions with Dune-Semantics |
| CADLTag | Tag to make sure the functions in this namespace can be found by ADL |
| NHybrid | |
| CHybridFunctor | Adapter of a hybrid functor that maintains results hybrid |
| NMathImpl | |
| CisUnorderedImpl | |
| Nimpl | |
| CBuffer | |
| CBuffer< T & > | |
| CBuffer< void > | |
| NSimdImpl | |
| CInserter | |
| NStd | Namespace for features backported from new C++ standards |
| Cdefault_accessor | A type for indexed access to elements of mdspan |
| Cextents | Multidimensional index space with dynamic and static extents |
| Cidentity | A function object type whose operator() returns its argument unchanged |
| Clayout_left | A layout where the leftmost extent has stride 1 |
| Cmapping | A layout mapping where the leftmost extent has stride 1 |
| Clayout_right | A layout where the rightmost extent has stride 1, and strides increase right-to-left as the product of extents |
| Cmapping | A layout mapping where the rightmost extent has stride 1 |
| Clayout_stride | A layout mapping where the strides are user-defined |
| Cmapping | A layout mapping where the strides are user-defined |
| Cmdarray | An owning multi-dimensional array analog of mdspan |
| Cmdspan | A multi-dimensional non-owning array view |
| Cspan | A contiguous sequence of elements with static or dynamic extent |
| Cnonesuch | Type representing a lookup failure by std::detected_or and friends |
| Cbool_constant | |
| CAlignedAllocator | Allocators which guarantee alignment of the memory |
| Crebind | |
| CArrayListIterator | A random access iterator for the Dune::ArrayList class |
| CConstArrayListIterator | A constant random access iterator for the Dune::ArrayList class |
| CArrayList | A dynamically growing random access list |
| CMPITraits | A traits class describing the mapping of types onto MPI_Datatypes |
| Cbigunsignedint | Portable very large unsigned integers |
| CIsNumber | Whether this type acts as a scalar in the context of (hierarchically blocked) containers |
| CIsNumber< bigunsignedint< k > > | Declare big unsigned int is a number |
| CMin | |
| CMax | |
| CBitSetVector | A dynamic array of blocks of booleans |
| CBitSetVectorReference | A proxy class that acts as a mutable reference to a single bitset in a BitSetVector |
| CBitSetVectorConstReference | A proxy class that acts as a const reference to a single bitset in a BitSetVector |
| Cconst_reference< BitSetVectorReference< block_size, Alloc > > | |
| Cconst_reference< BitSetVectorConstReference< block_size, Alloc > > | |
| Cmutable_reference< BitSetVectorReference< block_size, Alloc > > | |
| Cmutable_reference< BitSetVectorConstReference< block_size, Alloc > > | |
| CCopyableOptional | A copyable type wrapper that provides copy/move assignment operations for types that are only copy/move constructible |
| CAlignedBase | CRTP base mixin class to check alignment |
| CIsNumber< AlignedNumberImpl::AlignedNumber< T, align > > | |
| Cgreater_or_equal | Greater or equal template test |
| Ccommon_bits | Activate if current and mask have common bits switched on |
| CDebugStreamError | Standard exception for the debugstream |
| CStreamWrap | |
| CDebugStreamState | Intermediate class to implement tie-operation of DebugStream |
| CDebugStream | Generic class to implement debug output streams |
| CDenseMatrix | A dense n x m matrix |
| CFieldTraits< DenseMatrix< M > > | |
| CFieldMatrix | A dense n x m matrix |
| CFieldVector | Vector space out of a tensor product of fields |
| CDenseMatrixAssigner | You have to specialize this structure for any type that should be assignable to a DenseMatrix |
| CFMatrixError | Error thrown if operations of a FieldMatrix fail |
| CDenseVector | Interface for a class of dense vectors over a given field |
| CFieldTraits< DenseVector< V > > | |
| CDenseIterator | Generic iterator class for dense vector and matrix implementations |
| CDiagonalRowVectorConst | |
| CDiagonalRowVector | |
| CDiagonalMatrixWrapper | |
| CContainerWrapperIterator | Iterator class for sparse vector-like containers |
| CDiagonalMatrix | A diagonal matrix of static size |
| CFieldTraits< DiagonalMatrix< K, n > > | |
| Cconst_reference< DiagonalRowVector< K, n > > | |
| Cconst_reference< DiagonalRowVectorConst< K, n > > | |
| Cmutable_reference< DiagonalRowVector< K, n > > | |
| Cmutable_reference< DiagonalRowVectorConst< K, n > > | |
| CDenseMatrixAssigner< DenseMatrix, DiagonalMatrix< field, N > > | |
| CImplementationDefined | Dummy struct used for documentation purposes |
| CIsVector | |
| CIsVector< T, std::void_t< typename T::field_type > > | |
| CDynamicMatrix | Construct a matrix with a dynamic size |
| CDenseMatVecTraits< DynamicMatrix< K > > | |
| CFieldTraits< DynamicMatrix< K > > | |
| CDynamicVector | Construct a vector with a dynamic size |
| CDenseMatVecTraits< DynamicVector< K, Allocator > > | |
| CFieldTraits< DynamicVector< K, Allocator > > | |
| CEmptySet | An empty set |
| CAllSet | A set containing everything |
| CEnumItem | A set consisting only of one item |
| CEnumRange | A set representing a range including the borders |
| CNegateSet | The negation of a set. An item is contained in the set if and only if it is not contained in the negated set |
| CCombine | A set combining two other sets |
| CException | Base class for Dune-Exceptions |
| CExceptionHook | Base class to add a hook to the Dune::Exception |
| CIOError | Default exception class for I/O errors |
| CMathError | Default exception class for mathematical errors |
| CRangeError | Default exception class for range errors |
| CNotImplemented | Default exception for dummy implementations |
| CSystemError | Default exception class for OS errors |
| COutOfMemoryError | Default exception if memory allocation fails |
| CInvalidStateException | Default exception if a function was called while the object is not in a valid state for that function |
| CParallelError | Default exception if an error in the parallel communication of the program occurred |
| CFloatCmpOps | Class encapsulating a default epsilon |
| CDenseMatVecTraits< FieldMatrix< K, ROWS, COLS > > | |
| CFieldTraits< FieldMatrix< K, ROWS, COLS > > | |
| CFieldTraits | |
| CFieldTraits< const T > | |
| CFieldTraits< std::complex< T > > | |
| CFieldTraits< T[N] > | |
| CFieldTraits< std::vector< T > > | |
| CDenseMatVecTraits< FieldVector< K, SIZE > > | |
| CFieldTraits< FieldVector< K, SIZE > > | |
| CIsFieldVectorSizeCorrect | TMP to check the size of a DenseVectors statically, if possible |
| CIsFieldVectorSizeCorrect< FieldVector< T, SIZE >, SIZE > | |
| CIsFieldVectorSizeCorrect< FieldVector< T, SIZE1 >, SIZE > | |
| Cconst_reference | Get the 'const' version of a reference to a mutable object |
| Cconst_reference< const R > | |
| Cconst_reference< R & > | |
| Cconst_reference< const R & > | |
| Cmutable_reference | Get the 'mutable' version of a reference to a const object |
| Cmutable_reference< const R > | |
| Cmutable_reference< R & > | |
| Cmutable_reference< const R & > | |
| CGenericIterator | Generic class for stl-conforming iterators for container classes with operator[] |
| CGMPField | Number class for high precision floating point number using the GMP library mpf_class implementation |
| CIsNumber< GMPField< precision > > | |
| CPromotionTraits< GMPField< precision1 >, GMPField< precision2 > > | |
| CPromotionTraits< GMPField< precision >, GMPField< precision > > | |
| CPromotionTraits< GMPField< precision >, T > | |
| CPromotionTraits< T, GMPField< precision > > | |
| Chash | Functor for hashing objects of type T |
| CIndent | Utility class for handling nested indentation in output |
| CIndexedIterator | An iterator mixin that adds an index() method returning an enumeration index for the traversal |
| CCloneable | An interface class for cloneable objects |
| Cios_base_all_saver | Utility class for storing and resetting stream attributes |
| CForwardIteratorFacade | Base class for stl conformant forward iterators |
| CBidirectionalIteratorFacade | Facade class for stl conformant bidirectional iterators |
| CRandomAccessIteratorFacade | Base class for stl conformant forward iterators |
| CProxyArrowResult | Helper to mimic a pointer for proxy objects |
| CIteratorFacadeAccess | This class encapsulates access of IteratorFacade |
| CIteratorRange | Simple range between a begin and an end iterator |
| Clru | LRU Cache Container |
| CMallocAllocator | Allocators implementation which simply calls malloc/free |
| Crebind | |
| CStandardMathematicalConstants | Standard implementation of MathematicalConstants |
| CMathematicalConstants | Provides commonly used mathematical constants |
| CFactorial | |
| CFactorial< 0 > | End of recursion of factorial via specialization |
| CDenseMatVecTraits | |
| CNo_Comm | |
| CCommunication | Collective communication interface and sequential default implementation |
| CSizeOne | Flag for marking indexed data structures where data at each index is of the same size |
| CVariableSize | Flag for marking indexed data structures where the data at each index may be a variable multiple of another type |
| CCommPolicy | Default policy used for communicating an indexed type |
| CFieldVector | |
| CVariableBlockVector | |
| CCommPolicy< VariableBlockVector< FieldVector< K, n >, A > > | |
| CCommunicationError | Error thrown if there was a problem with the communication |
| CCopyGatherScatter | GatherScatter default implementation that just copies data |
| CBufferedCommunicator | A communicator that uses buffers to gather and scatter the data to be send or received |
| CInvalidFutureException | This exception is thrown when ready(), wait() or get() is called on an invalid future. A future is valid until get() is called and if it is not default-constructed and it was not moved from |
| CPseudoFuture | A wrapper-class for a object which is ready immediately |
| CFuture | Type-erasure for future-like objects. A future-like object is a object satisfying the interface of FutureBase |
| CPseudoFuture< void > | |
| CIndexPair | A pair consisting of a global and local index |
| CInvalidIndexSetState | Exception indicating that the index set is not in the expected state |
| CGlobalLookupIndexSet | Decorates an index set with the possibility to find a global index that is mapped to a specific local |
| CParallelIndexSet | Manager class for the mapping between local indices and globally unique indices |
| Citerator | The iterator over the pairs |
| CLocalIndexComparator | |
| CIndexSetSortFunctor | |
| CIndicesSyncer | Class for recomputing missing indices of a distributed index set |
| CInterfaceBuilder | Base class of all classes representing a communication interface |
| CRemoteIndicesStateError | |
| CInterfaceInformation | Information describing an interface |
| CInterface | Communication interface between remote and local indices |
| CLocalIndex | An index present on the local process |
| CGeneric_MPI_Op | |
| CCommunication< MPI_Comm > | Specialization of Communication for MPI |
| CMPIData | |
| CMPIData< void > | |
| CMPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > > | |
| CMPIFuture | Provides a future-like object for MPI communication. It contains the object that will be received and might contain also a sending object, which must be hold (keep alive) until the communication has been completed |
| CMPIGuardError | This exception is thrown if the MPIGuard detects an error on a remote process |
| CMPIGuard | Detects a thrown exception and communicates to all other processes |
| CFakeMPIHelper | A fake mpi helper |
| CMPIHelper | A real mpi helper |
| CMPIPack | |
| CMPIData< P, std::enable_if_t< std::is_same< std::remove_const_t< P >, MPIPack >::value > > | |
| CParallelLocalIndex | An index present on the local process with an additional attribute flag |
| CLocalIndexComparator< ParallelLocalIndex< T > > | |
| CMPITraits< ParallelLocalIndex< T > > | |
| CMPITraits< IndexPair< TG, ParallelLocalIndex< TA > > > | |
| CRemoteIndices | The indices present on remote processes |
| CRemoteIndex | Information about an index residing on another processor |
| CRemoteIndexListModifier | Modifier for adding and/or deleting remote indices from the remote index list |
| CInvalidPosition | |
| CCollectiveIterator | A collective iterator for moving over the remote indices for all processes collectively |
| Citerator | Iterator over the valid underlying iterators |
| COwnerOverlapCopyCommunication | |
| CSelectionIterator | A const iterator over an uncached selection |
| CUncachedSelection | An uncached selection of indices |
| CSelection | A cached selection of indices |
| CVariableSizeCommunicator | A buffered communicator where the amount of data sent does not have to be known a priori |
| CParameterizedObjectFactory | A factory class for parameterized objects |
| CParameterizedObjectFactory< TypeT(Args...), KeyT > | |
| CParameterTree | Hierarchical structure of string parameters |
| CParser< std::basic_string< char, traits, Allocator > > | |
| CParser< bool > | |
| CToLower | |
| CParser< FieldVector< T, n > > | |
| CParser< std::array< T, n > > | |
| CParser< std::bitset< n > > | |
| CParser< std::vector< T, A > > | |
| CParameterTreeParserError | Report parser error while reading ParameterTree |
| CHelpRequest | Exception thrown if the user wants to see help string |
| CParameterTreeParser | Parsers to set up a ParameterTree from various input sources |
| CPool | A memory pool of objects |
| CPoolAllocator | An allocator managing a pool of objects for reuse |
| Crebind | Rebind the allocator to another type |
| CPoolAllocator< void, s > | |
| Crebind | |
| CFMatrixPrecision | Precisions for calculations with FieldMatrix and FieldVector |
| CPromotionTraits | Compute type of the result of an arithmetic operation involving two different number types |
| CPromotionTraits< T1, T1 > | |
| CPropertyMapTraits | |
| CReadablePropertyMapTag | Tag for the category of readable property maps |
| CWritablePropertyMapTag | Tag for the category of writable property maps |
| CReadWritePropertyMapTag | Tag for the category of readable and writable property maps |
| CLvaluePropertyMapTag | Tag for the category of lvalue property maps |
| CPropertyMapTraits< T * > | |
| CPropertyMapTraits< const T * > | |
| CRAPropertyMapHelper | |
| CIteratorPropertyMap | Adapter to turn a random access iterator into a property map |
| CAssociativePropertyMap | An adapter to turn an unique associative container into a property map |
| CConstAssociativePropertyMap | An adaptor to turn an unique associative container into a property map |
| CIdentityMap | A property map that applies the identity function to integers |
| CPropertyMapTypeSelector | Selector for the property map type |
| CIntegralRange | Dynamic integer range for use in range-based for loops |
| CStaticIntegralRange | Static integer range for use in range-based for loops |
| CValueTransformationTag | Tag to enable value based transformations in TransformedRangeView |
| CIteratorTransformationTag | Tag to enable iterator based transformations in TransformedRangeView |
| CTransformedRangeView | A range transforming the values of another range on-the-fly |
| CReservedVector | A Vector class with statically reserved memory |
| Cnull_deleter | Implements the Deleter concept of shared_ptr without deleting anything |
| CSimdScalarTypeTraits | |
| CSimdScalarTypeTraits< AlignedNumber< T, align > > | Deduce the underlying scalar data type of an AlignedNumber |
| CSimdIndexTypeTraits | |
| CSimdMaskTypeTraits | |
| CLoopSIMD | |
| CIsNumber< LoopSIMD< T, S, A > > | |
| CIsNumber< Vc::SimdArray< T, N, V, Wt > > | |
| CIsNumber< Vc::Vector< T, Abi > > | |
| CAutonomousValueType< Simd::VcImpl::Proxy< V > > | Specialization of AutonomousValue for Vc proxies |
| CSingleton | An adapter to turn a class into a singleton |
| CSLListIterator | A mutable iterator for the SLList |
| CSLListConstIterator | A constant iterator for the SLList |
| CSLListModifyIterator | A mutable iterator for the SLList |
| CSLList | A single linked list |
| CTimer | A simple stop watch |
| CTupleAccessTraits | |
| CTupleAccessTraits< T * > | |
| CTupleAccessTraits< T & > | |
| CNullPointerInitialiser | A helper template that initializes a std::tuple consisting of pointers to nullptr |
| CNullPointerInitialiser< std::tuple< Args... > > | |
| CForEachType | Helper template to clone the type definition of a std::tuple with the storage types replaced by a user-defined rule |
| CForEachType< TE, std::tuple< Args... > > | |
| CTransformTupleFunctor | |
| CTypeEvaluator | |
| CAddRefTypeEvaluator | TypeEvaluator to turn a type T into a reference to T |
| CAddPtrTypeEvaluator | TypeEvaluator to turn a type T into a pointer to T |
| CAddPtrTypeEvaluator< T & > | |
| CAtType | Type for reverse element access |
| CAt | Reverse element access |
| CPointerPairDeletor | Deletes all objects pointed to in a std::tuple of pointers |
| CFirstPredicateIndex | Finding the index of a certain type in a std::tuple |
| CIsType | Generator for predicates accepting one particular type |
| CPredicate | The actual predicate |
| CFirstTypeIndex | Find the first occurrence of a type in a std::tuple |
| CPushBackTuple | Helper template to append a type to a std::tuple |
| CPushBackTuple< typename std::tuple< Args... >, T > | |
| CPushFrontTuple | Helper template to prepend a type to a std::tuple |
| CPushFrontTuple< typename std::tuple< Args... >, T > | |
| CReduceTuple | Apply reduce with meta binary function to template |
| CReduceTuple< F, Tuple, Seed, 0 > | Apply reduce with meta binary function to template |
| CJoinTuples | Join two std::tuple's |
| CFlattenTuple | Flatten a std::tuple of std::tuple's |
| CTupleVector | A class augmenting std::tuple by element access via operator[] |
| CMetaType | A type that refers to another type |
| CIsTypeList | Check if given type is a TypeList |
| CIsTypeList< TypeList< T... > > | Check if given type is a TypeList. |
| CIsEmptyTypeList | Check if given type is an empty TypeList |
| CTypeListSize | |
| CTypeListSize< TypeList< T... > > | Get size of TypeList |
| CTypeListElement | |
| CTypeListElement< i, TypeList< T... > > | Get element of TypeList |
| CEmpty | Just an empty class |
| CIsInteroperable | Checks whether two types are interoperable |
| CEnableIfInterOperable | Enable typedef if two types are interoperable |
| CAlwaysFalse | Template which always yields a false value |
| CAlwaysTrue | Template which always yields a true value |
| CIsCallable | Check if a type is callable with ()-operator and given arguments |
| CIsCallable< F(Args...), R > | Check if a type is callable with ()-operator and given arguments |
| CHasNaN | Whether this type has a value of NaN |
| CIsIndexable | Type trait to determine whether an instance of T has an operator[](I), i.e. whether it can be indexed with an index of type I |
| CIsIterable | Typetrait to check that a class has begin() and end() members |
| CIsTuple | Check if T is a std::tuple<...> |
| CIsTupleOrDerived | Check if T derived from a std::tuple<...> |
| CIsIntegralConstant | Check if T is an std::integral_constant<I, i> |
| CIsCompileTimeConstant | Check if T is an integral constant or any type derived from std::integral_constant |
| CSizeOf | Compute size of variadic type list |
| CIntegerSequenceEntry | Get entry of std::integer_sequence |
| CAutonomousValueType | Type free of internal references that T can be converted to |
| CAutonomousValueType< T & > | Specialization to remove lvalue references |
| CAutonomousValueType< T && > | Specialization to remove rvalue references |
| CAutonomousValueType< const T > | Specialization to remove const qualifiers |
| CAutonomousValueType< volatile T > | Specialization to remove volatile qualifiers |
| CAutonomousValueType< std::vector< bool >::reference > | Specialization for the proxies of vector<bool> |
| CAutonomousValueType< volatile const T > | Specialization to remove both const and volatile qualifiers |
| CPriorityTag | Helper class for tagging priorities |
| CPriorityTag< 0 > | Helper class for tagging priorities |
| CTestSuite | A Simple helper class to organize your test suite |
| CAlignedNumber | Aligned wrappers for arithmetic types |
| Nstd | STL namespace |
| Cnumeric_limits< Dune::bigunsignedint< k > > | |
| Ctuple_element< i, Dune::TupleVector< Args... > > | Make std::tuple_element work for TupleVector |
| Ctuple_size< Dune::TupleVector< Args... > > | Make std::tuple_size work for TupleVector |