33 #ifndef __H__LIB_ALGEBRA__OPERATOR__INTERFACE__OPERATOR_INVERSE__
34 #define __H__LIB_ALGEBRA__OPERATOR__INTERFACE__OPERATOR_INVERSE__
77 template <
typename X,
typename Y = X>
Definition: smart_pointer.h:108
describes a mapping X->Y
Definition: operator.h:86
describes an inverse mapping X->Y
Definition: operator_inverse.h:79
virtual bool apply(X &u)=0
apply the operator, i.e. u = N^{-1}(0)
virtual bool prepare(X &u)=0
prepares the function u for application
X domain_function_type
Domain space.
Definition: operator_inverse.h:82
Y codomain_function_type
Range space.
Definition: operator_inverse.h:85
virtual bool init(SmartPtr< IOperator< Y, X > > N)=0
initializes the operator for the inversion of the operator N: Y -> X
virtual std::string config_string() const =0
returns information about configuration parameters
virtual ~IOperatorInverse()
virtual destructor
Definition: operator_inverse.h:119