Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::SumOperator< Operator0, Operators > Class Template Reference

Sum of several multilinear operators. More...

#include <dune/fufem/forms/sumoperator.hh>

Classes

class  LocalOperator
 

Public Types

using Element = typename Operator0::Element
 
using Range = std::invoke_result_t< LocalOperators::SumOp, typename Operator0::Range, typename Operators::Range... >
 

Public Member Functions

 SumOperator (Operator0 operator0, Operators... operators)
 
auto & operators ()
 
const auto & operators () const
 
auto basis () const
 

Static Public Attributes

static constexpr std::size_t arity = Operator0::arity
 

Friends

LocalOperator localOperator (const SumOperator &sumOperator)
 
template<bool dummy = true, std::enable_if_t< dummy and(SumOperator::arity==0), int > = 0>
LocalFunctionAdaptor< LocalOperatorlocalFunction (const SumOperator &sumOperator)
 

Detailed Description

template<class Operator0, class... Operators>
class Dune::Fufem::Forms::SumOperator< Operator0, Operators >

Sum of several multilinear operators.

Template Parameters
Operator0First summand
OperatorOther summands

Member Typedef Documentation

◆ Element

template<class Operator0 , class... Operators>
using Dune::Fufem::Forms::SumOperator< Operator0, Operators >::Element = typename Operator0::Element

◆ Range

template<class Operator0 , class... Operators>
using Dune::Fufem::Forms::SumOperator< Operator0, Operators >::Range = std::invoke_result_t<LocalOperators::SumOp, typename Operator0::Range, typename Operators::Range...>

Constructor & Destructor Documentation

◆ SumOperator()

template<class Operator0 , class... Operators>
Dune::Fufem::Forms::SumOperator< Operator0, Operators >::SumOperator ( Operator0  operator0,
Operators...  operators 
)
inline

Member Function Documentation

◆ basis()

template<class Operator0 , class... Operators>
auto Dune::Fufem::Forms::SumOperator< Operator0, Operators >::basis ( ) const
inline

◆ operators() [1/2]

template<class Operator0 , class... Operators>
auto & Dune::Fufem::Forms::SumOperator< Operator0, Operators >::operators ( )
inline

◆ operators() [2/2]

template<class Operator0 , class... Operators>
const auto & Dune::Fufem::Forms::SumOperator< Operator0, Operators >::operators ( ) const
inline

Friends And Related Symbol Documentation

◆ localFunction

template<class Operator0 , class... Operators>
template<bool dummy = true, std::enable_if_t< dummy and(SumOperator::arity==0), int > = 0>
LocalFunctionAdaptor< LocalOperator > localFunction ( const SumOperator< Operator0, Operators > &  sumOperator)
friend

◆ localOperator

template<class Operator0 , class... Operators>
LocalOperator localOperator ( const SumOperator< Operator0, Operators > &  sumOperator)
friend

Member Data Documentation

◆ arity

template<class Operator0 , class... Operators>
constexpr std::size_t Dune::Fufem::Forms::SumOperator< Operator0, Operators >::arity = Operator0::arity
staticconstexpr

The documentation for this class was generated from the following files: