9 #ifndef agenda_wrapper_h 10 #define agenda_wrapper_h 28 const unsigned int m,
n;
50 const Agenda *inversion_iterate_agenda_ ) :
53 jacobian(jacobian_), yi(yi_),
ws(ws_),
56 (jacobian_.ncols() != 0) &&
79 OEMMatrixReference
Jacobian(
const OEMVector & xi,
85 *
ws, yi, jacobian, xi, 1, 0,
128 #endif // agenda_wrappers_h const Agenda * inversion_iterate_agenda
Wrapper class for forward model.
void inversion_iterate_agendaExecute(Workspace &ws, Vector &yf, Matrix &jacobian, const Vector &x, const Index jacobian_do, const Index inversion_iteration_counter, const Agenda &input_agenda)
AgendaWrapper & operator=(const AgendaWrapper &)=delete
OEMVector evaluate(const OEMVector &xi)
Evaluate forward model.
AgendaWrapper(Workspace *ws_, unsigned int m_, unsigned int n_, Matrix &jacobian_, Vector &yi_, const Agenda *inversion_iterate_agenda_)
Create inversion_iterate_agendaExecute wrapper.
OEMMatrixReference Jacobian(const OEMVector &xi, OEMVector &yi_)
Evaluate forward model and compute Jacobian.
unsigned int iteration_counter
OEMMatrixReference jacobian
Defines the ARTS interface to the invlib library.
Index nelem(const Lines &l)
Number of lines.