|
| NumberSetFinite () |
| Default Constructor: Empty set.
|
|
| NumberSetFinite (std::initializer_list< Number > values) |
| Create a NumberSet of given values.
|
|
| NumberSetFinite (const std::set< Number > &values) |
| Create a NumberSet from a std::set.
|
|
std::unique_ptr< NumberSet< Number > > | clone () const override |
| Create a copy of a NumberSet.
|
|
void | resetValues (const std::set< Number > &numbers) override |
| Setter for NumberSetFinite.
|
|
std::string | to_string () const override |
| Get a string representation of the set.
|
|
bool | isEmpty () const override |
| Indicates if the set is empty.
|
|
bool | isFinite () const override |
| Indicates if the set is finite.
|
|
bool | isInterval () const override |
| Function to distinguish between NumberSetFinite and NumberInterval.
|
|
size_t | size () const override |
| Get size of set.
|
|
Number | getMin () const override |
| Get the smallest number in the set.
|
|
Number | getMax () const override |
| Get the largest number in the set.
|
|
std::set< Number > | getAll () const override |
| Get all numbers in the set.
|
|
Number | getRandom (Random &rng) const override |
| Get a random number in the set.
|
|
std::vector< Number > | uniformSample (size_t n, Random &rng) const override |
| Sample n points from the set.
|
|
std::set< Number > | uniformSampleSet (size_t n, Random &rng) const override |
| Sample up to n points from the set.
|
|
Number | getMedian () const override |
| Get the median of the set.
|
|
bool | operator== (const NumberSet< Number > &rhs) const override |
| Comparison operator.
|
|
virtual std::unique_ptr< NumberSet > | clone () const =0 |
| Create a copy of a NumberSet.
|
|
virtual void | resetValues (const std::set< Number > &numbers)=0 |
| A unified setter for all derived classes.
|
|
virtual std::string | to_string () const =0 |
| Get a string representation of the set.
|
|
virtual bool | isEmpty () const =0 |
| Indicates if the set is empty.
|
|
virtual bool | isFinite () const =0 |
| Indicates if the set is finite.
|
|
virtual bool | isInterval () const =0 |
| Function to distinguish between NumberSetFinite and NumberInterval.
|
|
virtual size_t | size () const =0 |
| Get size of set.
|
|
virtual Number | getMin () const =0 |
| Get the smallest number in the set.
|
|
virtual Number | getMax () const =0 |
| Get the largest number in the set.
|
|
virtual std::set< Number > | getAll () const =0 |
| Get all numbers in the set.
|
|
virtual Number | getRandom (Random &rng) const =0 |
| Get a random number in the set.
|
|
virtual std::vector< Number > | uniformSample (size_t n, Random &rng) const =0 |
| Sample n points from the set.
|
|
virtual std::set< Number > | uniformSampleSet (size_t n, Random &rng) const =0 |
| Sample up to n points from the set.
|
|
virtual Number | getMedian () const =0 |
| Get the median of the set.
|
|
virtual bool | operator== (const NumberSet< Number > &rhs) const =0 |
| Comparison operator.
|
|
template<class Number>
class autopas::NumberSetFinite< Number >
Class describing a finite set of numbers.