#include <iwop.hh>
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 |
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.
TSOpt::IWaveFWIOp::IWaveFWIOp | ( | PARARRAY | par, | |
FILE * | stream | |||
) |
TSOpt::IWaveFWIOp::IWaveFWIOp | ( | IWaveFWIOp const & | x | ) |
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] |
Operator<float> const& TSOpt::IWaveFWIOp::getTransformOp | ( | ) | const |
Operator<float> const& TSOpt::IWaveFWIOp::getModelingOp | ( | ) | const |
std::vector<std::string> TSOpt::IWaveFWIOp::getDomainKeys | ( | ) | const |
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 |