EvolvingObjects
|
A class that encapsulate all possible eoIntBounds. More...
#include <eoRealBounds.h>
Public Member Functions | |
eoGeneralRealBounds (std::string _s="[-infinity,+infinity]") | |
Ctor: from a string, chooses the type of bound. | |
eoGeneralRealBounds (const eoGeneralRealBounds &_b) | |
Need a Cpy Ctor because we are allocating memory. | |
eoGeneralRealBounds & | operator= (const eoGeneralRealBounds &_b) |
~eoGeneralRealBounds () | |
Need a Dtor because we allocate an actual bound. | |
virtual bool | isBounded (void) const |
Self-Test: true if ***both*** a min and a max. | |
virtual bool | hasNoBoundAtAll (void) const |
Self-Test: true if no min ***and*** no max hence no further need to test/truncate/fold anything. | |
virtual bool | isMinBounded (void) const |
Self-Test: bounded from below??? | |
virtual bool | isMaxBounded (void) const |
Self-Test: bounded from above??? | |
virtual bool | isInBounds (double _x) const |
Test on a value: is it in bounds? | |
virtual void | foldsInBounds (double &_x) const |
Put value back into bounds - by folding back and forth. | |
virtual void | truncate (double &_x) const |
Put value back into bounds - by truncating to a boundary value. | |
virtual double | minimum () const |
get minimum value std::exception if does not exist | |
virtual double | maximum () const |
get maximum value std::exception if does not exist | |
virtual double | range () const |
get range std::exception if unbounded | |
virtual double | uniform (eoRng &_rng=eo::rng) const |
random generator of uniform numbers in bounds std::exception if unbounded | |
virtual eoRealBounds * | dup () const |
for memory managements - ugly | |
const eoRealBounds & | theBounds () const |
for efficiency, it's better to use the embedded boud directly | |
virtual void | printOn (std::ostream &_os) const |
don't forget the printOn method - again that of the embedded bound | |
virtual void | readFrom (std::istream &_is) |
no readFrom ??? Have to check that later | |
Private Member Functions | |
eoRealBounds * | getBoundsFromString (std::string) |
the constructor for eoGeneralRealBound - from a string very similar to the eoRealVectorBounds::readFrom above but was written much later so the readFrom does not call this one as it should do | |
Private Attributes | |
eoRealBounds * | repBound |
A class that encapsulate all possible eoIntBounds.
Mandatory in order to read through the parser
Definition at line 540 of file eoRealBounds.h.