33 #ifndef __H__LIB_ALGEBRA__OPERATOR__INTERFACE__LINEAR_OPERATOR__
34 #define __H__LIB_ALGEBRA__OPERATOR__INTERFACE__LINEAR_OPERATOR__
78 template <
typename X,
typename Y = X>
101 virtual void init(
const X& u) = 0;
126 virtual void apply(Y& f,
const X& u) = 0;
describes a linear mapping X->Y
Definition: linear_operator.h:80
virtual void apply_sub(Y &f, const X &u)=0
virtual void init()=0
init operator
virtual void prepare(X &u)
default implementation for IOperator interface
Definition: linear_operator.h:114
X domain_function_type
Domain space.
Definition: linear_operator.h:83
virtual void init(const X &u)=0
init operator depending on a function u
virtual ~ILinearOperator()
virtual destructor
Definition: linear_operator.h:142
virtual void apply(Y &f, const X &u)=0
Y codomain_function_type
Range space.
Definition: linear_operator.h:86
describes a mapping X->Y
Definition: operator.h:86