00001 #ifndef __IWAVE_OPT
00002 #define __IWAVE_OPT
00003
00004 #include "functional.hh"
00005 #include "ls.hh"
00006 #include "cgnealg.hh"
00007 #include "TRGNAlg.hh"
00008 #include "LBFGSBT.hh"
00009 #include "iwop.hh"
00010
00011 namespace TSOpt {
00012
00013 void IWaveOpt(PARARRAY pars,
00014 Operator<float> const & op,
00015 Vector<float> const & d,
00016 Vector<float> & m);
00017
00018 void IWaveResMod(PARARRAY pars,
00019 Operator<float> const & op,
00020 Vector<float> const & d,
00021 Vector<float> const & m);
00022
00023 int IWaveOpApply(int, char **, void (*invfcn)(PARARRAY, FILE*));
00024
00025 void StraightOLS(PARARRAY, FILE*);
00026
00027 }
00028
00029 #endif