Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 > Class Template Reference

Generic product of two multilinear operators. More...

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

Inheritance diagram for Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >:
Inheritance graph

Classes

class  LocalOperator
 

Public Types

using Element = typename Operator0::Element
 
using Range = decltype(std::declval< Contraction >()(std::declval< typename Operator0::Range >(), std::declval< typename Operator1::Range >()))
 

Public Member Functions

 ProductOperator (const Contraction &product, const Operator0 &operator0, const Operator1 &operator1)
 
const Operator0 & operator0 () const
 
const Operator1 & operator1 () const
 
const Contraction & contraction () const
 
auto basis () const
 
auto treePath () const
 

Friends

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

Detailed Description

template<class P, class Operator0, class Operator1>
class Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >

Generic product of two multilinear operators.

Template Parameters
Operator0First factor
Operator1Second factor

Member Typedef Documentation

◆ Element

template<class P , class Operator0 , class Operator1 >
using Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::Element = typename Operator0::Element

◆ Range

template<class P , class Operator0 , class Operator1 >
using Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::Range = decltype(std::declval<Contraction>()(std::declval<typename Operator0::Range>(), std::declval<typename Operator1::Range>()))

Constructor & Destructor Documentation

◆ ProductOperator()

template<class P , class Operator0 , class Operator1 >
Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::ProductOperator ( const Contraction &  product,
const Operator0 &  operator0,
const Operator1 &  operator1 
)
inline

Member Function Documentation

◆ basis()

template<class P , class Operator0 , class Operator1 >
auto Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::basis ( ) const
inline

◆ contraction()

template<class P , class Operator0 , class Operator1 >
const Contraction & Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::contraction ( ) const
inline

◆ operator0()

template<class P , class Operator0 , class Operator1 >
const Operator0 & Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::operator0 ( ) const
inline

◆ operator1()

template<class P , class Operator0 , class Operator1 >
const Operator1 & Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::operator1 ( ) const
inline

◆ treePath()

template<class P , class Operator0 , class Operator1 >
auto Dune::Fufem::Forms::ProductOperator< P, Operator0, Operator1 >::treePath ( ) const
inline

Friends And Related Symbol Documentation

◆ localFunction

template<class P , class Operator0 , class Operator1 >
template<bool dummy = true, std::enable_if_t< dummy and(ProductOperator::arity==0), int > = 0>
LocalFunctionAdaptor< LocalOperator > localFunction ( const ProductOperator< P, Operator0, Operator1 > &  productOperator)
friend

◆ localOperator

template<class P , class Operator0 , class Operator1 >
LocalOperator localOperator ( const ProductOperator< P, Operator0, Operator1 > &  productOperator)
friend

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