MGIS
Loading...
Searching...
No Matches
mgis::function::BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType > Struct Template Reference
Inheritance diagram for mgis::function::BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType >:
mgis::function::BinaryOperationEvaluatorBase< BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType >, FirstEvaluatorType, SecondEvaluatorType > mgis::function::internals::BinaryOperationModifierBase< CallableType, FirstEvaluatorType, SecondEvaluatorType >

Public Member Functions

constexpr BinaryOperationModifier (const CallableType &, const FirstEvaluatorType &, const SecondEvaluatorType &)
 constructor
 
constexpr auto apply (const evaluator_result< FirstEvaluatorType > &, const evaluator_result< SecondEvaluatorType > &) const
 apply the modifier
 
- Public Member Functions inherited from mgis::function::BinaryOperationEvaluatorBase< BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType >, FirstEvaluatorType, SecondEvaluatorType >
constexpr BinaryOperationEvaluatorBase (const FirstEvaluatorType &, const SecondEvaluatorType &)
 constructor
 
constexpr BinaryOperationEvaluatorBase (const BinaryOperationEvaluatorBase &)
 copy constructor
 
constexpr BinaryOperationEvaluatorBase (BinaryOperationEvaluatorBase &&)
 move constructor
 
constexpr decltype(autogetSpace () const
 return the underlying space
 
constexpr bool check (AbstractErrorHandler &) const
 perform consistency checks
 
constexpr auto operator() (const element_index< Space > &) const
 call operator
 
constexpr auto operator() (const element_workspace< Space > &, const element_index< Space > &) const
 call operator
 
constexpr auto operator() (const cell_index< Space >, const quadrature_point_index< Space >) const
 call operator
 
constexpr auto operator() (const cell_workspace< Space > &, const cell_index< Space >, const quadrature_point_index< Space >) const
 call operator
 

Additional Inherited Members

- Public Types inherited from mgis::function::BinaryOperationEvaluatorBase< BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType >, FirstEvaluatorType, SecondEvaluatorType >
using Space = evaluator_space< FirstEvaluatorType >
 a simple alias
 
- Static Public Member Functions inherited from mgis::function::internals::BinaryOperationModifierBase< CallableType, FirstEvaluatorType, SecondEvaluatorType >
static constexpr size_type getNumberOfComponents () noexcept
 
- Static Public Attributes inherited from mgis::function::BinaryOperationEvaluatorBase< BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType >, FirstEvaluatorType, SecondEvaluatorType >
static constexpr auto isElementEvaluator
 
static constexpr auto isQuadratureEvaluator
 
- Protected Attributes inherited from mgis::function::BinaryOperationEvaluatorBase< BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType >, FirstEvaluatorType, SecondEvaluatorType >
FirstEvaluatorType first_evaluator
 evaluator of the first argument of the binary operation
 
SecondEvaluatorType second_evaluator
 evaluator of the second argument of the binary operation
 

Constructor & Destructor Documentation

◆ BinaryOperationModifier()

template<typename CallableType , EvaluatorConcept FirstEvaluatorType, EvaluatorConcept SecondEvaluatorType>
requires (BinaryOperationModifierRequirements<CallableType, FirstEvaluatorType, SecondEvaluatorType>)
constexpr mgis::function::BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType >::BinaryOperationModifier ( const CallableType c,
const FirstEvaluatorType &  e1,
const SecondEvaluatorType &  e2 
)
constexpr

constructor

Parameters
[in]ccallable type
[in]e1evaluator associated with the first argument
[in]e2evaluator associated with the second argument

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