Class representing gaussian vector. More...
#include <gaussian_vector.h>
Public Member Functions | |
virtual GaussianVector * | Clone () const |
virtual MatrixWrapper::SymmetricMatrix | CovarianceGet () const |
virtual tf::Vector3 | ExpectedValueGet () const |
GaussianVector (const tf::Vector3 &mu, const tf::Vector3 &sigma) | |
Constructor. | |
virtual Probability | ProbabilityGet (const tf::Vector3 &input) const |
bool | SampleFrom (vector< Sample< tf::Vector3 > > &list_samples, const int num_samples, int method=DEFAULT, void *args=NULL) const |
virtual bool | SampleFrom (Sample< tf::Vector3 > &one_sample, int method=DEFAULT, void *args=NULL) const |
void | sigmaSet (const tf::Vector3 &sigma) |
virtual | ~GaussianVector () |
Destructor. | |
Private Attributes | |
tf::Vector3 | mu_ |
tf::Vector3 | sigma_ |
bool | sigma_changed_ |
tf::Vector3 | sigma_sq_ |
double | sqrt_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const GaussianVector &g) |
output stream for GaussianVector |
Class representing gaussian vector.
Definition at line 48 of file gaussian_vector.h.
BFL::GaussianVector::GaussianVector | ( | const tf::Vector3 & | mu, |
const tf::Vector3 & | sigma | ||
) |
Constructor.
Definition at line 46 of file gaussian_vector.cpp.
BFL::GaussianVector::~GaussianVector | ( | ) | [virtual] |
Destructor.
Definition at line 57 of file gaussian_vector.cpp.
GaussianVector * BFL::GaussianVector::Clone | ( | ) | const [virtual] |
Implements BFL::Pdf< tf::Vector3 >.
Definition at line 129 of file gaussian_vector.cpp.
SymmetricMatrix BFL::GaussianVector::CovarianceGet | ( | ) | const [virtual] |
Reimplemented from BFL::Pdf< tf::Vector3 >.
Definition at line 120 of file gaussian_vector.cpp.
Vector3 BFL::GaussianVector::ExpectedValueGet | ( | ) | const [virtual] |
Reimplemented from BFL::Pdf< tf::Vector3 >.
Definition at line 114 of file gaussian_vector.cpp.
Probability BFL::GaussianVector::ProbabilityGet | ( | const tf::Vector3 & | input | ) | const [virtual] |
Reimplemented from BFL::Pdf< tf::Vector3 >.
Definition at line 73 of file gaussian_vector.cpp.
bool BFL::GaussianVector::SampleFrom | ( | vector< Sample< tf::Vector3 > > & | list_samples, |
const int | num_samples, | ||
int | method = DEFAULT , |
||
void * | args = NULL |
||
) | const |
Definition at line 92 of file gaussian_vector.cpp.
bool BFL::GaussianVector::SampleFrom | ( | Sample< tf::Vector3 > & | one_sample, |
int | method = DEFAULT , |
||
void * | args = NULL |
||
) | const [virtual] |
Reimplemented from BFL::Pdf< tf::Vector3 >.
Definition at line 104 of file gaussian_vector.cpp.
void BFL::GaussianVector::sigmaSet | ( | const tf::Vector3 & | sigma | ) |
Definition at line 67 of file gaussian_vector.cpp.
std::ostream& operator<< | ( | std::ostream & | os, |
const GaussianVector & | g | ||
) | [friend] |
output stream for GaussianVector
Definition at line 60 of file gaussian_vector.cpp.
tf::Vector3 BFL::GaussianVector::mu_ [private] |
Definition at line 51 of file gaussian_vector.h.
tf::Vector3 BFL::GaussianVector::sigma_ [private] |
Definition at line 51 of file gaussian_vector.h.
bool BFL::GaussianVector::sigma_changed_ [mutable, private] |
Definition at line 54 of file gaussian_vector.h.
tf::Vector3 BFL::GaussianVector::sigma_sq_ [mutable, private] |
Definition at line 53 of file gaussian_vector.h.
double BFL::GaussianVector::sqrt_ [mutable, private] |
Definition at line 52 of file gaussian_vector.h.