OOPS
|
Vector in observation space. More...
#include <ObsVec1D.h>
Public Member Functions | |
ObsVec1D (const ObsTableView &, const std::string &name="", const bool fail=true) | |
ObsVec1D (const ObsVec1D &) | |
ObsVec1D (const ObsTableView &, const ObsVec1D &) | |
~ObsVec1D ()=default | |
ObsVec1D & | operator= (const ObsVec1D &) |
ObsVec1D & | operator*= (const double &) |
ObsVec1D & | operator+= (const ObsVec1D &) |
ObsVec1D & | operator-= (const ObsVec1D &) |
ObsVec1D & | operator*= (const ObsVec1D &) |
ObsVec1D & | operator/= (const ObsVec1D &) |
Eigen::VectorXd | packEigen () const |
const double & | operator[] (const std::size_t ii) const |
double & | operator[] (const std::size_t ii) |
void | zero () |
void | axpy (const double &, const ObsVec1D &) |
void | invert () |
void | random () |
double | dot_product_with (const ObsVec1D &) const |
double | rms () const |
void | mask (const ObsData1D< int > &) |
unsigned int | nobs () const |
void | save (const std::string &) const |
void | read (const std::string &) |
Static Public Member Functions | |
static const std::string | classname () |
Private Member Functions | |
void | print (std::ostream &) const |
Private Attributes | |
const ObsTableView & | obsdb_ |
std::vector< double > | data_ |
const double | missing_ |
Vector in observation space.
ObsVec1D is implemented as an STL vector
Definition at line 33 of file ObsVec1D.h.
|
explicit |
lorenz95::ObsVec1D::ObsVec1D | ( | const ObsVec1D & | other | ) |
Definition at line 35 of file ObsVec1D.cc.
lorenz95::ObsVec1D::ObsVec1D | ( | const ObsTableView & | ot, |
const ObsVec1D & | other | ||
) |
|
default |
void lorenz95::ObsVec1D::axpy | ( | const double & | zz, |
const ObsVec1D & | rhs | ||
) |
Definition at line 120 of file ObsVec1D.cc.
|
inlinestatic |
Definition at line 36 of file ObsVec1D.h.
double lorenz95::ObsVec1D::dot_product_with | ( | const ObsVec1D & | other | ) | const |
Definition at line 135 of file ObsVec1D.cc.
void lorenz95::ObsVec1D::invert | ( | ) |
Definition at line 114 of file ObsVec1D.cc.
void lorenz95::ObsVec1D::mask | ( | const ObsData1D< int > & | mask | ) |
Definition at line 163 of file ObsVec1D.cc.
unsigned int lorenz95::ObsVec1D::nobs | ( | ) | const |
ObsVec1D & lorenz95::ObsVec1D::operator*= | ( | const double & | zz | ) |
Definition at line 55 of file ObsVec1D.cc.
Definition at line 86 of file ObsVec1D.cc.
Definition at line 62 of file ObsVec1D.cc.
Definition at line 74 of file ObsVec1D.cc.
Definition at line 98 of file ObsVec1D.cc.
Definition at line 41 of file ObsVec1D.cc.
|
inline |
Definition at line 52 of file ObsVec1D.h.
|
inline |
Definition at line 51 of file ObsVec1D.h.
Eigen::VectorXd lorenz95::ObsVec1D::packEigen | ( | ) | const |
|
private |
Definition at line 189 of file ObsVec1D.cc.
void lorenz95::ObsVec1D::random | ( | ) |
void lorenz95::ObsVec1D::read | ( | const std::string & | name | ) |
double lorenz95::ObsVec1D::rms | ( | ) | const |
Definition at line 146 of file ObsVec1D.cc.
void lorenz95::ObsVec1D::save | ( | const std::string & | name | ) | const |
void lorenz95::ObsVec1D::zero | ( | ) |
Definition at line 110 of file ObsVec1D.cc.
|
private |
Definition at line 72 of file ObsVec1D.h.
|
private |
Definition at line 73 of file ObsVec1D.h.
|
private |
Definition at line 71 of file ObsVec1D.h.