#include <op.hh>
Inheritance diagram for RVL::OpFO< Scalar >:
Public Member Functions | |
OpFO (const OpFO< Scalar > &A) | |
OpFO (Space< Scalar > const &_dom, Space< Scalar > const &_rng, FunctionObject &_f, FunctionObject &_dff, FunctionObject &_dfa) | |
OpFO (Space< Scalar > const &_dom, Space< Scalar > const &_rng, FunctionObject &_f, FunctionObject &_dff, FunctionObject &_dfa, std::vector< RVL::Vector< Scalar > const * > par) | |
~OpFO () | |
Operator< Scalar > * | clone () const |
const Space< Scalar > & | getDomain () const |
const Space< Scalar > & | getRange () const |
ostream & | write (ostream &str) const |
Protected Member Functions | |
void | apply (const Vector< Scalar > &x, Vector< Scalar > &y) const |
void | applyDeriv (const Vector< Scalar > &x, const Vector< Scalar > &dx, Vector< Scalar > &z) const |
void | applyAdjDeriv (const Vector< Scalar > &x, const Vector< Scalar > &y, Vector< Scalar > &z) const |
Major Change 29.04.10: added alternate form of constructor to transfer RVL::Vector parameters to internal data. Permits use of FOs depending on additional data encapsulated in RVL::Vectors, apart from domain and range. Non-Vector parameters should be written into the FO classes.
Not intended for subclassing - key functions are not virtual.
Definition at line 2473 of file op.hh.
RVL::OpFO< Scalar >::OpFO | ( | Space< Scalar > const & | _dom, | |
Space< Scalar > const & | _rng, | |||
FunctionObject & | _f, | |||
FunctionObject & | _dff, | |||
FunctionObject & | _dfa | |||
) |
RVL::OpFO< Scalar >::OpFO | ( | Space< Scalar > const & | _dom, | |
Space< Scalar > const & | _rng, | |||
FunctionObject & | _f, | |||
FunctionObject & | _dff, | |||
FunctionObject & | _dfa, | |||
std::vector< RVL::Vector< Scalar > const * > | par | |||
) |
void RVL::OpFO< Scalar >::apply | ( | const Vector< Scalar > & | x, | |
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 2490 of file op.hh.
References RVL::Vector< Scalar >::eval().
void RVL::OpFO< Scalar >::applyDeriv | ( | const Vector< Scalar > & | x, | |
const Vector< Scalar > & | dx, | |||
Vector< Scalar > & | z | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 2502 of file op.hh.
References RVL::Vector< Scalar >::eval().
void RVL::OpFO< Scalar >::applyAdjDeriv | ( | const Vector< Scalar > & | x, | |
const Vector< Scalar > & | y, | |||
Vector< Scalar > & | z | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 2516 of file op.hh.
References RVL::Vector< Scalar >::eval().
ostream& RVL::OpFO< Scalar >::write | ( | ostream & | str | ) | const [virtual] |
Implements RVL::Writeable.
Definition at line 2567 of file op.hh.
References RVL::FunctionObject::write().