8 #ifndef UFO_OBSBIASCOVARIANCE_H_ 9 #define UFO_OBSBIASCOVARIANCE_H_ 13 #include <boost/noncopyable.hpp> 15 #include "oops/util/ObjectCounter.h" 16 #include "oops/util/Printable.h" 24 class ObsBiasIncrement;
29 private boost::noncopyable,
30 private util::ObjectCounter<ObsBiasCovariance> {
32 static const std::string
classname() {
return "ufo::ObsBiasCovariance";}
47 void print(std::ostream &)
const {}
48 const eckit::LocalConfiguration
conf_;
55 #endif // UFO_OBSBIASCOVARIANCE_H_
void inverseMultiply(const ObsBiasIncrement &, ObsBiasIncrement &) const
const eckit::LocalConfiguration conf_
void randomize(ObsBiasIncrement &) const
void linearize(const ObsBias &)
Linear algebra operators.
const eckit::Configuration & config() const
void print(std::ostream &) const
static const std::string classname()
ObsBiasCovariance(const eckit::Configuration &)
Constructor, destructor.
Class to handle observation bias parameters.
void multiply(const ObsBiasIncrement &, ObsBiasIncrement &) const