Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Friends | List of all members
gtsam::noiseModel::Unit Class Reference

#include <NoiseModel.h>

Inheritance diagram for gtsam::noiseModel::Unit:
Inheritance graph
[legend]

Public Types

typedef boost::shared_ptr< Unitshared_ptr
 
- Public Types inherited from gtsam::noiseModel::Isotropic
typedef boost::shared_ptr< Isotropicshared_ptr
 
- Public Types inherited from gtsam::noiseModel::Diagonal
typedef boost::shared_ptr< Diagonalshared_ptr
 
- Public Types inherited from gtsam::noiseModel::Gaussian
typedef boost::shared_ptr< Gaussianshared_ptr
 
- Public Types inherited from gtsam::noiseModel::Base
typedef boost::shared_ptr< Baseshared_ptr
 

Public Member Functions

bool isUnit () const override
 true if a unit noise model, saves slow/clumsy dynamic casting More...
 
void print (const std::string &name) const override
 
double squaredMahalanobisDistance (const Vector &v) const override
 Squared Mahalanobis distance v'*R'*R*v = <R*v,R*v> More...
 
Vector unwhiten (const Vector &v) const override
 Unwhiten an error vector. More...
 
void unwhitenInPlace (Vector &) const override
 
void unwhitenInPlace (Eigen::Block< Vector > &) const override
 
Vector whiten (const Vector &v) const override
 Whiten an error vector. More...
 
Matrix Whiten (const Matrix &H) const override
 
void WhitenInPlace (Matrix &) const override
 
void WhitenInPlace (Eigen::Block< Matrix >) const override
 
void whitenInPlace (Vector &) const override
 
void whitenInPlace (Eigen::Block< Vector > &) const override
 
 ~Unit () override
 
- Public Member Functions inherited from gtsam::noiseModel::Isotropic
double sigma () const
 
 ~Isotropic () override
 
- Public Member Functions inherited from gtsam::noiseModel::Diagonal
double invsigma (size_t i) const
 
const Vectorinvsigmas () const
 
double precision (size_t i) const
 
const Vectorprecisions () const
 
Matrix R () const override
 
double sigma (size_t i) const
 
Vector sigmas () const override
 Calculate standard deviations. More...
 
 ~Diagonal () override
 
- Public Member Functions inherited from gtsam::noiseModel::Gaussian
virtual Matrix covariance () const
 Compute covariance matrix. More...
 
bool equals (const Base &expected, double tol=1e-9) const override
 
virtual Matrix information () const
 Compute information matrix. More...
 
virtual boost::shared_ptr< DiagonalQR (Matrix &Ab) const
 
void WhitenSystem (std::vector< Matrix > &A, Vector &b) const override
 
void WhitenSystem (Matrix &A, Vector &b) const override
 
void WhitenSystem (Matrix &A1, Matrix &A2, Vector &b) const override
 
void WhitenSystem (Matrix &A1, Matrix &A2, Matrix &A3, Vector &b) const override
 
 ~Gaussian () override
 
- Public Member Functions inherited from gtsam::noiseModel::Base
 Base (size_t dim=1)
 primary constructor More...
 
size_t dim () const
 Dimensionality. More...
 
virtual bool isConstrained () const
 true if a constrained noise model, saves slow/clumsy dynamic casting More...
 
virtual double loss (const double squared_distance) const
 loss function, input is Mahalanobis distance More...
 
virtual double mahalanobisDistance (const Vector &v) const
 Mahalanobis distance. More...
 
virtual Vector unweightedWhiten (const Vector &v) const
 
virtual double weight (const Vector &v) const
 
virtual ~Base ()
 

Static Public Member Functions

static shared_ptr Create (size_t dim)
 
- Static Public Member Functions inherited from gtsam::noiseModel::Isotropic
static shared_ptr Precision (size_t dim, double precision, bool smart=true)
 
static shared_ptr Sigma (size_t dim, double sigma, bool smart=true)
 
static shared_ptr Variance (size_t dim, double variance, bool smart=true)
 
- Static Public Member Functions inherited from gtsam::noiseModel::Diagonal
static shared_ptr Precisions (const Vector &precisions, bool smart=true)
 
static shared_ptr Sigmas (const Vector &sigmas, bool smart=true)
 
static shared_ptr Variances (const Vector &variances, bool smart=true)
 
- Static Public Member Functions inherited from gtsam::noiseModel::Gaussian
static shared_ptr Covariance (const Matrix &covariance, bool smart=true)
 
static shared_ptr Information (const Matrix &M, bool smart=true)
 
static shared_ptr SqrtInformation (const Matrix &R, bool smart=true)
 

Protected Member Functions

 Unit (size_t dim=1)
 
- Protected Member Functions inherited from gtsam::noiseModel::Isotropic
 Isotropic (size_t dim, double sigma)
 
 Isotropic ()
 
- Protected Member Functions inherited from gtsam::noiseModel::Diagonal
 Diagonal ()
 
 Diagonal (const Vector &sigmas)
 
- Protected Member Functions inherited from gtsam::noiseModel::Gaussian
 Gaussian (size_t dim=1, const boost::optional< Matrix > &sqrt_information=boost::none)
 

Private Member Functions

template<class ARCHIVE >
void serialize (ARCHIVE &ar, const unsigned int)
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Protected Attributes inherited from gtsam::noiseModel::Isotropic
double invsigma_
 
double sigma_
 
- Protected Attributes inherited from gtsam::noiseModel::Diagonal
Vector invsigmas_
 
Vector precisions_
 
Vector sigmas_
 
- Protected Attributes inherited from gtsam::noiseModel::Gaussian
boost::optional< Matrixsqrt_information_
 
- Protected Attributes inherited from gtsam::noiseModel::Base
size_t dim_
 

Detailed Description

Unit: i.i.d. unit-variance noise on all m dimensions.

Definition at line 594 of file NoiseModel.h.

Member Typedef Documentation

typedef boost::shared_ptr<Unit> gtsam::noiseModel::Unit::shared_ptr

Definition at line 601 of file NoiseModel.h.

Constructor & Destructor Documentation

gtsam::noiseModel::Unit::Unit ( size_t  dim = 1)
inlineprotected

Definition at line 597 of file NoiseModel.h.

gtsam::noiseModel::Unit::~Unit ( )
inlineoverride

Definition at line 603 of file NoiseModel.h.

Member Function Documentation

static shared_ptr gtsam::noiseModel::Unit::Create ( size_t  dim)
inlinestatic

Create a unit covariance noise model

Definition at line 608 of file NoiseModel.h.

bool gtsam::noiseModel::Unit::isUnit ( ) const
inlineoverridevirtual

true if a unit noise model, saves slow/clumsy dynamic casting

Reimplemented from gtsam::noiseModel::Base.

Definition at line 613 of file NoiseModel.h.

void gtsam::noiseModel::Unit::print ( const std::string &  name) const
overridevirtual

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 621 of file NoiseModel.cpp.

template<class ARCHIVE >
void gtsam::noiseModel::Unit::serialize ( ARCHIVE &  ar,
const unsigned  int 
)
inlineprivate

Definition at line 631 of file NoiseModel.h.

double gtsam::noiseModel::Unit::squaredMahalanobisDistance ( const Vector v) const
inlineoverridevirtual

Squared Mahalanobis distance v'*R'*R*v = <R*v,R*v>

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 616 of file NoiseModel.h.

Vector gtsam::noiseModel::Unit::unwhiten ( const Vector v) const
inlineoverridevirtual

Unwhiten an error vector.

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 618 of file NoiseModel.h.

void gtsam::noiseModel::Unit::unwhitenInPlace ( Vector v) const
inlineoverridevirtual

in-place unwhiten, override if can be done more efficiently

Reimplemented from gtsam::noiseModel::Base.

Definition at line 623 of file NoiseModel.h.

void gtsam::noiseModel::Unit::unwhitenInPlace ( Eigen::Block< Vector > &  v) const
inlineoverridevirtual

in-place unwhiten, override if can be done more efficiently

Reimplemented from gtsam::noiseModel::Base.

Definition at line 625 of file NoiseModel.h.

Vector gtsam::noiseModel::Unit::whiten ( const Vector v) const
inlineoverridevirtual

Whiten an error vector.

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 617 of file NoiseModel.h.

Matrix gtsam::noiseModel::Unit::Whiten ( const Matrix H) const
inlineoverridevirtual

Multiply a derivative with R (derivative of whiten) Equivalent to whitening each column of the input matrix.

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 619 of file NoiseModel.h.

void gtsam::noiseModel::Unit::WhitenInPlace ( Matrix H) const
inlineoverridevirtual

In-place version

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 620 of file NoiseModel.h.

void gtsam::noiseModel::Unit::WhitenInPlace ( Eigen::Block< Matrix H) const
inlineoverridevirtual

In-place version

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 621 of file NoiseModel.h.

void gtsam::noiseModel::Unit::whitenInPlace ( Vector v) const
inlineoverridevirtual

in-place whiten, override if can be done more efficiently

Reimplemented from gtsam::noiseModel::Isotropic.

Definition at line 622 of file NoiseModel.h.

void gtsam::noiseModel::Unit::whitenInPlace ( Eigen::Block< Vector > &  v) const
inlineoverridevirtual

in-place whiten, override if can be done more efficiently

Reimplemented from gtsam::noiseModel::Base.

Definition at line 624 of file NoiseModel.h.

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Serialization function

Definition at line 629 of file NoiseModel.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:58:53