11 #ifndef LORENZ95_OBSBIASCOVARIANCE_H_ 12 #define LORENZ95_OBSBIASCOVARIANCE_H_ 16 #include <boost/noncopyable.hpp> 18 #include "eckit/config/LocalConfiguration.h" 19 #include "oops/util/ObjectCounter.h" 20 #include "oops/util/Printable.h" 28 class ObsBiasCorrection;
33 private boost::noncopyable,
34 private util::ObjectCounter<ObsBiasCovariance> {
36 static const std::string
classname() {
return "lorenz95::ObsBiasCovariance";}
52 void print(std::ostream &)
const;
53 const eckit::LocalConfiguration
conf_;
62 #endif // LORENZ95_OBSBIASCOVARIANCE_H_ static const std::string classname()
void inverseMultiply(const ObsBiasCorrection &, ObsBiasCorrection &) const
Class to handle observation bias parameters.
ObsBiasCovariance(const eckit::Configuration &)
Constructor, destructor.
The namespace for the L95 model.
const eckit::Configuration & config() const
void multiply(const ObsBiasCorrection &, ObsBiasCorrection &) const
const eckit::LocalConfiguration conf_
void randomize(ObsBiasCorrection &) const
void print(std::ostream &) const
void linearize(const ObsBias &)
Linear algebra operators.