Go to the documentation of this file.
11 #ifndef LORENZ95_OBSVEC1D_H_
12 #define LORENZ95_OBSVEC1D_H_
14 #include <Eigen/Dense>
19 #include "oops/util/ObjectCounter.h"
20 #include "oops/util/Printable.h"
34 private util::ObjectCounter<ObsVec1D> {
36 static const std::string
classname() {
return "lorenz95::ObsVec1D";}
62 unsigned int nobs()
const;
65 void save(
const std::string &)
const;
66 void read(
const std::string &);
69 void print(std::ostream &)
const;
77 #endif // LORENZ95_OBSVEC1D_H_
ObsVec1D & operator*=(const double &)
unsigned int nobs() const
void save(const std::string &) const
const double & operator[](const std::size_t ii) const
Vector in observation space.
static const std::string classname()
ObsVec1D(const ObsTableView &, const std::string &name="", const bool fail=true)
ObsVec1D & operator+=(const ObsVec1D &)
const ObsTableView & obsdb_
double dot_product_with(const ObsVec1D &) const
Eigen::VectorXd packEigen() const
double & operator[](const std::size_t ii)
std::vector< double > data_
Data in observation space.
A Simple Observation Data Handler.
void read(const std::string &)
void mask(const ObsData1D< int > &)
ObsVec1D & operator=(const ObsVec1D &)
ObsVec1D & operator/=(const ObsVec1D &)
void axpy(const double &, const ObsVec1D &)
ObsVec1D & operator-=(const ObsVec1D &)
The namespace for the L95 model.
void print(std::ostream &) const