49 #include "clipper_types.h"
56 template<
class T = ftype>
class Range
60 inline Range() { lmin = 999999999; lmax = -999999999; }
63 inline const T&
min()
const {
return lmin; }
64 inline const T&
max()
const {
return lmax; }
65 inline T
range()
const {
return lmax-lmin; }
66 inline void include(
const T& datum )
68 { lmin = (datum<lmin)?datum:lmin; lmax = (datum>lmax)?datum:lmax; }
71 {
return ( datum >= lmin && datum <= lmax ); }
108 inline int size()
const {
return n_; }
134 inline const ftype&
y(
const int& i )
const {
return data[i]; }
145 std::vector<ftype> data;
170 {
init( range, n ); }
174 void init(
const std::vector<ftype>& values,
const int num_ranges = 1000 );
188 void init(
const int num_ranges = 1000 );