TSOpt::GridWindowOp Class Reference

Affine window operator for grid objects. More...

#include <gridops.hh>

List of all members.

Public Member Functions

 GridWindowOp (Space< float > const &_dom, Vector< float > const &_bg, RPNT const sw=RPNT_0)
 main constructor -- old form, deprecated, forces Vector copy
 GridWindowOp (Space< float > const &_dom, shared_ptr< RVL::Vector< float > > const _bg, RPNT const sw=RPNT_0)
 new style main constructor:
  • space as const reference, lightweight object to be cloned
  • vector as shared_ptr, heavyweight object to be referenced
  • parameters defining taper on the various axes

 GridWindowOp (GridWindowOp const &op)
 Copy constructor - memberwise.
 ~GridWindowOp ()
Space< float > const & getDomain () const
Space< float > const & getRange () const
ostream & write (ostream &str) const

Protected Member Functions

void apply (Vector< float > const &, Vector< float > &) const
void applyDeriv (Vector< float > const &, Vector< float > const &, Vector< float > &) const
void applyAdjDeriv (Vector< float > const &, Vector< float > const &, Vector< float > &) const
void applyDeriv2 (const Vector< float > &, const Vector< float > &, const Vector< float > &, Vector< float > &dy) const
void applyAdjDeriv2 (const Vector< float > &, const Vector< float > &, const Vector< float > &, Vector< float > &dx1) const
Operator< float > * clone () const


Detailed Description

Affine window operator for grid objects.

Apply method outputs windowed increment of background Vector data member: thus

$ y = x_{bg} + \phi x$

Derivative and adjoint derivative are independent of $x_{bg}$ and implement standard linear injection and projection operators.

Definition at line 192 of file gridops.hh.


Constructor & Destructor Documentation

TSOpt::GridWindowOp::GridWindowOp ( Space< float > const &  _dom,
Vector< float > const &  _bg,
RPNT const   sw = RPNT_0 
)

main constructor -- old form, deprecated, forces Vector copy

TSOpt::GridWindowOp::GridWindowOp ( Space< float > const &  _dom,
shared_ptr< RVL::Vector< float > > const   _bg,
RPNT const   sw = RPNT_0 
)

new style main constructor:

TSOpt::GridWindowOp::GridWindowOp ( GridWindowOp const &  op  ) 

Copy constructor - memberwise.

Definition at line 241 of file gridops.hh.

References IASN(), and iw.

TSOpt::GridWindowOp::~GridWindowOp (  ) 

Definition at line 246 of file gridops.hh.


Member Function Documentation

void TSOpt::GridWindowOp::apply ( Vector< float > const &  ,
Vector< float > &   
) const [protected]

void TSOpt::GridWindowOp::applyDeriv ( Vector< float > const &  ,
Vector< float > const &  ,
Vector< float > &   
) const [protected]

void TSOpt::GridWindowOp::applyAdjDeriv ( Vector< float > const &  ,
Vector< float > const &  ,
Vector< float > &   
) const [protected]

void TSOpt::GridWindowOp::applyDeriv2 ( const Vector< float > &  ,
const Vector< float > &  ,
const Vector< float > &  ,
Vector< float > &  dy 
) const [protected]

Definition at line 212 of file gridops.hh.

void TSOpt::GridWindowOp::applyAdjDeriv2 ( const Vector< float > &  ,
const Vector< float > &  ,
const Vector< float > &  ,
Vector< float > &  dx1 
) const [protected]

Definition at line 216 of file gridops.hh.

Operator<float>* TSOpt::GridWindowOp::clone (  )  const [protected]

Definition at line 221 of file gridops.hh.

Space<float> const& TSOpt::GridWindowOp::getDomain (  )  const

Definition at line 248 of file gridops.hh.

Space<float> const& TSOpt::GridWindowOp::getRange (  )  const

Definition at line 249 of file gridops.hh.

ostream& TSOpt::GridWindowOp::write ( ostream &  str  )  const


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