KASKADE 7 development version
Public Types | Public Member Functions | List of all members
Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ > Class Template Reference

Operator. More...

#include <functor.hh>

Detailed Description

template<typename Scalar_, typename Domain_, typename Range_, typename Assembler_>
class Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >

Operator.

Definition at line 159 of file functor.hh.

Inheritance diagram for Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >:
Dune::LinearOperator< Domain_, Range_ >

Public Types

typedef Scalar_ Scalar
 
typedef Domain_ Domain
 
typedef Range_ Range
 
typedef Assembler_ Assembler
 

Public Member Functions

 ApplyOperator ()
 
 ApplyOperator (ApplyOperator const &other)
 
 ApplyOperator (const std::unique_ptr< Impl > &impl_)
 
template<class Operator >
 ApplyOperator (const Operator &op)
 
ApplyOperatoroperator= (const ApplyOperator &other)
 
void apply (Domain const &x, Range &y) const
 
void applyscaleadd (Scalar alpha, Domain const &x, Range &y) const
 
template<class Matrix >
Matrix get () const
 
template<class Matrix >
std::unique_ptr< Matrix > getPointer () const
 

Member Typedef Documentation

◆ Assembler

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
typedef Assembler_ Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::Assembler

Definition at line 165 of file functor.hh.

◆ Domain

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
typedef Domain_ Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::Domain

Definition at line 163 of file functor.hh.

◆ Range

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
typedef Range_ Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::Range

Definition at line 164 of file functor.hh.

◆ Scalar

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
typedef Scalar_ Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::Scalar

Definition at line 162 of file functor.hh.

Constructor & Destructor Documentation

◆ ApplyOperator() [1/4]

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::ApplyOperator ( )
inline

Definition at line 171 of file functor.hh.

◆ ApplyOperator() [2/4]

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::ApplyOperator ( ApplyOperator< Scalar_, Domain_, Range_, Assembler_ > const &  other)
inline

Definition at line 173 of file functor.hh.

◆ ApplyOperator() [3/4]

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::ApplyOperator ( const std::unique_ptr< Impl > &  impl_)
inline

Definition at line 175 of file functor.hh.

◆ ApplyOperator() [4/4]

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
template<class Operator >
Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::ApplyOperator ( const Operator &  op)
inline

Definition at line 178 of file functor.hh.

Member Function Documentation

◆ apply()

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
void Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::apply ( Domain const &  x,
Range y 
) const
inline

Definition at line 182 of file functor.hh.

◆ applyscaleadd()

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
void Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::applyscaleadd ( Scalar  alpha,
Domain const &  x,
Range y 
) const
inline

Definition at line 184 of file functor.hh.

◆ get()

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
template<class Matrix >
Matrix Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::get ( ) const
inline

Definition at line 187 of file functor.hh.

◆ getPointer()

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
template<class Matrix >
std::unique_ptr< Matrix > Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::getPointer ( ) const
inline

Definition at line 190 of file functor.hh.

◆ operator=()

template<typename Scalar_ , typename Domain_ , typename Range_ , typename Assembler_ >
ApplyOperator & Kaskade::ApplyOperator< Scalar_, Domain_, Range_, Assembler_ >::operator= ( const ApplyOperator< Scalar_, Domain_, Range_, Assembler_ > &  other)
inline

Definition at line 180 of file functor.hh.


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