|
| PDF ()=default |
| Constructs an empty PDF.
|
|
| PDF (const std::vector< _T > &d, const std::vector< double > &weights) |
| Constructs a PDF containing a given vector of data with given weights. More...
|
|
| ~PDF () |
| Destructor. Clears allocated memory. More...
|
|
const std::vector< Element * > & | getElements () |
| Get the current set of stored elements. More...
|
|
Element * | add (const _T &d, const double w) |
| Adds a piece of data with a given weight to the PDF. Returns a corresponding Element, which can be used to subsequently update or remove the data from the PDF. More...
|
|
_T & | sample (double r) const |
| Returns a piece of data from the PDF according to the input sampling value, which must be between 0 and 1. More...
|
|
void | update (Element *elem, const double w) |
| Updates the data in the given Element with a new weight value. More...
|
|
double | getWeight (const Element *elem) const |
| Returns the current weight of the given Element. More...
|
|
void | remove (Element *elem) |
| Removes the data in the given Element from the PDF. After calling this function, the Element object should no longer be used. More...
|
|
void | clear () |
| Clears the PDF. More...
|
|
std::size_t | size () const |
| Returns the number of elements in the PDF. More...
|
|
const _T & | operator[] (unsigned int i) const |
| Returns indexed data from the PDF, according to order of insertion. More...
|
|
bool | empty () const |
| Returns whether the PDF contains no data. More...
|
|
void | printTree (std::ostream &out=std::cout) const |
| Prints the PDF tree to a given output stream. Used for debugging purposes. More...
|
|
template<typename _T>
class ompl::PDF< _T >
A container that supports probabilistic sampling over weighted data.
Definition at line 48 of file PDF.h.