RVL::LinearOpFO< Scalar > Class Template Reference

Standard construction of a LinearOp, given spaces for domain and range and FunctionObjects implementing the forward and adjoint apply. More...

#include <linop_base.hh>

Inheritance diagram for RVL::LinearOpFO< Scalar >:

RVL::LinearOp< Scalar > RVL::Operator< Scalar > RVL::Writeable List of all members.

Public Member Functions

 LinearOpFO (const Space< Scalar > &_dom, const Space< Scalar > &_rng, FunctionObject &_fwdfo, FunctionObject &_adjfo)
 LinearOpFO (const LinearOpFO< Scalar > &l)
virtual ~LinearOpFO ()
virtual const Space< Scalar > & getDomain () const
virtual const Space< Scalar > & getRange () const
virtual ostream & write (ostream &str) const

Protected Member Functions

LinearOp< Scalar > * clone () const
void apply (const Vector< Scalar > &Input, Vector< Scalar > &Output) const
void applyAdj (const Vector< Scalar > &Input, Vector< Scalar > &Output) const

Detailed Description

template<class Scalar>
class RVL::LinearOpFO< Scalar >

Standard construction of a LinearOp, given spaces for domain and range and FunctionObjects implementing the forward and adjoint apply.

.. operations.

Definition at line 385 of file linop_base.hh.


Constructor & Destructor Documentation

template<class Scalar>
RVL::LinearOpFO< Scalar >::LinearOpFO ( const Space< Scalar > &  _dom,
const Space< Scalar > &  _rng,
FunctionObject _fwdfo,
FunctionObject _adjfo 
)

Definition at line 427 of file linop_base.hh.

template<class Scalar>
RVL::LinearOpFO< Scalar >::LinearOpFO ( const LinearOpFO< Scalar > &  l  ) 

Definition at line 433 of file linop_base.hh.

template<class Scalar>
virtual RVL::LinearOpFO< Scalar >::~LinearOpFO (  )  [virtual]

Definition at line 436 of file linop_base.hh.


Member Function Documentation

template<class Scalar>
LinearOp<Scalar>* RVL::LinearOpFO< Scalar >::clone (  )  const [protected, virtual]

Implements RVL::Operator< Scalar >.

Definition at line 399 of file linop_base.hh.

template<class Scalar>
void RVL::LinearOpFO< Scalar >::apply ( const Vector< Scalar > &  Input,
Vector< Scalar > &  Output 
) const [protected, virtual]

Implements RVL::Operator< Scalar >.

Definition at line 403 of file linop_base.hh.

References RVL::Vector< Scalar >::eval().

template<class Scalar>
void RVL::LinearOpFO< Scalar >::applyAdj ( const Vector< Scalar > &  Input,
Vector< Scalar > &  Output 
) const [protected, virtual]

Implements RVL::LinearOp< Scalar >.

Definition at line 414 of file linop_base.hh.

References RVL::Vector< Scalar >::eval().

template<class Scalar>
virtual const Space<Scalar>& RVL::LinearOpFO< Scalar >::getDomain (  )  const [virtual]

Implements RVL::Operator< Scalar >.

Definition at line 438 of file linop_base.hh.

template<class Scalar>
virtual const Space<Scalar>& RVL::LinearOpFO< Scalar >::getRange (  )  const [virtual]

Implements RVL::Operator< Scalar >.

Definition at line 439 of file linop_base.hh.

template<class Scalar>
virtual ostream& RVL::LinearOpFO< Scalar >::write ( ostream &  str  )  const [virtual]

Implements RVL::Writeable.

Definition at line 441 of file linop_base.hh.

References RVL::FunctionObject::write().


The documentation for this class was generated from the following file:
Generated on 5 Jan 2017 for RVL by  doxygen 1.4.7