OOPS
|
#include <ObsSpace.h>
Public Member Functions | |
ObsVector (const ObsSpace< OBS > &, const std::string name="", const bool fail=true) | |
ObsVector (const ObsVector &) | |
ObsVector (const ObsSpace< OBS > &, const ObsVector &) | |
~ObsVector () | |
ObsVector_ & | obsvector () |
Interfacing. More... | |
const ObsVector_ & | obsvector () const |
ObsVector & | operator= (const ObsVector &) |
ObsVector & | operator*= (const double &) |
ObsVector & | operator+= (const ObsVector &) |
ObsVector & | operator-= (const ObsVector &) |
ObsVector & | operator*= (const ObsVector &) |
ObsVector & | operator/= (const ObsVector &) |
Eigen::VectorXd | packEigen () const |
Pack into an Eigen vector (excluding vector elements that are masked out) More... | |
void | zero () |
void | axpy (const double &, const ObsVector &) |
void | invert () |
void | random () |
double | dot_product_with (const ObsVector &) const |
double | rms () const |
void | mask (const ObsDataVector< OBS, int > &) |
Mask out elements of the vector where the passed in flags are > 0. More... | |
void | save (const std::string &) const |
void | read (const std::string &) |
unsigned int | nobs () const |
Static Public Member Functions | |
static const std::string | classname () |
Private Types | |
typedef OBS::ObsVector | ObsVector_ |
Private Member Functions | |
void | print (std::ostream &) const |
Private Attributes | |
std::unique_ptr< ObsVector_ > | data_ |
const eckit::mpi::Comm & | commTime_ |
Definition at line 36 of file oops/interface/ObsSpace.h.
|
private |
Definition at line 43 of file oops/interface/ObsVector.h.
|
explicit |
|
explicit |
Definition at line 102 of file oops/interface/ObsVector.h.
oops::ObsVector< OBS >::ObsVector | ( | const ObsSpace< OBS > & | os, |
const ObsVector< OBS > & | other | ||
) |
Definition at line 112 of file oops/interface/ObsVector.h.
oops::ObsVector< OBS >::~ObsVector |
Definition at line 124 of file oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::axpy | ( | const double & | zz, |
const ObsVector< OBS > & | rhs | ||
) |
Definition at line 210 of file oops/interface/ObsVector.h.
|
inlinestatic |
Definition at line 46 of file oops/interface/ObsVector.h.
double oops::ObsVector< OBS >::dot_product_with | ( | const ObsVector< OBS > & | other | ) | const |
Definition at line 240 of file oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::invert |
Definition at line 220 of file oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::mask | ( | const ObsDataVector< OBS, int > & | qc | ) |
Mask out elements of the vector where the passed in flags are > 0.
Definition at line 252 of file oops/interface/ObsVector.h.
unsigned int oops::ObsVector< OBS >::nobs |
Definition at line 279 of file oops/interface/ObsVector.h.
|
inline |
Interfacing.
Definition at line 54 of file oops/interface/ObsVector.h.
|
inline |
Definition at line 55 of file oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator*= | ( | const double & | zz | ) |
Definition at line 145 of file oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator*= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 178 of file oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator+= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 156 of file oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator-= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 167 of file oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator/= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 189 of file oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 134 of file oops/interface/ObsVector.h.
Eigen::VectorXd oops::ObsVector< OBS >::packEigen |
Pack into an Eigen vector (excluding vector elements that are masked out)
Definition at line 308 of file oops/interface/ObsVector.h.
|
private |
Definition at line 286 of file oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::random |
Definition at line 230 of file oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::read | ( | const std::string & | name | ) |
Definition at line 320 of file oops/interface/ObsVector.h.
double oops::ObsVector< OBS >::rms |
Definition at line 260 of file oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::save | ( | const std::string & | name | ) | const |
Definition at line 298 of file oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::zero |
Definition at line 200 of file oops/interface/ObsVector.h.
|
private |
Definition at line 86 of file oops/interface/ObsVector.h.
|
private |
Definition at line 85 of file oops/interface/ObsVector.h.