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

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

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

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

Public Types

using Signature = S
 Signature type. More...
 
using Range = typename SignatureTraits< Signature >::Range
 Range type. More...
 
using Domain = typename SignatureTraits< Signature >::Domain
 Domain type. More...
 
using DerivativeSignature = typename SignatureTraits< Signature >::template DerivativeSignature< DerivativeTraits >
 Signature of the derivative. More...
 
using DerivativeInterface = DifferentiableFunction< DerivativeSignature, DerivativeTraits, bufferSize >
 Interface type of the derivative. More...
 
using Concept = DifferentiableFunctionWrapperInterface< Signature, DerivativeInterface >
 Internal concept type for type erasure. More...
 
template<class B >
using Model = DifferentiableFunctionWrapperImplementation< Signature, DerivativeInterface, B >
 Internal model template for type erasure. More...
 

Detailed Description

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

Traits class providing type information for DifferentiableFunction.

Member Typedef Documentation

§ Concept

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

Internal concept type for type erasure.

§ DerivativeInterface

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::DerivativeInterface = DifferentiableFunction<DerivativeSignature, DerivativeTraits, bufferSize>

Interface type of the derivative.

§ DerivativeSignature

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

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

Domain type.

§ Model

template<class S, template< class > class DerivativeTraits, size_t bufferSize>
template<class B >
using Dune::Functions::Imp::DifferentiableFunctionTraits< S, DerivativeTraits, bufferSize >::Model = DifferentiableFunctionWrapperImplementation<Signature, DerivativeInterface, 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

Range type.

§ Signature

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

Signature type.


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