TSOpt::IWaveFWIOp Class Reference

parameters for iwavefwi: More...

#include <iwop.hh>

List of all members.

Public Member Functions

 IWaveFWIOp (PARARRAY par, FILE *stream)
 IWaveFWIOp (IWaveFWIOp const &x)
 ~IWaveFWIOp ()
Space< float > const & getDomain () const
Space< float > const & getRange () const
Operator< float > const & getTransformOp () const
Operator< float > const & getModelingOp () const
std::vector< std::string > getDomainKeys () const
std::vector< std::string > getModelKeys () const
std::vector< std::string > getRangeKeys () const
ostream & write (ostream &str) const

Protected Member Functions

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


Detailed Description

parameters for iwavefwi:

for each parameter to be updated: name should take form [name from keys]_est

grid spec'd in file is update grid, to be injected into grid spec'd by [name_from_keys]

upper and lower bounds are either [name_from_keys]_ub, [name_from_keys]_lb (files for envelope, must have same grid as _est file [name_from_keys]_max, [name_from_keys]_min (floats)

tapers on grid windows (same for all): taper1, taper2, taper3

Definition at line 306 of file iwop.hh.


Constructor & Destructor Documentation

TSOpt::IWaveFWIOp::IWaveFWIOp ( PARARRAY  par,
FILE *  stream 
)

TSOpt::IWaveFWIOp::IWaveFWIOp ( IWaveFWIOp const &  x  ) 

TSOpt::IWaveFWIOp::~IWaveFWIOp (  ) 

Definition at line 361 of file iwop.hh.


Member Function Documentation

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

void TSOpt::IWaveFWIOp::applyDeriv ( Vector< float > const &  x,
Vector< float > const &  dx,
Vector< float > &  dy 
) const [protected]

void TSOpt::IWaveFWIOp::applyAdjDeriv ( Vector< float > const &  x,
Vector< float > const &  dy,
Vector< float > &  dx 
) const [protected]

void TSOpt::IWaveFWIOp::applyDeriv2 ( const Vector< float > &  x,
const Vector< float > &  dx1,
const Vector< float > &  dx2,
Vector< float > &  dy 
) const [protected]

void TSOpt::IWaveFWIOp::applyAdjDeriv2 ( const Vector< float > &  x,
const Vector< float > &  dy,
const Vector< float > &  dx2,
Vector< float > &  dx1 
) const [protected]

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

Definition at line 353 of file iwop.hh.

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

Definition at line 363 of file iwop.hh.

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

Definition at line 364 of file iwop.hh.

Operator<float> const& TSOpt::IWaveFWIOp::getTransformOp (  )  const

Definition at line 366 of file iwop.hh.

Operator<float> const& TSOpt::IWaveFWIOp::getModelingOp (  )  const

Definition at line 367 of file iwop.hh.

std::vector<std::string> TSOpt::IWaveFWIOp::getDomainKeys (  )  const

Definition at line 369 of file iwop.hh.

std::vector<std::string> TSOpt::IWaveFWIOp::getModelKeys (  )  const

Definition at line 370 of file iwop.hh.

References TSOpt::IWaveOp::getDomain(), and TSOpt::IWaveSpace::getKeys().

std::vector<std::string> TSOpt::IWaveFWIOp::getRangeKeys (  )  const

Definition at line 375 of file iwop.hh.

References TSOpt::IWaveSpace::getKeys(), and TSOpt::IWaveOp::getRange().

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


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