| ►NDune | Dune namespace |
| ►NAlignedNumberImpl | |
| CAlignedNumber | Aligned wrappers for arithmetic types |
| ►NConcept | Namespace for concepts |
| CRefines | Base class for refined concepts |
| ►NFloatCmp | |
| CDefaultEpsilon | Mapping from a value type and a compare style to a default epsilon |
| CDefaultEpsilon< T, absolute > | |
| CDefaultEpsilon< T, relativeStrong > | |
| CDefaultEpsilon< T, relativeWeak > | |
| CEpsilonType | Mapping of value type to epsilon type |
| CEpsilonType< FieldVector< T, n > > | Specialization of EpsilonType for Dune::FieldVector |
| CEpsilonType< std::vector< T, A > > | Specialization of EpsilonType for std::vector |
| ►NStd | Namespace for features backported from new C++ standards |
| Cbad_optional_access | |
| Cconjunction | Forms the logical conjunction of the type traits B.. |
| Cconjunction< B > | |
| Cconjunction< B1, Bn... > | |
| Cconjunction<> | |
| Cdisjunction | Forms the logical disjunction of the type traits B.. |
| Cdisjunction< B > | |
| Cdisjunction< B1, Bn... > | |
| Cdisjunction<> | |
| Cin_place_t | |
| Cis_callable | Traits class to check if function is callable |
| Cis_callable< F(Args...), R > | Traits class to check if function is callable |
| Cis_invocable | Traits class to check if function is invocable |
| Cis_invocable_r | Traits class to check if function is invocable and the return type is compatible |
| Cnonesuch | Type representing a lookup failure by std::detected_or and friends |
| Cnullopt_t | |
| Coptional | |
| Cto_false_type | Template mapping a type to std::false_type |
| Cto_true_type | Template mapping a type to std::true_type |
| CAddPtrTypeEvaluator | TypeEvaluator to turn a type T into a pointer to T |
| CAddPtrTypeEvaluator< T & > | |
| CAddRefTypeEvaluator | TypeEvaluator to turn a type T into a reference to T |
| ►CAlignedAllocator | Allocators which guarantee alignment of the memory |
| Crebind | |
| CAlignedBase | CRTP base mixin class to check alignment |
| CAlignmentOf | Calculates the alignment requirement of a type |
| CAllSet | A set containing everything |
| CAlwaysFalse | Template which always yields a false value |
| CAlwaysTrue | Template which always yields a true value |
| CArrayList | A dynamically growing random access list |
| CArrayListIterator | A random access iterator for the Dune::ArrayList class |
| CAssociativePropertyMap | An adapter to turn an unique associative container into a property map |
| CAt | Reverse element access |
| CAtType | Type for reverse element access |
| CBidirectionalIteratorFacade | Facade class for stl conformant bidirectional iterators |
| Cbigunsignedint | Portable very large unsigned integers |
| CBitSetVector | A dynamic array of blocks of booleans |
| CBitSetVectorConstReference | A proxy class that acts as a const reference to a single bitset in a BitSetVector |
| CBitSetVectorReference | A proxy class that acts as a mutable reference to a single bitset in a BitSetVector |
| CCloneable | An interface class for cloneable objects |
| CCollectiveCommunication | Collective communication interface and sequential default implementation |
| CCombine | A set combining two other sets |
| Ccommon_bits | Activate if current and mask have common bits switched on |
| Cconst_reference | Get the 'const' version of a reference to a mutable object |
| Cconst_reference< BitSetVectorConstReference< block_size, Alloc > > | |
| Cconst_reference< BitSetVectorReference< block_size, Alloc > > | |
| Cconst_reference< const R & > | |
| Cconst_reference< const R > | |
| Cconst_reference< DiagonalRowVector< K, n > > | |
| Cconst_reference< DiagonalRowVectorConst< K, n > > | |
| Cconst_reference< R & > | |
| CConstArrayListIterator | A constant random access iterator for the Dune::ArrayList class |
| CConstAssociativePropertyMap | An adaptor to turn an unique associative container into a property map |
| CContainerWrapperIterator | Iterator class for sparse vector-like containers |
| ►CDebugAllocator | Allocators implementation which performs different kind of memory checks |
| Crebind | |
| ►CDebugAllocator< void > | |
| Crebind | |
| CDebugStream | Generic class to implement debug output streams |
| CDebugStreamError | Standard exception for the debugstream |
| CDebugStreamState | Intermediate class to implement tie-operation of DebugStream |
| CDenseIterator | Generic iterator class for dense vector and matrix implementations |
| CDenseMatrix | A dense n x m matrix |
| CDenseMatrixAssigner | You have to specialize this structure for any type that should be assignable to a DenseMatrix |
| CDenseMatrixAssigner< DenseMatrix, DiagonalMatrix< field, N > > | |
| CDenseMatrixAssigner< DenseMatrix, IdentityMatrix< field, N > > | |
| CDenseMatVecTraits | |
| CDenseMatVecTraits< DynamicMatrix< K > > | |
| CDenseMatVecTraits< DynamicVector< K, Allocator > > | |
| CDenseMatVecTraits< FieldMatrix< K, ROWS, COLS > > | |
| CDenseMatVecTraits< FieldVector< K, SIZE > > | |
| CDenseVector | Interface for a class of dense vectors over a given field |
| CDiagonalMatrix | A diagonal matrix of static size |
| CDiagonalMatrixWrapper | |
| CDiagonalRowVector | |
| CDiagonalRowVectorConst | |
| CDynamicMatrix | Construct a matrix with a dynamic size |
| CDynamicVector | Construct a vector with a dynamic size |
| CEmpty | Just an empty class |
| CEmptySet | An empty set |
| CEnableIfInterOperable | Enable typedef if two types are interoperable |
| CEnumItem | A set consisting only of one item |
| CEnumRange | A set representing a range including the borders |
| CException | Base class for Dune-Exceptions |
| CExceptionHook | Base class to add a hook to the Dune::Exception |
| CFactorial | Calculates the factorial of m at compile time |
| CFactorial< 0 > | End of recursion of factorial via specialization |
| CFakeMPIHelper | A fake mpi helper |
| CFieldMatrix | A dense n x m matrix |
| CFieldTraits | |
| CFieldTraits< const T > | |
| CFieldTraits< DenseMatrix< M > > | |
| CFieldTraits< DenseVector< V > > | |
| CFieldTraits< DiagonalMatrix< K, n > > | |
| CFieldTraits< DynamicMatrix< K > > | |
| CFieldTraits< DynamicVector< K, Allocator > > | |
| CFieldTraits< FieldMatrix< K, ROWS, COLS > > | |
| CFieldTraits< FieldVector< K, SIZE > > | |
| CFieldTraits< std::complex< T > > | |
| CFieldTraits< std::vector< T > > | |
| CFieldTraits< T[N] > | |
| CFieldVector | Vector space out of a tensor product of fields |
| CFirstPredicateIndex | Finding the index of a certain type in a std::tuple |
| CFirstTypeIndex | Find the first occurrence of a type in a std::tuple |
| CFlattenTuple | Flatten a std::tuple of std::tuple's |
| CFloatCmpOps | Class encapsulating a default epsilon |
| CFMatrixError | Error thrown if operations of a FieldMatrix fail |
| CFMatrixPrecision | Precisions for calculations with FieldMatrix and FieldVector |
| 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... > > | |
| CForwardIteratorFacade | Base class for stl conformant forward iterators |
| ►CFunction | Base class template for function classes |
| CTraits | Traits class containing raw types |
| CGcd | Calculator of the greatest common divisor |
| CGenericIterator | Generic class for stl-conforming iterators for container classes with operator[] |
| CGlobalLookupIndexSet | Decorates an index set with the possibility to find a global index that is mapped to a specific local |
| CGMPField | Number class for high precision floating point number using the GMP library mpf_class implementation |
| Cgreater_or_equal | Greater or equal template test |
| Chas_nan | Whether this type has a value of NaN |
| Chash | Functor for hashing objects of type T |
| CHelpRequest | Exception thrown if the user wants to see help string |
| CIdentityMap | A property map that applies the identity function to integers |
| CIdentityMatrix | Read-only identity matrix |
| CImplementationDefined | Dummy struct used for documentation purposes |
| CIndent | Utility class for handling nested indentation in output |
| CIndexPair | A pair consisting of a global and local index |
| CIndexSetSortFunctor | |
| CIntegerSequenceEntry | Get entry of std::integer_sequence |
| CIntegralRange | Dynamic integer range for use in range-based for loops |
| CInvalidIndexSetState | Exception indicating that the index set is not in the expected state |
| CInvalidStateException | Default exception if a function was called while the object is not in a valid state for that function |
| CIOError | Default exception class for I/O errors |
| Cios_base_all_saver | Utility class for storing and resetting stream attributes |
| Cis_indexable | 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 |
| Cis_range | Typetrait to check that a class has begin() and end() members |
| CIsEmptyTypeList | Check if given type is an empty TypeList |
| CIsFieldVectorSizeCorrect | TMP to check the size of a DenseVectors statically, if possible |
| CIsFieldVectorSizeCorrect< FieldVector< T, SIZE >, SIZE > | |
| CIsFieldVectorSizeCorrect< FieldVector< T, SIZE1 >, SIZE > | |
| CIsIntegralConstant | Check if T is an std::integral_constant<I, i> |
| CIsInteroperable | Checks whether two types are interoperable |
| CIsNumber | Whether this type acts as a scalar in the context of (hierarchically blocked) containers |
| CIsNumber< GMPField< precision > > | |
| CIsTuple | Check if T is a std::tuple<...> |
| CIsTupleOrDerived | Check if T derived from a std::tuple<...> |
| ►CIsType | Generator for predicates accepting one particular type |
| CPredicate | The actual predicate |
| CIsTypeList | Check if given type is a TypeList |
| CIsTypeList< TypeList< T... > > | Check if given type is a TypeList. |
| CIsVector | |
| CIsVector< T, void_t< typename T::field_type > > | |
| CIteratorPropertyMap | Adapter to turn a random access iterator into a property map |
| CIteratorRange | Simple range between a begin and an end iterator |
| CJoinTuples | Join two std::tuple's |
| CLcm | Calculate the least common multiple of two numbers |
| CLocalIndex | An index present on the local process |
| CLocalIndexComparator | |
| CLocalIndexComparator< ParallelLocalIndex< T > > | |
| Clru | LRU Cache Container |
| CLvaluePropertyMapTag | Tag for the category of lvalue property maps |
| ►CMallocAllocator | Allocators implementation which simply calls malloc/free |
| Crebind | |
| CMathematicalConstants | Provides commonly used mathematical constants |
| CMathError | Default exception class for mathematical errors |
| CMax | |
| CMetaType | A type that refers to another type |
| CMin | |
| CMPIGuard | Detects a thrown exception and communicates to all other processes |
| CMPIGuardError | This exception is thrown if the MPIGuard detects an error on a remote process |
| CMPITraits | |
| Cmutable_reference | Get the 'mutable' version of a reference to a const object |
| Cmutable_reference< BitSetVectorConstReference< block_size, Alloc > > | |
| Cmutable_reference< BitSetVectorReference< block_size, Alloc > > | |
| Cmutable_reference< const R & > | |
| Cmutable_reference< const R > | |
| Cmutable_reference< DiagonalRowVector< K, n > > | |
| Cmutable_reference< DiagonalRowVectorConst< K, n > > | |
| Cmutable_reference< R & > | |
| 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 |
| CNo_Comm | |
| CNotImplemented | Default exception for dummy implementations |
| Cnull_deleter | Implements the Deleter concept of shared_ptr without deleting anything |
| CNullPointerInitialiser | A helper template that initializes a std::tuple consisting of pointers to nullptr |
| CNullPointerInitialiser< std::tuple< Args... > > | |
| COutOfMemoryError | Default exception if memory allocation fails |
| CParallelError | Default exception if an error in the parallel communication of the program occurred |
| ►CParallelIndexSet | Manager class for the mapping between local indices and globally unique indices |
| Citerator | The iterator over the pairs |
| CParallelLocalIndex | An index present on the local process with an additional attribute flag |
| CParameterizedObjectFactory | A factory class for parameterized objects |
| CParameterizedObjectFactory< TypeT(Args...), KeyT > | |
| ►CParameterTree | Hierarchical structure of string parameters |
| ►CParser< bool > | |
| CToLower | |
| CParser< FieldVector< T, n > > | |
| CParser< std::array< T, n > > | |
| CParser< std::basic_string< char, traits, Allocator > > | |
| CParser< std::bitset< n > > | |
| CParser< std::vector< T, A > > | |
| CParameterTreeParser | Parsers to set up a ParameterTree from various input sources |
| CParameterTreeParserError | Report parser error while reading ParameterTree |
| CPointerPairDeletor | Deletes all objects pointed to in a std::tuple of pointers |
| 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 | |
| CPower | Compute power for a run-time mantissa and a compile-time integer exponent |
| CPriorityTag | Helper class for tagging priorities |
| CPriorityTag< 0 > | Helper class for tagging priorities |
| CPromotionTraits | Compute type of the result of an arithmetic operation involving two different number types |
| CPromotionTraits< T1, T1 > | |
| CPropertyMapTraits | |
| CPropertyMapTraits< const T * > | |
| CPropertyMapTraits< T * > | |
| CPropertyMapTypeSelector | Selector for the property map type |
| 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 > | |
| CRandomAccessIteratorFacade | Base class for stl conformant forward iterators |
| CRangeError | Default exception class for range errors |
| CRAPropertyMapHelper | |
| CReadablePropertyMapTag | Tag for the category of readable property maps |
| CReadWritePropertyMapTag | Tag for the category of readable and writable property maps |
| CReduceTuple | Apply reduce with meta binary function to template |
| CReduceTuple< F, Tuple, Seed, 0 > | Apply reduce with meta binary function to template |
| CReservedVector | A Vector class with statically reserved memory |
| CSelection | A cached selection of indices |
| CSelectionIterator | A const iterator over an uncached selection |
| CSimdIndexTypeTraits | |
| CSimdMaskTypeTraits | |
| CSimdScalarTypeTraits | |
| CSimdScalarTypeTraits< AlignedNumber< T, align > > | Deduce the underlying scalar data type of an AlignedNumber |
| CSingleton | An adapter to turn a class into a singleton |
| CSizeOf | Compute size of variadic type list |
| CSLList | A single linked list |
| CSLListConstIterator | A constant iterator for the SLList |
| CSLListIterator | A mutable iterator for the SLList |
| CSLListModifyIterator | A mutable iterator for the SLList |
| CStandardMathematicalConstants | Standard implementation of MathematicalConstants |
| CStaticIntegralRange | Static integer range for use in range-based for loops |
| CStaticPower | Calculates m^p at compile time |
| CStaticPower< m, 0 > | End of recursion via specialization |
| CStreamWrap | |
| CSystemError | Default exception class for OS errors |
| CTimer | A simple stop watch |
| CToUniquePtr | An owning pointer wrapper that can be assigned to (smart) pointers. Cannot be copied. Transfers ownership by cast to any (smart) pointer type. Releases the stored pointer on transfer. NOTE: This is an intermediate solution to switch to std::unique_ptr in later releases smoothly |
| ►CTransformTupleFunctor | |
| CTypeEvaluator | |
| CTupleAccessTraits | |
| CTupleAccessTraits< T & > | |
| CTupleAccessTraits< T * > | |
| CTupleVector | A class augmenting std::tuple by element access via operator[] |
| CTypeListElement | |
| CTypeListElement< i, TypeList< T... > > | Get element of TypeList |
| CTypeListSize | |
| CTypeListSize< TypeList< T... > > | Get size of TypeList |
| CUncachedSelection | An uncached selection of indices |
| CVirtualFunction | Virtual base class template for function classes |
| CWritablePropertyMapTag | Tag for the category of writable property maps |
| ►Nstd | STL namespace |
| Chash< Dune::Std::optional< T > > | |
| Cnumeric_limits< Dune::bigunsignedint< k > > | |