OOPS
lorenz95::ObsVec1D Class Reference

Vector in observation space. More...

#include <ObsVec1D.h>

Inheritance diagram for lorenz95::ObsVec1D:
Collaboration diagram for lorenz95::ObsVec1D:

Public Member Functions

 ObsVec1D (const ObsTableView &, const std::string &name="", const bool fail=true)
 
 ObsVec1D (const ObsVec1D &)
 
 ObsVec1D (const ObsTableView &, const ObsVec1D &)
 
 ~ObsVec1D ()=default
 
ObsVec1Doperator= (const ObsVec1D &)
 
ObsVec1Doperator*= (const double &)
 
ObsVec1Doperator+= (const ObsVec1D &)
 
ObsVec1Doperator-= (const ObsVec1D &)
 
ObsVec1Doperator*= (const ObsVec1D &)
 
ObsVec1Doperator/= (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 ObsTableViewobsdb_
 
std::vector< double > data_
 
const double missing_
 

Detailed Description

Vector in observation space.

ObsVec1D is implemented as an STL vector

Definition at line 33 of file ObsVec1D.h.

Constructor & Destructor Documentation

◆ ObsVec1D() [1/3]

lorenz95::ObsVec1D::ObsVec1D ( const ObsTableView ot,
const std::string &  name = "",
const bool  fail = true 
)
explicit

Definition at line 25 of file ObsVec1D.cc.

Here is the call graph for this function:

◆ ObsVec1D() [2/3]

lorenz95::ObsVec1D::ObsVec1D ( const ObsVec1D other)

Definition at line 35 of file ObsVec1D.cc.

◆ ObsVec1D() [3/3]

lorenz95::ObsVec1D::ObsVec1D ( const ObsTableView ot,
const ObsVec1D other 
)

Definition at line 48 of file ObsVec1D.cc.

Here is the call graph for this function:

◆ ~ObsVec1D()

lorenz95::ObsVec1D::~ObsVec1D ( )
default

Member Function Documentation

◆ axpy()

void lorenz95::ObsVec1D::axpy ( const double &  zz,
const ObsVec1D rhs 
)

Definition at line 120 of file ObsVec1D.cc.

◆ classname()

static const std::string lorenz95::ObsVec1D::classname ( )
inlinestatic

Definition at line 36 of file ObsVec1D.h.

◆ dot_product_with()

double lorenz95::ObsVec1D::dot_product_with ( const ObsVec1D other) const

Definition at line 135 of file ObsVec1D.cc.

◆ invert()

void lorenz95::ObsVec1D::invert ( )

Definition at line 114 of file ObsVec1D.cc.

◆ mask()

void lorenz95::ObsVec1D::mask ( const ObsData1D< int > &  mask)

Definition at line 163 of file ObsVec1D.cc.

◆ nobs()

unsigned int lorenz95::ObsVec1D::nobs ( ) const

Definition at line 159 of file ObsVec1D.cc.

Here is the caller graph for this function:

◆ operator*=() [1/2]

ObsVec1D & lorenz95::ObsVec1D::operator*= ( const double &  zz)

Definition at line 55 of file ObsVec1D.cc.

◆ operator*=() [2/2]

ObsVec1D & lorenz95::ObsVec1D::operator*= ( const ObsVec1D rhs)

Definition at line 86 of file ObsVec1D.cc.

◆ operator+=()

ObsVec1D & lorenz95::ObsVec1D::operator+= ( const ObsVec1D rhs)

Definition at line 62 of file ObsVec1D.cc.

◆ operator-=()

ObsVec1D & lorenz95::ObsVec1D::operator-= ( const ObsVec1D rhs)

Definition at line 74 of file ObsVec1D.cc.

◆ operator/=()

ObsVec1D & lorenz95::ObsVec1D::operator/= ( const ObsVec1D rhs)

Definition at line 98 of file ObsVec1D.cc.

◆ operator=()

ObsVec1D & lorenz95::ObsVec1D::operator= ( const ObsVec1D rhs)

Definition at line 41 of file ObsVec1D.cc.

◆ operator[]() [1/2]

double& lorenz95::ObsVec1D::operator[] ( const std::size_t  ii)
inline

Definition at line 52 of file ObsVec1D.h.

◆ operator[]() [2/2]

const double& lorenz95::ObsVec1D::operator[] ( const std::size_t  ii) const
inline

Definition at line 51 of file ObsVec1D.h.

◆ packEigen()

Eigen::VectorXd lorenz95::ObsVec1D::packEigen ( ) const

Definition at line 173 of file ObsVec1D.cc.

Here is the call graph for this function:

◆ print()

void lorenz95::ObsVec1D::print ( std::ostream &  os) const
private

Definition at line 189 of file ObsVec1D.cc.

◆ random()

void lorenz95::ObsVec1D::random ( )

Definition at line 131 of file ObsVec1D.cc.

Here is the call graph for this function:

◆ read()

void lorenz95::ObsVec1D::read ( const std::string &  name)

Definition at line 185 of file ObsVec1D.cc.

Here is the call graph for this function:

◆ rms()

double lorenz95::ObsVec1D::rms ( ) const

Definition at line 146 of file ObsVec1D.cc.

◆ save()

void lorenz95::ObsVec1D::save ( const std::string &  name) const

Definition at line 169 of file ObsVec1D.cc.

Here is the call graph for this function:

◆ zero()

void lorenz95::ObsVec1D::zero ( )

Definition at line 110 of file ObsVec1D.cc.

Member Data Documentation

◆ data_

std::vector<double> lorenz95::ObsVec1D::data_
private

Definition at line 72 of file ObsVec1D.h.

◆ missing_

const double lorenz95::ObsVec1D::missing_
private

Definition at line 73 of file ObsVec1D.h.

◆ obsdb_

const ObsTableView& lorenz95::ObsVec1D::obsdb_
private

Definition at line 71 of file ObsVec1D.h.


The documentation for this class was generated from the following files: