dune-functions  2.5-dev
Public Types | Protected Types | List of all members
Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize > Struct Template Reference

Traits class providing type information for DifferentiableFunction. More...

#include <dune/functions/common/localfunction.hh>

Inheritance diagram for Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >:
Inheritance graph

Public Types

using LocalContext = L
 LocalContext type. More...
 
using DerivativeSignature = typename Base::DerivativeSignature
 Signature of the derivative. More...
 
using DerivativeInterface = LocalFunction< DerivativeSignature, L, DerivativeTraits, bufferSize >
 Interface type of the derivative. More...
 
using Concept = LocalFunctionWrapperInterface< S, DerivativeInterface, L >
 Internal concept type for type erasure. More...
 
template<class B >
using Model = LocalFunctionWrapperImplementation< S, DerivativeInterface, L, B >
 Internal model template for type erasure. More...
 
using Signature = S
 Signature type. More...
 
using Range = typename SignatureTraits< Signature >::Range
 Range type. More...
 
using Domain = typename SignatureTraits< Signature >::Domain
 Domain type. More...
 

Protected Types

using Base = DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >
 

Detailed Description

template<class S, class L, template< class > class DerivativeTraits, size_t bufferSize>
struct Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >

Traits class providing type information for DifferentiableFunction.

Member Typedef Documentation

§ Base

template<class S, class L, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >::Base = DifferentiableFunctionTraits<S, DerivativeTraits, bufferSize>
protected

§ Concept

template<class S, class L, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >::Concept = LocalFunctionWrapperInterface<S, DerivativeInterface, L>

Internal concept type for type erasure.

§ DerivativeInterface

template<class S, class L, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >::DerivativeInterface = LocalFunction<DerivativeSignature, L, DerivativeTraits, bufferSize>

Interface type of the derivative.

§ DerivativeSignature

template<class S, class L, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >::DerivativeSignature = typename Base::DerivativeSignature

Signature of the derivative.

§ Domain

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::Domain = typename SignatureTraits<Signature>::Domain
inherited

Domain type.

§ LocalContext

template<class S, class L, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >::LocalContext = L

LocalContext type.

§ Model

template<class S, class L, template< class > class DerivativeTraits, size_t bufferSize>
template<class B >
using Dune::Functions::Imp::LocalFunctionTraits< S, L, DerivativeTraits, bufferSize >::Model = LocalFunctionWrapperImplementation<S, DerivativeInterface, L, B>

Internal model template for type erasure.

§ Range

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::Range = typename SignatureTraits<Signature>::Range
inherited

Range type.

§ Signature

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::Signature = S
inherited

Signature type.


The documentation for this struct was generated from the following file: