38 #include <bfl/wrappers/rng/rng.h> 51 for (
unsigned int i = 0; i < 3; i++)
76 for (
unsigned int i = 0; i < 3; i++)
92 list_samples.resize(num_samples);
93 std::vector<Sample<tf::Vector3> >::iterator sample_it = list_samples.begin();
94 for (sample_it = list_samples.begin(); sample_it != list_samples.end(); sample_it++)
118 SymmetricMatrix sigma(3);
120 for (
unsigned int i = 0; i < 3; i++)
121 sigma(i + 1, i + 1) = pow(
sigma_[i], 2);
bool SampleFrom(vector< Sample< tf::Vector3 > > &list_samples, const int num_samples, int method=DEFAULT, void *args=NULL) const
void sigmaSet(const tf::Vector3 &sigma)
double rnorm(const double &mu, const double &sigma)
virtual Probability ProbabilityGet(const tf::Vector3 &input) const
void ValueSet(const T &value)
virtual ~GaussianVector()
Destructor.
Class representing gaussian vector.
virtual GaussianVector * Clone() const
GaussianVector(const tf::Vector3 &mu, const tf::Vector3 &sigma)
Constructor.
TFSIMD_FORCE_INLINE Vector3()
virtual MatrixWrapper::SymmetricMatrix CovarianceGet() const
virtual tf::Vector3 ExpectedValueGet() const
friend std::ostream & operator<<(std::ostream &os, const GaussianVector &g)
output stream for GaussianVector