Public Member Functions | Private Attributes | Friends | List of all members
BFL::Uniform Class Reference

Class representing uniform density. More...

#include <uniform.h>

Inheritance diagram for BFL::Uniform:
Inheritance graph
[legend]

Public Member Functions

virtual MatrixWrapper::ColumnVector CenterGet () const
 Get the center of the uniform. More...
 
virtual UniformClone () const
 Clone function. More...
 
virtual Probability ProbabilityGet (const MatrixWrapper::ColumnVector &input) const
 Get the probability of a certain argument. More...
 
bool SampleFrom (vector< Sample< MatrixWrapper::ColumnVector > > &list_samples, const int num_samples, int method=DEFAULT, void *args=NULL) const
 
virtual bool SampleFrom (Sample< MatrixWrapper::ColumnVector > &one_sample, int method=DEFAULT, void *args=NULL) const
 
 Uniform (const MatrixWrapper::ColumnVector &Center, const MatrixWrapper::ColumnVector &Width)
 Constructor. More...
 
 Uniform (int dimension=0)
 constructor with only dimensions or nothing More...
 
void UniformSet (const MatrixWrapper::ColumnVector &center, const MatrixWrapper::ColumnVector &width)
 Set the center and width of the uniform. More...
 
virtual MatrixWrapper::ColumnVector WidthGet () const
 Get the Width of the uniform distribution. More...
 
virtual ~Uniform ()
 Default Copy Constructor will do. More...
 
- Public Member Functions inherited from BFL::BFL::Pdf< MatrixWrapper::ColumnVector >
virtual MatrixWrapper::SymmetricMatrix CovarianceGet () const
 Get the Covariance Matrix E[(x - E[x])^2] of the Analytic pdf. More...
 
unsigned int DimensionGet () const
 Get the dimension of the argument. More...
 
virtual void DimensionSet (unsigned int dim)
 Set the dimension of the argument. More...
 
virtual MatrixWrapper::ColumnVector ExpectedValueGet () const
 Get the expected value E[x] of the pdf. More...
 
 Pdf (unsigned int dimension=0)
 Constructor. More...
 
virtual bool SampleFrom (vector< Sample< MatrixWrapper::ColumnVector > > &list_samples, const unsigned int num_samples, int method=DEFAULT, void *args=NULL) const
 Draw multiple samples from the Pdf (overloaded) More...
 
virtual bool SampleFrom (Sample< MatrixWrapper::ColumnVector > &one_sample, int method=DEFAULT, void *args=NULL) const
 Draw 1 sample from the Pdf: More...
 
virtual ~Pdf ()
 Destructor. More...
 

Private Attributes

double _Height
 Height of the uniform distribution. More...
 
MatrixWrapper::ColumnVector _Higher
 Upper border of the uniform distribution. More...
 
MatrixWrapper::ColumnVector _Lower
 Lower border of the uniform distribution. More...
 
ColumnVector _samples
 

Friends

std::ostream & operator<< (std::ostream &os, const Uniform &u)
 output stream for Uniform distribution More...
 

Detailed Description

Class representing uniform density.

Definition at line 26 of file uniform.h.

Constructor & Destructor Documentation

◆ Uniform() [1/2]

BFL::Uniform::Uniform ( const MatrixWrapper::ColumnVector &  Center,
const MatrixWrapper::ColumnVector &  Width 
)

Constructor.

Parameters
Centercenter of the uniform distribution
Widthwidth of the uniform distribution

◆ Uniform() [2/2]

BFL::Uniform::Uniform ( int  dimension = 0)

constructor with only dimensions or nothing

Definition at line 44 of file uniform.cpp.

◆ ~Uniform()

BFL::Uniform::~Uniform ( )
virtual

Default Copy Constructor will do.

Destructor

Definition at line 52 of file uniform.cpp.

Member Function Documentation

◆ CenterGet()

ColumnVector BFL::Uniform::CenterGet ( ) const
virtual

Get the center of the uniform.

Get the center of the uniform

Definition at line 117 of file uniform.cpp.

◆ Clone()

Uniform * BFL::Uniform::Clone ( ) const
virtual

Clone function.

Implements BFL::BFL::Pdf< MatrixWrapper::ColumnVector >.

Definition at line 62 of file uniform.cpp.

◆ ProbabilityGet()

Probability BFL::Uniform::ProbabilityGet ( const MatrixWrapper::ColumnVector &  input) const
virtual

Get the probability of a certain argument.

Parameters
inputT argument of the Pdf
Returns
the probability value of the argument

Reimplemented from BFL::BFL::Pdf< MatrixWrapper::ColumnVector >.

Definition at line 67 of file uniform.cpp.

◆ SampleFrom() [1/2]

bool BFL::Uniform::SampleFrom ( vector< Sample< MatrixWrapper::ColumnVector > > &  list_samples,
const int  num_samples,
int  method = DEFAULT,
void *  args = NULL 
) const

◆ SampleFrom() [2/2]

virtual bool BFL::Uniform::SampleFrom ( Sample< MatrixWrapper::ColumnVector > &  one_sample,
int  method = DEFAULT,
void *  args = NULL 
) const
virtual

◆ UniformSet()

void BFL::Uniform::UniformSet ( const MatrixWrapper::ColumnVector &  center,
const MatrixWrapper::ColumnVector &  width 
)

Set the center and width of the uniform.

Set the center and width of the uniform

Parameters
centerThe new center of uniform distribution
widthThe new width of the uniform distribution

Definition at line 129 of file uniform.cpp.

◆ WidthGet()

ColumnVector BFL::Uniform::WidthGet ( ) const
virtual

Get the Width of the uniform distribution.

Get the Width of the uniform distribution

Definition at line 123 of file uniform.cpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Uniform u 
)
friend

output stream for Uniform distribution

Definition at line 54 of file uniform.cpp.

Member Data Documentation

◆ _Height

double BFL::Uniform::_Height
private

Height of the uniform distribution.

Definition at line 34 of file uniform.h.

◆ _Higher

MatrixWrapper::ColumnVector BFL::Uniform::_Higher
private

Upper border of the uniform distribution.

Definition at line 32 of file uniform.h.

◆ _Lower

MatrixWrapper::ColumnVector BFL::Uniform::_Lower
private

Lower border of the uniform distribution.

Definition at line 30 of file uniform.h.

◆ _samples

ColumnVector BFL::Uniform::_samples
mutableprivate

Definition at line 37 of file uniform.h.


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


bfl
Author(s): Klaas Gadeyne, Wim Meeussen, Tinne Delaet and many others. See web page for a full contributor list. ROS package maintained by Wim Meeussen.
autogenerated on Mon Feb 28 2022 21:56:34