DUNE-ACFEM (unstable)

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CDune::ACFem::AbsOperationAbs
 CDune::ACFem::AcceptAllFunctorFunctor for TransformSequence: unconditionally accept
 CDune::ACFem::AcceptEqualFunctor< acceptEqual >Functor for TransformSequence: accept if result is either equal or different from original value
 CDune::ACFem::AcceptInputInRangeFunctor< T, Begin, End >Accept if input-value is in range of given bounds
 CDune::ACFem::AcceptInputValueFunctor< T, GivenValue, acceptEqual >Accept if input-value is either equal or unequal to given value
 CDune::ACFem::AcceptModuloFunctor< T, P, R >Accept if input-value MOD P = R
 CDune::ACFem::Expressions::ExamineImpl::FunctorFactory< T, AccuFunctor, ExprPredicate, Rest >::Accumulate< E, Args >Just accumulate all values, F must accept the expression as first template parameter
 CDune::ACFem::AcoshOperationInverse hyperbolic cosine
 CDune::ACFem::AcosOperationTaking the arc cosine of an object
 CDune::ACFem::AddBitFunctor< Bit >Add given bit to all masks
 CDune::ACFem::AddBitShiftLeftFunctor< Bit, Shift >Add a set bit at left-shifted position
 CDune::ACFem::AddBitShiftRightFunctor< Bit, Shift >Add a set bit at right-shifted position
 CDune::ACFem::Expressions::Sums::AddNodesHelper< OptimizeTag, Left, Right, SFINAE >
 CDune::ACFem::Expressions::Sums::AddNodesHelper< OptimizeTag, Left, Right, std::enable_if_t< FunctorHas< IsMinusOperation, typename Left::Sign >::value > >
 CDune::ACFem::AndPredicate< P0, P1 >Logical "and" for two perdicates
 CDune::ACFem::PDEModel::ApplyOperation< Flavour >Apply a model to a function
 CDune::ACFem::Tensor::AreBinaryTensorOperands< T1, T2, SFINAE >
 CDune::ACFem::Tensor::AreBinaryTensorOperands< T1, T2, std::enable_if_t<(!(IsClosure< T1 >::value||IsClosure< T2 >::value) &&IsTensorOperand< T1 >::value &&IsTensorOperand< T2 >::value &&(IsTensor< T1 >::value||IsTensor< T2 >::value))> >
 CDune::ACFem::Tensor::AreBinaryTensorOperands< T1, T2, std::enable_if_t<(IsFieldObject< T1 >::value &&IsFieldObject< T2 >::value &&IsUnaryTensorOperand< T1 >::value &&IsUnaryTensorOperand< T2 >::value)> >Declare that non-trivial field-objects (non-scalars) qualify as binary tensor arguments, even if both operands are not yet wrapped into their tensor cloths
 CDune::ACFem::BoundaryIndicator::AreProperOperands< T0, T1 >
 CDune::ACFem::Tensor::AreRuntimeComparable< T1, T2, SFINAE >
 CDune::ACFem::Expressions::AreRuntimeEqual< T1, T2, SFINAE >FalseType by default
 CDune::ACFem::Expressions::AreRuntimeEqual< Operand< 1, T1 >, Operand< 1, T2 > >
 CDune::ACFem::Expressions::AreRuntimeEqual< Operand< 1, T1 >, T2 >
 CDune::ACFem::Expressions::AreRuntimeEqual< T1, Operand< 1, T2 > >
 CDune::ACFem::Expressions::AreRuntimeEqual< T1, T2, std::enable_if_t<(!IsSubExpressionExpression< T1 >::value &&!IsSubExpressionExpression< T2 >::value &&(!IsRuntimeEqual< T2 >::value||!IsRuntimeEqual< T1 >::value))> >Decide whether to consider object of the given types as equal at runtime, although their actual value may not be constant
 CDune::ACFem::Expressions::AreRuntimeEqual< T1, T2, std::enable_if_t<(IsExponentiationExpression< T1 >::value &&IsExponentiationExpression< T2 >::value &&std::is_same< BaseOfPower< T1 >, BaseOfPower< T2 > >::value &&ExponentOfPower< T1 >::value==ExponentOfPower< T2 >::value)> >Identify the various flavours of drawing powers
 CDune::ACFem::ModelIntrospection::ArgumentMask< mask >Integral constant holding an argument mask
 CDune::ACFem::AsinhOperationInverse hyperbolic sine
 CDune::ACFem::AsinOperationTaking the arc sine of an object
 CDune::ACFem::AssumeOperation< Property >Assume operations attach a property to the wrapped expression
 CDune::ACFem::Atan2OperationTaking the arctan of an object
 CDune::ACFem::AtanhOperationInverse hyperbolic tangens
 CDune::ACFem::AtanOperationTaking the arctan of an object
 CDune::ACFem::BasicFemSchemeAbstract non-adaptive basic FEM scheme
 CDune::ACFem::PDEModel::BinaryModelMethods< ApplyOperation< L2LoadFlavour >, Model, Function >Call the fluxDivergence inside the source() method and do not provide a flux() or fluxDivergence() method
 CDune::ACFem::PDEModel::BinaryModelMethods< ApplyOperation< RitzLoadFlavour >, Model, Function >Just provide all methods implemented by the model
 CDune::ACFem::BoundaryIndicator::BoundaryIndicatorBoundary indicators need to inherit this tag-class in order to signal that they are boundary indicators
 CDune::ACFem::BulkBlockConstraints< DiscreteFunctionSpace, MaskStorage >A default implementation for bulk block constraints
 CDune::ACFem::CanPromoteTupleTypes< T, SFINAE >
 CDune::ACFem::CanPromoteTupleTypes< T, std::enable_if_t< sizeof(TupleScalarPromotionType< T >) >=0 >TrueType if the type of the tuple T can be promoted to another type
 CDune::ACFem::Case< C, T >Case-structure for multi-conditional switch
 CDune::ACFem::CeilOperationCeil
 CDune::ACFem::PDEModel::ClosureOperation< MethodTags, ClosureCallSignatures >Augment the call signature of the methods listed in MethodTags by the call-signature indicated by the bit-masks in ClosureCallSignatures
 CDune::ACFem::Expressions::ClosureTraits< T, SFINAE >Provide the type ExpressionType for non-closure expressions
 CDune::ACFem::Expressions::ClosureTraits< T, std::enable_if_t< IsClosure< T >::value > >Provide the type ExpressionType for closure expressions
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::CollectOperands< T, PrevOps, SFINAE >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::CollectOperands< T, PrevOps, SFINAE >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::CollectOperands< T, PrevOps, std::enable_if_t<!IsPositiveTreeNodeV< T > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::CollectOperands< T, PrevOps, std::enable_if_t<!IsPositiveTreeNodeV< T > > >
 CDune::ACFem::Expressions::CommonSubExpressionCascade< Traits, DepthTuple >Wrap tuple of subexpressions with constant references to sub-expressions of lower levels
 CDune::ACFem::Expressions::CommonSubExpressionCascade< Traits, std::tuple< PrevSExp, SExpRest... > >
 CDune::ACFem::Expressions::CommonSubExpressionCascade< Traits, std::tuple< std::tuple<> > >Terminal in template recursion
 CDune::ACFem::ContainerTuple< Containers >Create a tuple of values from a tuple of containers
 CDune::ACFem::ContainerTuple< Storages... >
 CDune::ACFem::Expressions::ContainsPlaceholders< E >Yields std::true_type if the expression E contains placeholders
 CDune::ACFem::copy_cv_reference< T, U >Export a type copy_cv_reference::type which has the same qualifiers as T and decays to the decay of U
 CDune::ACFem::CoshOperationHyperbolic cosine
 CDune::ACFem::CosOperationTaking the cosine of an object
 CDune::ACFem::PDEModel::CropOperation< MethodTags >Remove all methods which are not listed in MethodTags
 CDune::ACFem::DataOutputParametersPotentially overwrite some parameters
 CDune::ACFem::DefaultQuadratureTraits< GridPart >Helper traits-class, defining likely quadrature types
 CDune::ACFem::Expressions::DefaultTerminalPredicate< E, Dummy, SFINAE >
 CDune::ACFem::Expressions::DefaultTerminalPredicate< MPL::TypeTupleElement< 0, E >, Dummy >
 CDune::ACFem::Tensor::DenseMatrixAssigner
 CDune::ACFem::Expressions::DenseStorage< T, SFINAE >A traits class which provides a type suitable to store the values of the given expression T and any expressions of "similar" type
 CDune::ACFem::Tensor::DenseVectorView< T, Storage, N, Rank, SFINAE >
 CDune::ACFem::Tensor::DenseVectorView< T, Expressions::Storage< OperationTraits< IdentityOperation >, T > >
 CDune::ACFem::Tensor::DenseVectorView< T, Storage, 0, 0 >Specialize for scalars and just cast to the field type
 CDune::ACFem::Tensor::DenseVectorView< T, Storage, 1, 1 >Start of the affair
 CDune::ACFem::Tensor::DenseVectorView< T, Storage, 1, Rank >
 CDune::ACFem::Tensor::DenseVectorView< T, Storage, 1, Rank, std::enable_if_t< Rank !=1 > >Storage provider, downcast end-point
 CDune::ACFem::Tensor::DenseVectorView< T, Storage, N, Rank >
 CDune::ACFem::Tensor::DenseVectorView< T, Storage, N-1, N >
 CDune::ACFem::Expressions::ExamineImpl::DepthFunctor< Dummy, ArgDepths >
 CDune::ACFem::Tensor::DerivativeTraits< IndeterminateOperation< Id > >
 CDune::ACFem::Tensor::DerivativeTraits< ReciprocalOperation >Derivative expression for component wise invert operation
 CDune::ACFem::Tensor::DerivativeTraits< RestrictionOperation< Positions, Indices > >Compile-time constant variant
 CDune::ACFem::Tensor::DerivativeTraits< RestrictionOperation< Tensor::Seq< Dims... >, Tensor::Seq<> > >Runtime-dynamic variant
 CDune::ACFem::DirichletConstraints< DiscreteFunctionSpace, BoundaryValues, Indicator, std::enable_if_t<(HasEmptySupport< BoundaryValues >::value||IndicatorTraits< Indicator >::emptySupport)> >Spezialization of Dirichlet constraints for emptyboundaryindicator
 CDune::ACFem::DofMapperTupleDataHandle< Mapper, Operation, Storages >Potential all - all communication for mapped data
 CDune::ACFem::DofMapperTupleDataHandleTraits< Storages >Traits for just something indexable
 CDune::ACFem::Expressions::DontOperateOperation functor which does not operate and collapes the entire expression to a dummy return value of int 0
 CDune::ACFem::Tensor::Optimization::Transpose::EinsumCommutationHelper< T, Perm, SFINAE >
 CDune::ACFem::EinsumOperation< Pos1, Pos2, ContractDims >Einstein summation, i.e
 CDune::ACFem::GridFunction::ElementMeasurePlaceholder< GridPart >A placeholder tensor which evaluates to the measure of the element after binding it
 CDune::ACFem::EllipticEstimator< DiscreteFunctionSpace, Model, Norm >An standard residual estimator for elliptic problems
 CDune::ACFem::EllipticEstimator< DiscreteFunctionSpaceType, DiscreteModelType >
 CDune::ACFem::EllipticOperator< Model, DomainFunction, RangeFunction, Constraints, QuadratureTraits >A class defining an elliptic operator
 CDune::ACFem::EllipticOperator< DiscreteModelType, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, const ConstraintsOperatorType &, DefaultQuadratureTraits >
 CDune::ACFem::EllipticOperator< ExplicitModelType, DiscreteFunctionType, DiscreteFunctionType, EmptyConstraintsType, DefaultQuadratureTraits >
 CDune::ACFem::EllipticOperator< Model, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, EmptyBlockConstraints< typename JacobianOperator::RangeFunctionType::DiscreteFunctionSpaceType >, DefaultQuadratureTraits >
 CDune::ACFem::EmptyBlockConstraints< DiscreteFunctionSpace >A class modelling do-nothing constraints
 CDune::ACFem::EmptyBlockConstraints< DiscreteFunctionSpaceType >
 CDune::ACFem::EmptyBlockConstraints< typename JacobianOperator::RangeFunctionType::DiscreteFunctionSpaceType >
 CDune::ACFem::EmptyBlockConstraints< typename RangeFunction::DiscreteFuncionSpaceType >
 CDune::ACFem::EqOperation==
 CDune::ACFem::ErfOperationErf
 CDune::ACFem::Tensor::EvalSExpFAD< OperateFAD< Evaluate, Seq< Id... >, Signature... > >Functor implementation for evaluateSubExpression() which does forward autodiff
 CDune::ACFem::Expressions::impl::EvaluateSubExpression< Functor >Operation functor for transform() which evaluates all contained sub-expressions
 CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::ExistsFunctorHelper functor for global property
 CDune::ACFem::Tensor::Optimization::Sums::ExplodeProduct< F, E, TreePos, Tuple0, Tuple1 >
 CDune::ACFem::ExpOperationExponentiation of an object
 CDune::ACFem::Expressions::ExpressionSign< nonSingular, semiPositive, semiNegative, offset >A class mainting the sign of an expression during operations
 CDune::ACFem::ExpressionTraits< T, SFINAE, Priority >Default expression traits definition is a recursion in order to ease disambiguation
 CDune::ACFem::ExpressionTraits< Constant< I, V > >Explicit expression traits for integer constants
 CDune::ACFem::ExpressionTraits< Expr >
 CDune::ACFem::ExpressionTraits< Expressions::EnclosedType< T > >
 CDune::ACFem::ExpressionTraits< Expressions::Operand< 1, T > >
 CDune::ACFem::ExpressionTraits< Field >
 CDune::ACFem::ExpressionTraits< FractionConstant< Int, N, D > >Override ExpressionTraits for FractionConstant
 CDune::ACFem::ExpressionTraits< Model >
 CDune::ACFem::ExpressionTraits< Model, std::enable_if_t< IsPDEModel< Model >::value >, TraitsPriority::Secondary >Override default expression traits s.t
 CDune::ACFem::ExpressionTraits< std::decay_t< T > >
 CDune::ACFem::ExpressionTraits< T, std::enable_if_t<(IsExpression< T >::value &&!IsSelfExpression< T >::value &&!Expressions::IsClosure< T >::value)>, BaseTraitsLevel >Default Expression-traits for any non-terminal expression use the induced traits of the operation while allowing overrides from attached tag-base-classes
 CDune::ACFem::Expressions::ExtractDataDefaultFunctorDefault pack-data functor
 CDune::ACFem::ExtractFunctor< LocalArray, GlobalArray >A functor which extracts values from a global array and copies them to a local array
 CDune::ACFem::ExtractFunctor< T *, GlobalArray >A functor which extracts values from a global array and copies them to a local array
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutCandidate< T0, PlusOperands, MinusOperands >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutCandidate< T0, MPL::TypeTuple<>, MinusOperands >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< ScalarTodo, NonScalarTodo, Done >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutHelper< Todo, Done >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutHelper< MPL::TypeTuple< Factorizations... >, MPL::TypeTuple< Done... > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< MPL::TypeTuple< Scalars... >, MPL::TypeTuple< NonScalars... >, MPL::TypeTuple< Done... > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< MPL::TypeTuple< Todo... >, void, void >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< void, MPL::TypeTuple< Todo... >, void >Variant where we know that Todo does not contain scalar factor tuples
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutNonScalar< T0, PlusOperands, MinusOperands >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutNonScalar< T0, MPL::TypeTuple<>, MinusOperands >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< Input, LeftFactor, PlusOperands, MinusOperands, Remaining, SFINAE >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple< OperationPair< MinusFunctor, ScalarEinsumFunctor, Node0, Node1, Tag >, T... >, LeftFactor, PlusOperands, MinusOperands, Rem, std::enable_if_t< MPL::HasMatchingTypeV< LeftFactor, Node0, Einsum::Unequal > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple< OperationPair< PlusFunctor, ScalarEinsumFunctor, Node0, Node1, Tag >, T... >, LeftFactor, PlusOperands, MinusOperands, Rem, std::enable_if_t< MPL::HasMatchingTypeV< LeftFactor, Node0, Einsum::Unequal > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple< T0, T... >, LeftFactor, PlusOperands, MinusOperands, Rem, std::enable_if_t<!MPL::HasMatchingTypeV< LeftFactor, typename T0::TreeNode0, Einsum::Unequal > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple<>, LeftFactor, MPL::TypeTuple<>, MinusOperands, Rem >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple<>, LeftFactor, PlusOperands, MinusOperands, Rem >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorSwap< A, B, SFINAE >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorSwap< A, B, SFINAE >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorSwap< A, B, std::enable_if_t<(!HasEinsumFunctorV< A > &&HasEinsumFunctorV< B >)> >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorSwap< A, B, std::enable_if_t<(!HasEinsumFunctorV< A > &&HasEinsumFunctorV< B >)> >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorSwap< A, B, std::enable_if_t<(HasEinsumFunctorV< A >==HasEinsumFunctorV< B > &&LexCompareProductOperationsV< typename A::FunctorType, typename B::FunctorType > > 0)> >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorSwap< A, B, std::enable_if_t<(HasEinsumFunctorV< A >==HasEinsumFunctorV< B > &&LexCompareProductOperationsV< typename A::FunctorType, typename B::FunctorType > > 0)> >
 CDune::ACFem::FieldPromotion< T1, T2, SFINAE >Promote potentially different numeric field types to a "closure" type
 CDune::ACFem::FieldTraits< T, SFINAE >Helper class for specializing Dune::FieldTraits
 CDune::FieldTraits< ACFem::GridFunction::ElementMeasurePlaceholder< GridPart > >Specialize Dune::FieldTraits
 CDune::FieldTraits< ACFem::GridFunction::LocalFunctionHessianPlaceholder< LocalFunction, IndeterminateId > >Specialize Dune::FieldTraits
 CDune::FieldTraits< ACFem::GridFunction::LocalFunctionJacobianPlaceholder< LocalFunction, IndeterminateId > >Specialize Dune::FieldTraits
 CDune::FieldTraits< ACFem::GridFunction::LocalFunctionPlaceholder< LocalFunction, IndeterminateId > >Specialize Dune::FieldTraits
 CDune::ACFem::FieldTraits< Field >
 CDune::ACFem::FloorOperationFloor
 CDune::ACFem::PredicateProxy< F, Rest >::ForwardFirst< T,... >Discard any but the first template parameter, instantiate F with T and Rest
 CDune::ACFem::TypedValue::FractionConstant< Int, N, D >A class implementing compile-time constant fractions of integers
 CDune::ACFem::Expressions::ExamineImpl::FunctorFactory< T, AccuFunctor, ExprPredicate, Rest >
 CDune::ACFem::GeometryInformation< GridPart, codim >Export some hard-to-get-at things for geometries
 CDune::ACFem::GeOperation>=
 CDune::ACFem::Get< N, Seq >Gets the type of the n-th element of a tuple-like or the std::integral_constant corresponding to the n-th element of a sequence
 CDune::ACFem::Get< N-1, Sequence< I, IRest... > >
 CDune::ACFem::GtOperation

 CDune::ACFem::GridFunction::HasBind< Placeholder, VoidType< decltype(std::declval< Placeholder >().bind(std::declval< typename std::decay_t< Placeholder >::EntityType >()))> >
 CDune::ACFem::GridFunction::HasGridPartMethod< T, SFINAE >
 CDune::ACFem::GridFunction::HasGridPartMethod< T, VoidType< decltype(std::declval< T >().gridPart())> >TrueType if a T has a gridPart() method
 CDune::ACFem::GridFunction::HasIndeterminateSetValue< Placeholder, VoidType< decltype(std::declval< Placeholder >().setValue(std::declval< typename std::decay_t< Placeholder >::IndeterminateType >()))> >
 CDune::ACFem::HasPropertyFunctor< Tuple, F >
 CDune::ACFem::GridFunction::HasRangeType< T, SFINAE >
 CDune::ACFem::GridFunction::HasRangeType< T, VoidType< typename std::decay_t< T >::RangeType > >TrueType if T provides a RangeType
 CDune::ACFem::GridFunction::HasRegularity< BindableTensorFunction< Expr, GridPart, AutoDiffOrder, IndeterminateId >, AtLeastRequestedOrder, AtMostRequestedOrder >Evaluate to TrueType if the given BindableTensorFunction fufils the regularity requirements given by the "box constaints" AtLeastRequestedOrder and AtMostRequestedOrder
 CDune::ACFem::HasResize< T, SFINAE >
 CDune::ACFem::HasResize< std::decay_t< T > >
 CDune::ACFem::GridFunction::HasSetValue< Placeholder, VoidType< decltype(std::declval< Placeholder >().setValue(std::declval< PlaceholderQuadraturePoint< typename std::decay_t< Placeholder >::DomainType > >())) > >
 CDune::ACFem::Tensor::HasSpecializedExpressionTraits< T, SFINAE >Should be specialized to TrueType if for a specific tensor ExpressionTraits need to be re-implemented
 CDune::ACFem::HasUnaryMinus< T, SFINAE >
 CDune::ACFem::HasUnaryMinus< T, std::enable_if_t<(sizeof(decltype(-std::declval< T >())) >=0)> >TrueType if a T allows for the unary minus operator
 CDune::ACFem::GridFunction::HasUnbind< Placeholder, VoidType< decltype(std::declval< Placeholder >().unbind())> >
 CDune::ACFem::IdentityFunctorIdentity functor
 CDune::ACFem::IdentityOperationIdentity, i.e. just wrap the object
 CDune::ACFem::IndependentExpressionAn independent expression is an expression which does not depend on external state
 CDune::ACFem::IndeterminateOperation< Id >Indeterminate operation, wrap another object and attach an id
 CDune::ACFem::IndexFunctorIndex functor
 CDune::ACFem::BoundaryIndicator::IndicatorTraits< T >Paraphrase isOne and isZero to indicator function talk
 CDune::ACFem::Expressions::InjectionTraits< T, SFINAE >Traits class in order to inject general object into the expression chain in a controlled manner
 CDune::ACFem::IntersectionDataHandle< IndexSet, Storage, Operation >General intersection - intersection communication which communicates for each intersection a potentially variable number of data-items
 CDune::ACFem::InverseMapSequenceFunctor< Values >Map a value to the index of the value in Values
 Cstd::is_convertible< Dune::ACFem::Tensor::TensorResult< T >, Dune::FieldVector< Field, 1 > >
 Cstd::is_same< Dune::FieldVector< Field, 1 >, Dune::DenseVector< T > >
 CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsAffineLinearFunctorHelper functor for global property
 CDune::ACFem::IsAlwaysFalse< Predicate, SFINAE >Assume a predicate is a traits-class and would never evaluate to false unless it is equivalent to AlwaysFalse
 CDune::ACFem::IsAlwaysFalse< Predicate, std::enable_if_t<!Predicate<>::value > >Assume a predicate is a traits-class and would never evaluate to false unless it is equivalent to AlwaysFalse
 CDune::ACFem::IsAlwaysTrue< Predicate, SFINAE >Assume a predicate is a traits-class and would never evaluate to true unless it is equivalent to AlwaysTrue
 CDune::ACFem::IsAlwaysTrue< Predicate, std::enable_if_t< Predicate<>::value > >Assume a predicate is a traits-class and would never evaluate to true unless it is equivalent to AlwaysTrue
 CDune::ACFem::IsApplicableTo< E, F >Is TrueType if an F can be invoked with an E
 CDune::ACFem::IsArray< T, SFINAE >
 CDune::ACFem::IsArray< std::array< T, N > >TrueType if T is a std::array
 CDune::ACFem::IsArray< std::decay_t< T > >
 CDune::ACFem::Expressions::IsBasicRuntimeEqual< T, std::enable_if_t< IsSubExpressionExpression< T >::value > >SubExpressionOperation expressions qualify for IsRuntimeEqual if the contained sub-expression qualifies
 CDune::ACFem::Tensor::IsBlockEye< BlockEye< BlockRank, BlockSignature, Field > >Identity a non-empty BlockEye
 CDune::ACFem::IsBoolConstant< T >
 CDune::ACFem::IsBoolConstant< BoolConstant< V > >TrueType for bool constant
 CDune::ACFem::IsBoolConstant< std::decay_t< T > >
 CDune::ACFem::Expressions::IsClosure< T, SFINAE >An expression closure is a wrapper class which wraps an expression in order to interface to other existing interface
 CDune::ACFem::Expressions::IsClosure< std::decay_t< T > >
 CDune::ACFem::Expressions::IsClosure< T, std::enable_if_t<(IsDecay< T >::value &&IsPDEModel< T >::value &&IsUnaryExpression< T >::value &&!IsSelfExpression< T >::value)> >Identify the expression closure
 CDune::ACFem::Expressions::IsClosure< Tensor::TensorResult< T > >Mark TensorResult as a closure expression
 CDune::ACFem::Tensor::IsComponentWiseOperation< T, std::enable_if_t<(IsReshapeOperation< T >::value||IsTransposeOperation< T >::value||IsRestrictionOperation< T >::value||IsProductOperation< T >::value)> >Products, restrictions and transpositions do not act componentwise
 CDune::ACFem::Tensor::IsConstKroneckerDelta< KroneckerDelta< Seq< Pos... >, Seq< Pivot... >, Field > >Evaluate to a true type if the projection is compile-time constant
 CDune::ACFem::GridFunction::IsConstLocalFunction< T, SFINAE >
 CDune::ACFem::GridFunction::IsConstLocalFunction< std::decay_t< T > >
 CDune::ACFem::GridFunction::IsConstLocalFunction< T, std::enable_if_t<(IsDecay< T >{} &&std::is_same< T, Fem::ConstLocalFunction< typename T::GridFunctionType > >{})> >TrueType if a T can be wrapped into a Fem::ConstLocalFunction
 CDune::ACFem::GridFunction::IsConstLocalFunctionOperand< T >TrueType if T can be passed through constLocalFunction()
 CDune::ACFem::Tensor::IsConstRestriction< Restriction< T, Pos, Pivots >, std::enable_if_t< Pos::size()==Pivots::size()> >Evaluate to a TrueType if the restriction is compile-time constant
 CDune::ACFem::Expressions::IsCSECascade< T, SFINAE >
 CDune::ACFem::Expressions::IsCSECascade< CommonSubExpressionCascade< Traits, DepthTuple > >Identity CommonSubExpressionCascade objects
 CDune::ACFem::Expressions::IsCSECascade< std::decay_t< T > >
 CDune::ACFem::IsDefined< class, SFINAE >
 CDune::ACFem::IsDefined< T, std::enable_if_t<(std::is_object< T >::value &&!std::is_pointer< T >::value &&(sizeof(T) >=0))> >TrueType if T is an object which is not a pointer
 CDune::ACFem::Tensor::Optimization::Sums::IsDistributiveOperation< Operation >True for expressions which can be moved inside or outside of sums
 CDune::ACFem::IsDynamicOperation< T, SFINAE >Should be overloaded to std::true_type for operations which introduce runtime variable data into the expression as part of the operation
 CDune::ACFem::Tensor::IsDynamicRestriction< Restriction< T, Seq< P0, PRest... >, Seq<> > >Evaluate to a TrueType if the restriction is runtime dynamic
 CDune::ACFem::IsEvenFunctorTransform to bool sequence of even indices
 CDune::ACFem::Expressions::Sums::IsExplodeOperand< E, Parent >
 CDune::ACFem::Expressions::IsExpression< T, VoidType< void, decltype(std::decay_t< T >::arity()) > >Identify something conforming to the expression interface
 CDune::ACFem::Expressions::IsExpressionOfArity< N, T >TrueType if T is an expression of arity N, otherwise FalseType
 CDune::ACFem::Expressions::IsExpressionOfArity< 1, T >
 CDune::ACFem::Expressions::IsExpressionOfArity< 2, T >
 CDune::ACFem::TypedValue::IsFractionConstant< T, RequireDecay, SFINAE >
 CDune::ACFem::TypedValue::IsFractionConstant< std::decay_t< T > >
 CDune::ACFem::IsIndexSequence< T, SFINAE >
 CDune::ACFem::IsIndexSequence< IndexSequence< Ints... > >TrueType for integer sequences with value_type std::size_t
 CDune::ACFem::IsIndexSequence< std::decay_t< T > >
 CDune::ACFem::BoundaryIndicator::IsIndicator< T >TrueType if T is a BoundaryIndicator
 CDune::ACFem::IsIntegral< I >TrueType if I is an integral type
 CDune::ACFem::IsIntegral< TypedValue::FractionConstant< I, N, 1 > >Some FractionConstants are integral
 CDune::ACFem::IsIntegralConstant< T >FalseType by default
 CDune::ACFem::IsIntegralConstant< Constant< T, V > >TrueType for integral_constant
 CDune::ACFem::IsIntegralConstant< std::decay_t< T > >
 CDune::ACFem::Tensor::IsKroneckerDelta< T, SFINAE >Traits in order to identify a Projection class
 CDune::ACFem::Tensor::IsKroneckerDelta< std::decay_t< T > >
 CDune::ACFem::Tensor::ProductOperations::IsLeftAssociative< F, T0, T1, SFINAE >
 CDune::ACFem::Tensor::ProductOperations::IsLeftAssociative< OperationTraits< EinsumOperation< Seq0, Seq1, Dims > >, T0, T1 >TrueType if T can be associated left (i.e
 CDune::ACFem::Tensor::ProductOperations::IsLeftAssociative< std::decay_t< F >, T0, T1 >
 CDune::ACFem::Tensor::Optimization::Associativity::IsLeftAssociativeProduct< F, T0, T1, SFINAE >Check for A*(B*C) -> (A*B)*C
 CDune::ACFem::Tensor::Optimization::Associativity::IsLeftAssociativeProductFinal< F, T0, T1, SFINAE >Check for A*(B*C) -> (A*B)*C
 CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsLinearFunctorHelper functor for global property
 CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsLoadFunctorHelper functor for global property
 CDune::ACFem::GridFunction::IsLocalFunction< T, SFINAE >
 CDune::ACFem::GridFunction::IsLocalFunction< std::decay_t< T > >
 CDune::ACFem::GridFunction::IsLocalFunction< T, std::enable_if_t<(IsDecay< T >{} &&std::is_same< void, decltype(std::declval< T >().bind(std::declval< typename T::EntityType >()))>{} &&std::is_same< void, decltype(std::declval< T >().evaluate(std::declval< PlaceholderQuadraturePoint< typename T::DomainType > >(), std::declval< typename T::RangeType & >()))>{})> >Identify a Fem::LocalFunction
 CDune::ACFem::GridFunction::IsLocalFunctionPlaceholder< T >Std::true_type if T is a LocalFunctionPlaceholder
 CDune::ACFem::GridFunction::IsLocalFunctionPlaceholder< std::decay_t< T > >
 CDune::ACFem::Tensor::IsMatchingAutoDiffPlaceholder< T, Ids, Signature >Check whehter T is a placeholder which matches the givens indeterminate ids and signature
 CDune::ACFem::Expressions::IsMatchingSubExpression< T, SExp, SFINAE >
 CDune::ACFem::Expressions::IsMatchingSubExpression< T, SExp, std::enable_if_t<(IsSubExpressionExpression< T >::value &&AreRuntimeEqual< Operand< 1, T >, Operand< 1, SExp > >::value)> >Needed to replace references to sub-expression during copy and move construction of the CommonSubExpressionCascade
 CDune::ACFem::Tensor::Optimization::Einsum::IsMiddleScalarNestedEinsum< F, T0, T1, SFINAE >
 CDune::ACFem::Tensor::Optimization::Einsum::IsMiddleScalarNestedEinsum< OperationTraits< EinsumOperation< Seq0, Seq1, Dims > >, T0, T1, std::enable_if_t<(IsEinsumExpression< T1 >::value &&(TensorTraits< T0 >::rank > 0) &&(TensorTraits< T1 >::rank > 0) &&TensorTraits< Operand< 0, T1 > >::rank==0)> >
 CDune::ACFem::ModelIntrospection::IsModel< Model, std::enable_if_t<(IsDecay< Model >::value &&std::is_base_of< ModelBase< typename Model::DomainFunctionSpaceType, typename Model::RangeFunctionSpaceType >, Model >::value)> >Std::true_type if Model is derived from ModelBase
 CDune::ACFem::IsOddFunctorTransform to bool sequence of even indices
 CDune::ACFem::Expressions::IsOperand< T, SFINAE >
 CDune::ACFem::Expressions::IsOperand< std::decay_t< T > >
 CDune::ACFem::Expressions::IsOperand< T, std::enable_if_t<(IsExpression< T >::value &&IsDecay< T >::value)> >
 CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsPiecewiseConstantFunctorHelper functor for global property
 CDune::ACFem::IsProductOperation< T >Evaluate to std::true_type if the operation is product-like
 CDune::ACFem::IsProductOperation< Operation >
 CDune::ACFem::IsQuadraturePoint< T, SFINAE >
 CDune::ACFem::IsQuadraturePoint< Fem::QuadraturePointWrapper< Quadrature > >Identify quadrature points
 CDune::ACFem::IsQuadraturePoint< std::decay_t< T > >
 CDune::ACFem::Tensor::IsRestriction< T >Traits in order to identify a Restriction class
 CDune::ACFem::Tensor::IsRestriction< std::decay_t< T > >
 CDune::ACFem::Tensor::ProductOperations::IsRightAssociative< OperationTraits< EinsumOperation< Seq0, Seq1, Dims > >, T0, T1 >TrueType if F(T0, T1) forms a triple-product that can be associated right from (A*B)*C to A*(B*C)
 CDune::ACFem::Tensor::Optimization::Associativity::IsRightAssociativeProduct< F, T0, T1, SFINAE >Check for (A*B)*C -> A*(B*C)
 CDune::ACFem::IsScalar< F, class >Std::true_type if F is an "elementary" scalar
 CDune::ACFem::IsScalar< F, std::enable_if_t<(std::is_convertible< F *, typename FieldTraits< F >::field_type * >::value &&(std::numeric_limits< typename FieldTraits< F >::real_type >::is_iec559||std::numeric_limits< typename FieldTraits< F >::real_type >::is_integer))> >Standard floating point types and integral types are scalars, also FieldVectors of dimension 1 convertible to standard floating point types
 CDune::ACFem::IsScalar< std::decay_t< T > >
 CDune::ACFem::IsScalar< T >
 CDune::ACFem::IsScalar< TypedValue::FractionConstant< I, N, D > >FractionConstants are scalars
 CDune::ACFem::Expressions::IsSelfExpression< T, SFINAE >Identify self-contained terminals, see SelfExpression
 CDune::ACFem::Expressions::IsSelfExpression< std::decay_t< T > >
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, ConstantTensor< F, Dims >, std::enable_if_t<(!isSimple(Perm{}) &&isInvariant(Dims{}, Perm{}))> >Don't transpose constant tensors if their dimenensions are invariant under the permutation
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, Eye< Dims, F >, std::enable_if_t<(!isSimple(Perm{}) &&isInvariant(Dims{}, Perm{}))> >Don't transpose eye tensors if their dimensions are invariant under the permutation
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, KroneckerDelta< Dims, Index, Field >, std::enable_if_t<(!isSimple(Perm{}) &&isInvariant(Dims{}, Perm{}) &&isInvariant(Index{}, Perm{}))> >Don't transpose constant tensors
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsBinaryExpression< T >::value &&IsComponentWiseExpression< T >::value &&HasSelfTransposedOperand< Perm, 0, T >::value &&HasSelfTransposedOperand< Perm, 1, T >::value)> >Sums- and differences of self-transposed tensors remain self-transposed
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsEinsumExpression< T >::value &&IsRuntimeEqualExpression< Operand< 0, T > >::value &&IsRuntimeEqualExpression< Operand< 1, T > >::value &&std::is_same< std::decay_t< Operand< 0, T > >, std::decay_t< Operand< 1, T > > >::value &&std::is_same< typename T::LeftIndexPositions, typename T::RightIndexPositions >::value &&std::is_same< Perm, SequenceCat< typename T::RightArgs, typename T::LeftArgs > >::value)> >Einsum operations over the same set of indices of identical tensors are self-transposed when exchanging the complete index set
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsProductExpression< T >::value &&((TensorTraits< Expressions::Operand< 0, T > >::rank==0 &&HasSelfTransposedOperand< Perm, 1, T >::value)||(TensorTraits< Expressions::Operand< 1, T > >::rank==0 &&HasSelfTransposedOperand< Perm, 0, T >::value)))> >Products of scalars with self-transposed tensors remain self-transposed
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsProductExpression< T >::value &&(TensorTraits< Expressions::Operand< 0, T > >::rank > 0 &&TensorTraits< Expressions::Operand< 1, T > >::rank > 0) &&HasSelfTransposedOperand< TranspositionForOperand< 0, Perm, T >, 0, T >::value &&HasSelfTransposedOperand< TranspositionForOperand< 1, Perm, T >, 1, T >::value)> >Products (ProductTensor, EinsteinSummation) are selftransposed if the permutation respects the product structure and the arguments are self-transposed with respect to the induced permutation
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsUnaryExpression< T >::value &&IsComponentWiseExpression< T >::value &&HasSelfTransposedOperand< Perm, 0, T >::value)> >Unary operations acting componentwise do not alter the self-transposedness
 CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&IsTensorOperand< T >::value &&isSimple(Perm{}))> >Ignore do-nothing permutations
 CDune::ACFem::Tensor::IsSelfTransposed< Seq< Perm... >, BlockEye< Rank, Dims, Field >, std::enable_if_t<(!isSimple(Seq< Perm... >{}) &&std::is_same< SequenceProd< Rank, MakeIndexSequence< Dims::size()> >, Seq< Get< Perm, SequenceProd< Rank, MakeIndexSequence< Dims::size()> > >::value... > >::value)> >Don't transpose constant tensors if their dimenensions are invariant under the permutation
 CDune::ACFem::IsSequence< T, SFINAE >
 CDune::ACFem::IsSequence< Sequence< T, Ints... > >Evaluate to TrueType of integer sequences
 CDune::ACFem::IsSequence< std::decay_t< T > >
 CDune::ACFem::TypedValue::IsSign< T, SFINAE >
 CDune::ACFem::TypedValue::IsSign< T, std::enable_if_t< IsFractionConstant< T >::value > >TrueType is T models a sign which means it is a FractionConstant<I, N, D>, D == 1 and N*N <= 1
 CDune::ACFem::TypedValue::IsSign< T, std::enable_if_t<!IsFractionConstant< T >::value > >Only fraction constants can be signs
 CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, SFINAE >
 CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, std::decay_t< T >, SFINAE >
 CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, std::enable_if_t<(IsDecay< T >::value &&isPermutation(Perm{}) &&Perm::size()==TensorTraits< T >::rank &&IsEinsumExpression< T >::value)> >Inspect einsum expressions
 CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, std::enable_if_t<(IsDecay< T >::value &&isPermutation(Perm{}) &&Perm::size()==TensorTraits< T >::rank &&IsTensorProductExpression< T >::value)> >Inspect product expressions
 CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, std::enable_if_t<(IsDecay< T >::value &&IsUnaryExpression< T >::value &&IsComponentWiseExpression< T >::value &&isPermutation(Perm{}) &&Perm::size()==TensorTraits< T >::rank)> >Component-wise unary operations are ok if the permutation operates on the signature
 CDune::ACFem::Tensor::IsSubordinateTransposition< ResizedPermutation< Perm, TensorTraits< T >::rank >, T >
 CDune::ACFem::Tensor::IsTensor< T, std::enable_if_t<(IsDecay< T >::value &&T::Signature::size()==T::rank)> >A tensor is something with a signature and a rank :)
 CDune::ACFem::GridFunction::IsTensorFunction< T >
 CDune::ACFem::GridFunction::IsTensorFunction< BindableTensorFunction< Expr, GridPart, AutoDiffOrder, IndeterminateId > >Identify a BindableTensorFunction
 CDune::ACFem::GridFunction::IsTensorFunction< std::decay_t< T > >
 CDune::ACFem::Tensor::IsTensorOperand< T, SFINAE >
 CDune::ACFem::Tensor::IsTensorOperand< std::decay_t< T > >
 CDune::ACFem::Tensor::IsTensorOperand< T, std::enable_if_t<(IsTensor< T >::value &&IsDecay< T >::value)> >
 CDune::ACFem::Tensor::IsTensorOperand< TypedValue::FractionConstant< Int, N, D > >Inject FractionConstant as valid tensor operand
 CDune::ACFem::Tensor::IsTensorOperand< TypedValue::NamedConstant< T, Name... > >Inject NamedConstant as valid tensor operand
 CDune::ACFem::Tensor::Optimization::Transpose::IsTransposeOfEinsumWithRightEye< Permutation, T, SFINAE >
 CDune::ACFem::Tensor::IsTransposition< T >Traits in order to identify a TensorView class
 CDune::ACFem::IsTupleLike< T, SFINAE >
 CDune::ACFem::IsTupleLike< T, std::enable_if_t<(std::tuple_size< std::decay_t< T > >::value >=0)> >Evaluate to true if T behaves more or less like a tuple
 CDune::ACFem::Tensor::IsUnaryTensorOperand< T >We should not inject scalars into unary expressions as this very easily will lead to ambiguities
 CDune::ACFem::IsVolatileOperation< IndeterminateOperation< Id > >Indeterminates are also volatile by design
 CDune::ACFem::IsVolatileOperation< PlaceholderOperation< Placeholder > >Placeholder expressions are volatile by design, unless overridden by a RuntimEqualExpression tag
 CDune::ACFem::GridFunction::IsWrappableByConstLocalFunction< T, SFINAE >
 CDune::ACFem::GridFunction::IsWrappableByConstLocalFunction< std::decay_t< T > >
 CDune::ACFem::GridFunction::IsWrappableByConstLocalFunction< T, std::enable_if_t<(IsDecay< T >{} &&std::is_base_of< Fem::HasLocalFunction, T >{})> >TrueType if a T can be wrapped into a Fem::ConstLocalFunction
 CDune::ACFem::Tensor::Optimization::Associativity::LeftAssociatedTypeHelper< F, T0, T1, SFINAE >TrueType is the operation can be optimized by associating the double product left, i.e
 CDune::ACFem::LeOperation<=
 CDune::ACFem::LGammaOperation;gamma
 CDune::ACFem::LinearFunctional::LinearFunctional< DiscreteFunctionSpace >Light-weight base class for all linear functionals
 CDune::ACFem::LinearFunctional::LinearFunctional< DiscreteFunction::DiscreteFunctionSpaceType >
 CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< DiscreteFunction >::DiscreteFunctionSpaceType >
 CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< Operator >::RangeFunctionType::DiscreteFunctionSpaceType >
 CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< T >::DiscreteFunctionSpaceType >
 CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< T1 >::DiscreteFunctionSpaceType >
 CDune::ACFem::Tensor::LinearStorageTensor< Container, Signature >A tensor wrapping an object with an operator[]
 CDune::ACFem::GridFunction::LocalFunctionPlaceholder< LocalFunction, IndeterminateId >A placeholder tensor which wraps a Dune::Fem LocalFunction
 CDune::ACFem::LocalObjectFactory< GlobalObject, LocalObject >Define a factory for a "local object" which has a constructor which accepts a single argument, a "global object"
 CDune::ACFem::LocalObjectStack< Factory, Wrapper >Local object stack which (hopefully) efficiently caches local objects
 CDune::ACFem::LogicalAndOperationLogical And
 CDune::ACFem::LogicalNotOperationLogical Not
 CDune::ACFem::LogicalOrOperationLogical Or
 CDune::ACFem::LogOperationTaking the logarithm of an object
 CDune::ACFem::LtOperation<
 CDune::ACFem::MakeType< T, Other >
 CDune::ACFem::MapSequenceFunctor< Values >Map sequence values to values specified by other sequence, e.g
 CDune::ACFem::MaxOperationMax
 CDune::ACFem::MinOperationMin
 CDune::ACFem::MinusEqOperationA -= B
 CDune::ACFem::MinusOneExpressionA tag structure which can be attached as base-class to expressions modelling a 1 (in a field, e.g., or the constant-one function)
 CDune::ACFem::MinusOperationSubtraction of two objects and unary minus
 CDune::ACFem::ModelBase< DomainFunctionSpace, RangeFunctionSpace >A structure defining some basic default types and methods
 CDune::ACFem::ModelBase< DomainFunctionSpace, DomainFunctionSpace >
 CDune::ACFem::ModelBase< Fem::ToNewDimRangeFunctionSpace< std::decay_t< GridFunction >::FunctionSpaceType, std::decay_t< GridFunction >::FunctionSpaceType::dimDomain >::Type >
 CDune::ACFem::ModelBase< FunctionSpace >
 CDune::ACFem::ModelBase< FunctionSpace, Fem::ToNewDimRangeFunctionSpace< FunctionSpace, FunctionSpace::dimDomain >::Type >
 CDune::ACFem::ModelBase< FunctionSpace, FunctionSpace::ScalarFunctionSpaceType >
 CDune::ACFem::ModelBase< GridFunction::FunctionSpaceType >
 CDune::ACFem::ModelBase< std::decay_t< GridFunction >::FunctionSpaceType >
 CDune::ACFem::ModelBase< std::decay_t< GridFunction >::FunctionSpaceType::ScalarFunctionSpaceType >
 CDune::ACFem::ModelBase< std::decay_t< Left >::DomainFunctionSpaceType, std::decay_t< Left >::RangeFunctionSpaceType >
 CDune::ACFem::ModelBase< std::decay_t< Model >::DomainFunctionSpaceType, std::decay_t< Model >::RangeFunctionSpaceType >
 CDune::ACFem::ModelBase< std::decay_t< Right >::DomainFunctionSpaceType, std::decay_t< Right >::RangeFunctionSpaceType >
 CDune::ACFem::GridFunction::ModelDirichletValues< Model, GridPart >An adapter class which takes any ACFem-PDE model and extracts its Dirichlet values as a BoundarySupportedFunction
 CDune::ACFem::PDEModel::ModelFacade< ModelImpl >A class defining the "closure" type of all supported model-method and method-call-signatures
 CDune::ACFem::PDEModel::ModelFacade< DiscreteModelType >
 CDune::ACFem::PDEModel::ModelFacade< ExplicitModel >
 CDune::ACFem::PDEModel::ModelFacade< ExplicitModelType >
 CDune::ACFem::PDEModel::ModelFacade< ImplicitModel >
 CDune::ACFem::PDEModel::ModelFacade< Model >
 CDune::ACFem::PDEModel::ModelMethod< Model, ReturnValueFunctor, tag, LinArgSeq, OuterArgSeq, InnerArgSeq, Enable >Implement the method specified by tag with the signature defined by OuterArgSeq
 CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< flux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< flux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< flux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< flux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< fluxDivergence >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< fluxDivergence >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< fluxDivergence >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< fluxDivergence >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedDirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedDirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedDirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedDirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedRobinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedRobinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedRobinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedRobinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSingularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSingularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSingularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSingularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSource >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSource >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSource >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSource >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< robinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< robinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< robinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< robinFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< singularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< singularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< singularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< singularFlux >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< source >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< source >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< source >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< source >::value > >Implement the method specified by tag with the signature defined by OuterArgSeq.
 CDune::ACFem::PDEModel::ModelMethod< Model, LinearizedTag< tag >::value, SequenceMask< OuterArgsIdx... >::value, F >
 CDune::ACFem::PDEModel::ModelMethod< Model, LinearizedTag< tag >::value, SequenceMask< pointIndex, OuterArgsIdx... >::value, F >
 CDune::ACFem::PDEModel::ModelMethod< ModelType, dirichlet >
 CDune::ACFem::PDEModel::ModelMethod< ModelType, linearizedDirichlet >
 CDune::ACFem::MultiplyOffsetFunctor< Stride, Offset >Multiply-offset functor
 CDune::ACFem::MutableExpressionSomething which may be change between different evaluations of an expression
 CDune::ACFem::MutableLocalObjectStorageProvider< Storage >Provide a writable object stack for technical reasons
 CDune::ACFem::MutableNoStorageProvider< Global >Provide a writable pseudo object stack which is only a reference to the global object
 CDune::ACFem::TypedValue::NamedConstant< T, Name >A named constant wraps a constant of the given type T tagging it with the given character sequence
 CDune::ACFem::TypedValue::NamedConstant< T, '1', '_', 'P', 'I'>1/pi form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, '2', '_', 'P', 'I'>2/pi form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, '2', '_', 'S', 'Q', 'R', 'T', 'P', 'I'>2/sqrt(pi) form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'E'>E form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'N', '1', '0'>Log_e 10 form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'N', '2'>Log_e 2 form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'O', 'G', '1', '0', 'E'>Log_10 e form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'O', 'G', '2', 'E'>Log_2 e form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'P', 'I', '_', '2'>Pi/2 form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'P', 'I', '_', '4'>Pi/4 form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'P', 'I'>Pi form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'S', 'Q', 'R', 'T', '1', '_', '2'>1/sqrt(2) form glibc implementation
 CDune::ACFem::TypedValue::NamedConstant< T, 'S', 'Q', 'R', 'T', '2'>Sqrt(2) form glibc implementation
 CDune::ACFem::NeOperation!=
 CDune::ACFem::PDEModel::NitscheDirichletBoundaryModel< Model, PenaltyFunction, Symmetrize >This model constructs from a given other model weak Dirichlet conditions as first introduced by [2]
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::NonScalarRecursion< OperationPair< Sign, F, TreeData0, MPL::TypeTuple< TreeData1... >, Tag > >
 CDune::ACFem::NonZeroExpressionComplementary to ZeroExpression for use in std::conditional, for example, otherwise unused
 CDune::ACFem::OneExpressionA tag structure which can be attached as base-class to expressions modelling a 1 (in a field, e.g., or the constant-one function)
 CDune::ACFem::Tensor::OperandRank< N, T, SFINAE >Generate the rank of the N-th operand if applicable
 CDune::ACFem::Tensor::OperandRank< N, T, std::enable_if_t<(N >=Arity< T >::value)> >Generate ~0UL if T has not so many operands
 CDune::ACFem::Expressions::Operate< Optimize >Default operation functor for transform
 CDune::ACFem::Expressions::OperateClone< Optimize >Operation functor for transform()
 CDune::ACFem::Expressions::OperateDecay< Optimize >Operation functor for transform()
 CDune::ACFem::Tensor::OperateFAD< Evaluate, Seq< Id... >, Signature... >Implement forward AD by transforming an expression to its evaluated AD expression
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, F, Node0, Node1, std::enable_if_t<(IsUndecomposableScalarV< Node0 > &&IsUndecomposableScalarV< Node1 > &&!IsOnesNodeV< Node0 > &&!IsOnesNodeV< Node1 >)> >!
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, F, OperationPair< Sign0, ProdF, MPL::TypeTuple< E00... >, E01, ExplodeTag >, OperationPair< Sign1, ProdF, MPL::TypeTuple< E10... >, E11, ExplodeTag > >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Node... >, OnesNode< OnesSign > >Keep ones as placeholder to the right of tuples of scalar factors
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, Node, OnesNode< OnesSign > >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, Node0, Node1, std::enable_if_t<(IsUndecomposableScalarV< Node0 > &&!IsOnesNodeV< Node0 > &&!IsUndecomposableScalarV< Node1 > &&!IsScalarFactorizationV< Node1 >)> >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, Node0, OperationPair< Sign1, ScalarEinsumFunctor, E10, E11, ExplodeTag >, std::enable_if_t<(IsUndecomposableScalarV< Node0 > &&IsUndecomposableScalarV< E10 >)> >!
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OnesNode< OnesSign >, Node >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OperationPair< Sign0, ScalarEinsumFunctor, MPL::TypeTuple< E0... >, OnesNode<>, ExplodeTag >, TreeNode1, std::enable_if_t<(TensorTraits< TreeExpression< TreeNode1 > >::rank > 0)> >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OperationPair< Sign0, ScalarEinsumFunctor, MPL::TypeTuple< E00... >, E01, ExplodeTag >, OperationPair< Sign1, ScalarEinsumFunctor, E10, E11, ExplodeTag >, std::enable_if_t< IsUndecomposableScalarV< E10 > > >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OperationPair< Sign0, ScalarEinsumFunctor, MPL::TypeTuple< E00... >, E01, ExplodeTag >, TreeNode1, std::enable_if_t< IsUndecomposableScalarV< TreeNode1 > > >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, TreeNode0, OperationPair< Sign1, ScalarEinsumFunctor, MPL::TypeTuple< E1... >, OnesNode<>, ExplodeTag >, std::enable_if_t<(TensorTraits< TreeExpression< TreeNode0 > >::rank > 0)> >
 CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, TreeNode0, OperationPair< Sign1, ScalarEinsumFunctor, MPL::TypeTuple< E10... >, E11, ExplodeTag >, std::enable_if_t< IsUndecomposableScalarV< TreeNode0 > > >
 CDune::ACFem::Expressions::OperationPair< S, F, TreeData0, TreeData1, OptimizeTag >Collect sign, operation and data-types of the operands for a binary operation
 CDune::ACFem::Expressions::OperationPair< S, F, MPL::TypeTuple< TreeData0... >, TreeData1, OptimizeTag >An operations pair for collecting tuples of operands subject to the same operation as left operand with a single right operand
 CDune::ACFem::Expressions::OperationPair< S, F, TreeData0, MPL::TypeTuple< TreeData1... >, OptimizeTag >An operations pair for collecting tuples of operands subject to the same operation as right operand with a single left operand
 CDune::ACFem::OperationTraits< EinsumOperation< Pos1, Pos2, Dims > >Einstein summation, i.e
 CDune::ACFem::OperationTraits< ReshapeOperation< Sig > >Reshape a tensor to another signature
 CDune::ACFem::OperationTraits< TensorProductOperation< Pos1, Pos2, Dims > >Component-wise product over given index-set
 CDune::ACFem::OperationTraits< TransposeOperation< Perm > >Permutation of index positions of tensors
 CDune::ACFem::OperatorTypeSelector< DiscreteFunctionSpace, Model, flavour >
 CDune::ACFem::Expressions::OptimizeTag< N >Optimization pattern disambiguation struct
 CDune::ACFem::OrPredicate< P0, P1 >Logical "or" for two perdicates
 CDune::ACFem::PairFunctor< FunctorOne, FunctorTwo >Generate a compound functor out of two functors
 CDune::ACFem::ParabolicEulerEstimator< OldSolutionFunction, TimeProvider, ImplicitModel, ExplicitModel, Norm >Residual estimator for the heat equation
 CDune::ACFem::ParabolicEulerEstimator< DiscreteFunctionType, TimeProviderType, DiscreteModelType, ExplicitModelType >
 CDune::ACFem::PieceWiseConstantExpressionSomething constant on a given entity
 CDune::ACFem::PlaceholderOperation< Placeholder >Placeholder operation wraps another object and attaches an id to it
 CDune::ACFem::PlusEqOperationA += B
 CDune::ACFem::PlusOperationAddition of two objects
 CDune::ACFem::PointWrapperQuadrature< T >A wrapper class which allows to "simulate" a Dune::Fem::QuadraturePointWrapper
 CDune::ACFem::PowOperationTaking something to the power of something
 CDune::ACFem::PredicateProxy< F, Rest >Wrap the given predicate class F into another one with spcial requirements
 CDune::ACFem::PredicateWrapper< F >Wrap a predicate into a class which can be passed on as argument
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0 >, void >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t< AreMatchingCandidatesV< Factor, T0 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t<!AreMatchingCandidatesV< Factor, T0 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T1, T... >, void, std::enable_if_t< AreMatchingCandidatesV< T0, T1 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T1, T... >, void, std::enable_if_t<!AreMatchingCandidatesV< T0, T1 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple<>, Factor >
 CDune::ACFem::Expressions::Sums::ProcessExplodeHelper< F, E,... >
 CDune::ACFem::Tensor::Optimization::Sums::ProcessExplodeHelper< F, E,... >
 CDune::ACFem::Tensor::Optimization::Sums::ProcessExplodeHelper< F, E, TreePos, Tuple0, Tuple1 >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0 >, void >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t< AreMatchingNonScalarsV< Factor, T0 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t<!AreMatchingNonScalarsV< Factor, T0 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T1, T... >, std::enable_if_t<!AreMatchingNonScalarsV< T0, T1 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T1, T... >, void, std::enable_if_t< AreMatchingNonScalarsV< T0, T1 > > >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple<>, Factor >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessScalars< T, Factor, SFINAE >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessScalars< T, Factor, std::enable_if_t<(Factor::First::value > 1)> >
 CDune::ACFem::Tensor::Optimization::Sums::ProcessSumOperands< Tuple, SFINAE >Hook into the innermost operand tuple of the factor out code
 CDune::ACFem::Tensor::ProductTensor< LeftTensor, LeftIndices, RightTensor, RightIndices >Compute the component-wise product ".[i][j]" over selected indices:
 CDune::ACFem::GridFunction::PromoteAllFunctionOperands< N, T >
 CDune::ACFem::GridFunction::PromoteFunctionOperands< T >
 CDune::ACFem::GridFunction::PromoteTensorOperands< T >
 CDune::ACFem::PDEModel::RangeTensorTraits< T, SFINAE >TensorTraits for the RangeType of a model, keeping scalar decay of 1d vectors into account
 CDune::ACFem::Tensor::Optimization::Sums::ReassembleProductHelper< OperationPair< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Left >, OnesNode<>, Tag > >
 CDune::ACFem::Tensor::Optimization::Sums::ReassembleProductHelper< OperationPair< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Left >, Right, Tag > >
 CDune::ACFem::Tensor::Optimization::Sums::ReassembleProductHelper< OperationPair< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Left0, Left1, Left... >, Right, Tag > >
 CDune::ACFem::ReciprocalOperationInversion of a scalar object
 CDune::ACFem::Expressions::ExamineImpl::FunctorFactory< T, AccuFunctor, ExprPredicate, Rest >::Recurse< E, Args >Feed the accumulated values for the operands back into F
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::Recursion< Node >
 CDune::ACFem::Tensor::Optimization::Distributivity::Right::Recursion< OperationPair< Sign, F, MPL::TypeTuple< TreeData0... >, TreeData1, Tag > >
 CDune::ACFem::remove_const< T >Export a type trough remove_const::type as follows:
 CDune::ACFem::Expressions::Sums::ReplaceByMinimum< Min, Explode, Out, size_t, SFINAE >
 CDune::ACFem::Expressions::ReplaceByOperand< N, When, Ignore >Replace matching expressions by their operand no
 CDune::ACFem::Expressions::ReplaceDefaultIgnore< T,... >
 CDune::ACFem::Expressions::ReplaceFunctor< From, To, When, Ignore >Replace all expression operands of type T where When<T, From> is std::true_type by an instance of To
 CDune::ACFem::Expressions::ReplaceFunctor< void, int, AlwaysFalse, DefaultTerminalPredicate >
 CDune::ACFem::Expressions::ReplaceFunctor< void, To, PredicateProxy< When >::template ForwardFirst, ReplaceDefaultIgnore >
 CDune::ACFem::ReshapeOperation< Signature >Signature of index positions of tensors
 CDune::ACFem::Tensor::Restriction< Tensor, Dims, Indices >A meta-tensor restricting a given tensor w.r.t
 CDune::ACFem::RestrictionOperation< Dims, Pivot >AutoDiff operation
 CDune::ACFem::RoundOperationRound
 CDune::ACFem::RuntimeEqualExpressionA tag structure signalling that objects of this type can be considered to yield the same values at runtime, if encountered in the same expression
 CDune::ACFem::SameDecay< T1, T2 >TrueType if T1 and T2 have the same decay types, otherwise FalseType
 CDune::ACFem::Expressions::SameOperandFunctors< T, SFINAE >@interal SFINAE default for examining the functors of operands when we do not know whether T has sufficiently many operands
 CDune::ACFem::Expressions::SameOperandFunctors< T, std::enable_if_t< IsUnaryExpression< T >::value > >
 CDune::ACFem::Expressions::SameOperandFunctors< T, std::enable_if_t<(IsBinaryExpression< T >::value &&std::is_same< Functor< Operand< 0, T > >, Functor< Operand< 1, T > > >::value)> >
 CDune::ACFem::Expressions::SameOperandFunctors< T, std::enable_if_t<(IsExpression< T >::value &&Arity< T >::value > 2)> >
 CDune::ACFem::Tensor::Optimization::Distributivity::Left::ScalarRecursion< OperationPair< Sign, F, TreeData0, MPL::TypeTuple< TreeData1... >, Tag > >
 CDune::ACFem::ScopedRedirectA class to redirect streams
 CDune::ACFem::SemiNegativeExpressionLess equal 0 expression
 CDune::ACFem::SemiPositiveExpressionGreater equal 0 expression
 CDune::ACFem::SinhOperationHyperbolic sine
 CDune::ACFem::SinOperationTaking the sine of an object
 CDune::ACFem::SMultiplyEqOperationA *= s
 CDune::ACFem::SMultiplyOperationMultiplication by scalars from the left
 CDune::ACFem::SolverSelector< DiscreteFunction, Model >Select one appropriate (linear) solver depending on whether the model is symmetric and/or semidefinite
 CDune::ACFem::SqrtOperationTaking the square root of an object
 CDune::ACFem::SquareOperationTaking the square of an object
 CDune::ACFem::SubExpressionOperation< TreePos >Kind of placeholder
 CDune::ACFem::Switch< Head, Tail >Recursion for a multi-conditional switch
 CDune::ACFem::Switch< Case< C, T > >Recursion end-point: if the last template parameter to SwitchType is a case then export T as SwitchCase<C,T>::Type if C is true
 CDune::ACFem::Switch< T >Recursion endpoint: If the terminating template parameter to SwitchType is not a Case template, then export T as Switch<T>::Type
 CDune::ACFem::PDEModel::SymmetricModelTag structure identifying symmetric models
 CDune::ACFem::TanhOperationHyperbolic tangens
 CDune::ACFem::TanOperationTaking the tangens of an object
 CDune::ACFem::Tensor::TensorBase< Field, Seq, Impl >Base class for all tensors
 CDune::ACFem::Tensor::TensorBase< F::template ResultType< TensorTraits< T >::FieldType >, TensorTraits< T >::Signature, UnaryTensorExpression< F, T > >
 CDune::ACFem::Tensor::TensorBase< F::template ResultType< TensorTraits< TL >::FieldType, TensorTraits< TR >::FieldType >, TensorTraits< TL >::Signature, BinaryTensorExpression< F, TL, TR > >
 CDune::ACFem::Tensor::TensorBase< FieldPromotion< LeftTensor, RightTensor >::Type, ProductSignature< LeftTensor, Seq< LeftIndices... >, RightTensor, Seq< RightIndices... > >, ProductTensor< LeftTensor, Seq< LeftIndices... >, RightTensor, Seq< RightIndices... > > >
 CDune::ACFem::Tensor::TensorBase< FieldTraits< std::decay_t< FV > >::field_type, FieldVectorSignature< FV >, FieldVectorTensor< FV > >
 CDune::ACFem::Tensor::TensorBase< FieldTraits< std::decay_t< typename FunctionSpace::RangeFieldType > >::field_type, FieldVectorSignature< typename FunctionSpace::RangeFieldType >, FieldVectorTensor< typename FunctionSpace::RangeFieldType > >
 CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, Seq< D0, RestDims... >, KroneckerDelta< Seq< D0, RestDims... >, Seq<>, Field > >
 CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, Seq< Dimensions... >, Eye< Seq< Dimensions... >, Field > >
 CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, Seq< Dimensions... >, KroneckerDelta< Seq< Dimensions... >, Seq< PivotIndices... >, Field > >
 CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, SequenceProd< BlockRank, Seq< Dimensions... > >, BlockEye< BlockRank, Seq< Dimensions... >, Field > >
 CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< FieldPromotion< LeftTensor, RightTensor >::Type >, EinsumSignature< LeftTensor, LeftIndices, RightTensor, RightIndices >, EinsteinSummation< LeftTensor, LeftIndices, RightTensor, RightIndices > >
 CDune::ACFem::Tensor::TensorBase< std::decay_t< Container >::value_type, Seq< Dimensions... >, LinearStorageTensor< Container, Seq< Dimensions... > > >
 CDune::ACFem::Tensor::TensorBase< std::decay_t< Field >, Seq< Dimensions... >, ConstantTensor< Field, Seq< Dimensions... > > >
 CDune::ACFem::Tensor::TensorBase< std::decay_t< Parent >::FieldType, Seq< Dimensions... >, Reshape< Parent, Seq< Dimensions... > > >
 CDune::ACFem::Tensor::TensorBase< TensorTraits< T >::FieldType, TensorTraits< T >::Signature, TensorResult< T > >
 CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, ACFem::SubSequenceComplement< TensorTraits< Tensor >::Signature, IndexPositions... >, Restriction< Tensor, Seq< IndexPositions... >, Seq< PivotIndices... > > >
 CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, ACFem::SubSequenceComplement< TensorTraits< Tensor >::Signature, IndexPositions... >, Restriction< Tensor, Seq< IndexPositions... >, Seq<> > >
 CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, BlockTraceSignature< Tensor, Seq< ContractPos... >, BlockRank, Seq< BlockDims... > >, EinsteinSummation< Tensor, Seq< ContractPos... >, BlockEye< BlockRank, Seq< BlockDims... > >, MakeIndexSequence< BlockRank *sizeof...(BlockDims)> > >
 CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, Seq< Get< Perm, TensorTraits< Tensor >::Signature >::value... >, Transposition< Tensor, Seq< Perm... > > >
 CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, TraceSignature< Tensor, Seq< ContractPos... >, Seq< EyeDims... > >, EinsteinSummation< Tensor, Seq< ContractPos... >, Eye< Seq< EyeDims... > >, MakeIndexSequence< sizeof...(EyeDims)> > >
 CDune::ACFem::Tensor::TensorBase< TimeProviderTraits< Fem::TimeProvider<> >::TimeStepType, Tensor::Seq<>, TimeStep< Fem::TimeProvider<> > >
 CDune::ACFem::Tensor::TensorBase< TimeProviderTraits< Fem::TimeProvider<> >::TimeStepType, Tensor::Seq<>, TimeStepReciprocal< Fem::TimeProvider<> > >
 CDune::ACFem::Tensor::TensorBase< TimeProviderTraits< Fem::TimeProvider<> >::TimeStepType, Tensor::Seq<>, TimeView< Fem::TimeProvider<> > >
 CDune::ACFem::TensorProductOperation< Pos1, Pos2, ProductDims >Component-wise product over given index-set
 CDune::ACFem::Tensor::TensorTraits< TypedValue::FractionConstant< Int, N, D > >Inject FractionConstant as valid tensor operand
 CDune::ACFem::Tensor::TensorTraits< TypedValue::NamedConstant< T, Name... > >Inject NamedConstant as valid tensor operand
 CDune::ACFem::Tensor::TerminalDependsOn< T, Id, Signature, SFINAE >
 CDune::ACFem::Tensor::TerminalDependsOn< T, IndexConstant< Id >, Signature, std::enable_if_t<(!IndeterminateMatch< T, IndexConstant< Id > >::value &&!IsPlaceholderExpression< T >::value)> >
 CDune::ACFem::TerminalExpressionA terminal expression is an "expression end-point", i.e
 CDune::ACFem::TernaryOperationIfOperation
 CDune::ACFem::TGammaOperationTgamma
 CDune::ACFem::TimeProviderTraits< TimeProvider >Type of time and time-step values
 CDune::ACFem::TimeView< TimeProvider >Generate a view on the current time-step
 CDune::ACFem::TimeView< Fem::TimeProvider<> >
 CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >Traits class extracting structural information from a given PDE-model information
 CDune::ACFem::Expressions::TraitsOfTags< T >Deduce ExpressionTraits from tag-class overrides
 CDune::ACFem::TransformAtIndexFunctor< F, Index >Applies another functor only to the elements at the specified positions given by the Index parameter pack
 CDune::ACFem::TransposeOperation< Perm >Permutation of index positions of tensors
 CDune::ACFem::Tensor::TranspositionForOperandHelper< N, Perm, T, SFINAE >Construct the induced transposition for operand N if Perm is subordinate to the expression structure of T
 CDune::ACFem::Tensor::TranspositionForOperandHelper< N, Perm, T, std::enable_if_t<(IsSubordinateTransposition< Perm, T >::value &&IsTensorProductExpression< T >::value &&(N< Arity< T >::value))> >
 CDune::ACFem::Tensor::TranspositionForOperandHelper< N, PermArg, T, std::enable_if_t<(IsSubordinateTransposition< PermArg, T >::value &&IsEinsumExpression< T >::value &&(N< Arity< T >::value))> >
 CDune::ACFem::Expressions::TreeData< S, E, Pos >Collect type, sign and the position in an expression of one operand
 CDune::ACFem::Tensor::ProductOperations::TreeFactorOutLeftHelper< TreeData, SFINAE >Default case: TreeData is already associated to the right and not a simple TreeData
 CDune::ACFem::Tensor::ProductOperations::TreeFactorOutLeftHelper< OperationPair< Sign, InnerF, TreeData0, TreeData1, OptimizeTag >, std::enable_if_t< IsRightAssociative< InnerF, TreeData0, TreeData1 >::value > >
 CDune::ACFem::Tensor::ProductOperations::TreeFactorOutLeftHelper< TreeData< S, E, Pos > >Blow-up a simple TreeData by adding a scalar one node at the right
 CDune::ACFem::Tensor::ProductOperations::TreeFactorOutRightHelper< TreeData, SFINAE >Default case: TreeData is already associated to the left and not a simple TreeData
 CDune::ACFem::Tensor::ProductOperations::TreeFactorOutRightHelper< OperationPair< Sign, InnerF, TreeData0, TreeData1, OptimizeTag >, std::enable_if_t< IsLeftAssociative< InnerF, TreeData0, TreeData1 >::value > >
 CDune::ACFem::Tensor::ProductOperations::TreeFactorOutRightHelper< TreeData< S, E, Pos > >Blow-up a simple TreeData by adding a scalar one node at the left
 CDune::ACFem::TrueErrorEstimator< TrueSolutionFunction, Norm >"estimator" which return the "true" error with respect to some given function in some standard norm
 CDune::ACFem::TrueErrorEstimator< InitialValueType, Dune::Fem::L2Norm< GridPartType > >
 CDune::ACFem::TupleFunctor< Types >Generate a compound functor out of a tuple of functors
 CDune::ACFem::TypeString< T >A class constructing the name of another type
 CDune::ACFem::PredicateProxy< F, Rest >::Unary< T >Generate a one-parameter template to support template-template arguments with a single argument
 CDune::ACFem::UnaryFilterFunctor< F, Input >Filter-proxy for TransformSequence template alias
 CDune::ACFem::UnaryKeepAtFunctor< Indices >Alternative: avoid bit-masks and use ContainsValue<> template
 CDune::ACFem::PDEModel::UnaryModelExpression< ReturnValueFunctor, Model, Methods, Signatures >General unary model expression template
 CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, DiscreteModelType, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType >
 CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ExplicitModel, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType >
 CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ExplicitModelType, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType >
 CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ImplicitModel, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType >
 CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, Model, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType >
 CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ModelImpl, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType >
 CDune::ACFem::UnaryNotFunctor< F >Negate a given unary functor
 CDune::ACFem::VolatileExpressionA volatile expression will not be replaced by its value except for RuntimeEqual optimizations
 CDune::ACFem::ZeroExpressionA tag structure which can be attached as base class to zero-expressions like the ZeroGridFunction, the ZeroModel, the ZeroFunctional
 CDune::ACFem::ZeroExpressionTraits< T >ExpressionTraits for any zero-expression
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Sep 3, 22:42, 2025)