KASKADE 7 development version
Public Member Functions | List of all members
Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler > Class Template Referenceabstract

Store operator, independent of operator type. More...

#include <functor.hh>

Detailed Description

template<class Scalar, typename Domain, typename Range, class Assembler>
class Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >

Store operator, independent of operator type.

Definition at line 104 of file functor.hh.

Public Member Functions

 ApplyOperatorImpl (Assembler const &assembler_, bool onlyLowerTriangle_, int rbegin_, int rend_, int cbegin_, int cend_)
 
virtual ~ApplyOperatorImpl ()
 
virtual void apply (Domain const &, Range &) const =0
 
virtual void applyscaleadd (Scalar, Domain const &, Range &) const =0
 
virtual ApplyOperatorImplclone () const =0
 
template<class Matrix >
Matrix get () const
 
template<class Matrix >
std::unique_ptr< Matrix > getPointer () const
 

Constructor & Destructor Documentation

◆ ApplyOperatorImpl()

template<class Scalar , typename Domain , typename Range , class Assembler >
Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >::ApplyOperatorImpl ( Assembler const &  assembler_,
bool  onlyLowerTriangle_,
int  rbegin_,
int  rend_,
int  cbegin_,
int  cend_ 
)
inline

Definition at line 107 of file functor.hh.

◆ ~ApplyOperatorImpl()

template<class Scalar , typename Domain , typename Range , class Assembler >
virtual Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >::~ApplyOperatorImpl ( )
inlinevirtual

Definition at line 111 of file functor.hh.

Member Function Documentation

◆ apply()

template<class Scalar , typename Domain , typename Range , class Assembler >
virtual void Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >::apply ( Domain const &  ,
Range &   
) const
pure virtual

◆ applyscaleadd()

template<class Scalar , typename Domain , typename Range , class Assembler >
virtual void Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >::applyscaleadd ( Scalar  ,
Domain const &  ,
Range &   
) const
pure virtual

◆ clone()

template<class Scalar , typename Domain , typename Range , class Assembler >
virtual ApplyOperatorImpl * Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >::clone ( ) const
pure virtual

◆ get()

template<class Scalar , typename Domain , typename Range , class Assembler >
template<class Matrix >
Matrix Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >::get ( ) const
inline

Definition at line 120 of file functor.hh.

◆ getPointer()

template<class Scalar , typename Domain , typename Range , class Assembler >
template<class Matrix >
std::unique_ptr< Matrix > Kaskade::ApplyOperatorImpl< Scalar, Domain, Range, Assembler >::getPointer ( ) const
inline

Definition at line 123 of file functor.hh.


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