71 Range (
const std::vector < double > & array );
79 void setLow(
double x);
87 void setHigh(
double x);
95 void setPos(
double x);
99 void setRange (
double low,
double high,
double pos );
103 template <
class Iterator >
104 void setRange ( Iterator first, Iterator end );
108 inline double length()
const;
113 void setLength (
double val,
bool high_hold =
false );
119 bool includes (
double value )
const;
125 bool excludes (
double value )
const;
129 double fraction (
double value )
const;
133 void setIntersect (
const Range & range );
140 void setUnion (
const Range & range );
144 void setEmpty (
bool yes =
true );
149 int numberOfBins (
double width )
const;
161 template <
class Iterator >
170 while ( first != end ) {
171 double test = *first;
174 if ( test > 0.0 )
m_pos = std::min (
m_pos, test );
#define MDL_HIPPOPLOT_API
bool m_empty
A flag indicating that the range is empty.
double m_max
The maximum in the range.
double m_pos
The minimum positive value in the range, for log scale.
double length() const
Returns the length of the range object.
void setRange(double low, double high, double pos)
Changes the current Range.
Expresses a range of values.
double m_min
The minimum in the range.