1 #ifndef MODEL_MEASURE_STANDARD_H 2 #define MODEL_MEASURE_STANDARD_H 8 #include <boost/shared_ptr.hpp> 38 virtual void parameters(
const blitz::Array<double, 1>& x);
58 virtual void print(std::ostream& Os)
const 59 { Os <<
"ModelMeasureStandard"; }
boost::shared_ptr< StateVector > sv
boost::shared_ptr< ForwardModel > fm
virtual blitz::Array< double, 1 > parameters() const
Returns the current parameters.
virtual void model_jacobian_eval()
Evaluates the model and its Jacobian at the currently set parameter values.
boost::shared_ptr< Observation > obs
virtual ~ModelMeasureStandard()
virtual void vanishing_params_update()
The base class for models and measurements.
void radiance_from_fm(bool Skip_jacobian=false)
Libraries such as boost::units allow unit handling where we know the units at compile time...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual void print(std::ostream &Os) const
Print description of object.
virtual blitz::Array< double, 1 > parameters() const
Just returns the current values of parameters.
virtual int expected_parameter_size() const
Returns the expected size of the parameters.
virtual void jacobian_eval()
Evaluates the Jacobian of the model at the currently set parameter values.
virtual void model_eval()
Evaluates the model at the currently set parameter values.