18 #include "eckit/config/Configuration.h" 21 #include "oops/util/Logger.h" 34 std::string strn =
"";
36 if (jj > 0) strn +=
", ";
44 if (on) {oops::Log::trace() <<
"ObsBiasIncrement created : " << strn << std::endl;}
49 : bias_(
ObsBias::ntypes, 0.0), active_(other.active_)
58 const eckit::Configuration &)
59 : bias_(
ObsBias::ntypes, 0.0), active_(other.active_)
128 if (ii > 0) zz = std::sqrt(zz/ii);
134 std::string strn =
"";
136 if (jj > 0) strn +=
", ";
139 std::ostringstream strs;
146 if (on) os << std::endl <<
"ObsBiasIncrement = " << strn;
std::vector< bool > active_
ObsBiasIncrement & operator=(const ObsBiasIncrement &)
void diff(const ObsBias &, const ObsBias &)
Linear algebra operators.
subroutine, public copy(self, rhs)
void axpy(const double, const ObsBiasIncrement &)
void print(std::ostream &) const
ObsBiasIncrement & operator+=(const ObsBiasIncrement &)
integer(long), parameter false
std::vector< double > bias_
ObsBiasIncrement & operator*=(const double)
Class to handle observation bias parameters.
double dot_product_with(const ObsBiasIncrement &) const
static const unsigned int ntypes
ObsBiasIncrement()
Constructor, destructor.
ObsBiasIncrement & operator-=(const ObsBiasIncrement &)
The namespace for the qg model.