1 #ifndef MAX_A_POSTERIORI_OUTPUT_H 2 #define MAX_A_POSTERIORI_OUTPUT_H 23 bool Write_jacobian =
false)
24 : map(MAP), write_jacobian(Write_jacobian) {}
28 blitz::Array<double,2> a_posteriori_covariance()
const 29 {
return map->a_posteriori_covariance(); }
31 blitz::Array<double,2> a_priori_cov()
const 32 {
return map->a_priori_cov(); }
34 blitz::Array<double,2> averaging_kernel()
const 35 {
return map->averaging_kernel(); }
37 int parameter_size()
const 38 {
return map->parameter_size(); }
40 blitz::Array<double,1> a_priori_params()
const 41 {
return map->a_priori_params(); }
43 blitz::Array<double,1> param_a_priori_uncertainty()
const 44 {
return map->param_a_priori_uncertainty(); }
46 blitz::Array<double,1> parameters()
const 47 {
return map->parameters(); }
49 blitz::Array<double,1> param_a_posteriori_uncertainty()
const 50 {
return map->param_a_posteriori_uncertainty(); }
52 blitz::Array<double,2> jacobian()
const 53 {
return map->jacobian(); }
virtual ~MaxAPosterioriOutput()
MaxAPosterioriOutput(const boost::shared_ptr< MaxAPosteriori > &MAP, bool Write_jacobian=false)
You can optionally turn on the writing of the Jacobian.
This registers the portions of the MaxAPosteriori class that should be written as output...
As described in the Output class, we have a decentralized model of producing output for L2 Full Physi...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual void register_output(const boost::shared_ptr< Output > &out) const
Register portions of class that will be written to output.