Exotica
Public Member Functions | Private Attributes | List of all members
exotica::SinglePassMeanCovariance Class Reference

#include <incremental_gaussian.h>

Collaboration diagram for exotica::SinglePassMeanCovariance:
Collaboration graph

Public Member Functions

 SinglePassMeanCovariance ()=default
 
 SinglePassMeanCovariance (int D_)
 
void resize (int D_)
 
void clear ()
 
void add (const Eigen::Ref< const Eigen::VectorXd > &x)
 
void add (SinglePassMeanCovariance &M)
 
void add (double &W_, const Eigen::Ref< const Eigen::VectorXd > &T_, const Eigen::Ref< const Eigen::VectorXd > &S_)
 
void addw (double w, const Eigen::Ref< const Eigen::VectorXd > &x)
 
void mean (Eigen::VectorXd &mu)
 
void cov (Eigen::MatrixXd &sig)
 
void covp (Eigen::MatrixXd &sig)
 

Private Attributes

int D = 0
 
double W = 0
 
Eigen::VectorXd T = Eigen::VectorXd(0)
 
Eigen::VectorXd dX = Eigen::VectorXd(0)
 
Eigen::MatrixXd S = Eigen::MatrixXd(0, 0)
 

Constructor & Destructor Documentation

◆ SinglePassMeanCovariance() [1/2]

exotica::SinglePassMeanCovariance::SinglePassMeanCovariance ( )
default

◆ SinglePassMeanCovariance() [2/2]

exotica::SinglePassMeanCovariance::SinglePassMeanCovariance ( int  D_)
inline

Member Function Documentation

◆ add() [1/3]

void exotica::SinglePassMeanCovariance::add ( const Eigen::Ref< const Eigen::VectorXd > &  x)
inline

◆ add() [2/3]

void exotica::SinglePassMeanCovariance::add ( double &  W_,
const Eigen::Ref< const Eigen::VectorXd > &  T_,
const Eigen::Ref< const Eigen::VectorXd > &  S_ 
)
inline

◆ add() [3/3]

void exotica::SinglePassMeanCovariance::add ( SinglePassMeanCovariance M)
inline

◆ addw()

void exotica::SinglePassMeanCovariance::addw ( double  w,
const Eigen::Ref< const Eigen::VectorXd > &  x 
)
inline

◆ clear()

void exotica::SinglePassMeanCovariance::clear ( )
inline

◆ cov()

void exotica::SinglePassMeanCovariance::cov ( Eigen::MatrixXd &  sig)
inline

◆ covp()

void exotica::SinglePassMeanCovariance::covp ( Eigen::MatrixXd &  sig)
inline

◆ mean()

void exotica::SinglePassMeanCovariance::mean ( Eigen::VectorXd &  mu)
inline

◆ resize()

void exotica::SinglePassMeanCovariance::resize ( int  D_)
inline

Member Data Documentation

◆ D

int exotica::SinglePassMeanCovariance::D = 0
private

◆ dX

Eigen::VectorXd exotica::SinglePassMeanCovariance::dX = Eigen::VectorXd(0)
private

◆ S

Eigen::MatrixXd exotica::SinglePassMeanCovariance::S = Eigen::MatrixXd(0, 0)
private

◆ T

Eigen::VectorXd exotica::SinglePassMeanCovariance::T = Eigen::VectorXd(0)
private

◆ W

double exotica::SinglePassMeanCovariance::W = 0
private

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