24 inline SamplingData(T sa=0,T se=1);
25 inline SamplingData(T x0,T y0,T x1,T y1);
29 inline bool operator==(
const SamplingData&)
const;
30 inline bool operator!=(
const SamplingData&)
const;
32 template <
class IT>
inline StepInterval<T> interval(IT nrsamples)
const;
33 template <
class FT>
inline float getfIndex(FT)
const;
34 template <
class FT>
inline int nearestIndex(FT)
const;
35 template <
class FT>
inline int indexOnOrAfter(FT,
38 template <
class IT>
inline T atIndex(IT)
const;
39 template <
class FT>
inline T snap(FT)
const;
41 template <
class FT>
inline void set(FT,FT);
45 inline bool isUdf()
const;
53 template <
class T>
inline 59 template <
class T>
inline 62 step = (y1-y0) / (x1-x0);
68 template <
class FT>
inline 77 template <
class FT>
inline 83 template <
class T>
inline 92 if ( !
mIsZero(val,1e-6f) )
return false;
94 return val < 1e-6f && val > -1e-6f;
102 if ( !
mIsZero(val,1e-10) )
return false;
104 return val < 1e-10 && val > -1e-10;
108 template <
class T>
inline 110 {
return ! (sd == *
this); }
114 template <
class IT>
inline 123 template <
class FT>
inline 129 template <
class FT>
inline 135 template <
class FT>
inline 140 const float diff = fres-res;
149 template <
class FT>
inline 155 template <
class IT>
inline 161 template <
class FT>
inline 167 template <
class FT>
inline 173 template <
class FT>
inline 178 template <
class T>
inline 183 template <
class T>
inline #define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:285
T step
Definition: samplingdata.h:48
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
int nearestIndex(FT) const
Definition: samplingdata.h:130
#define mIsZero(x, eps)
Definition: commondefs.h:55
void set(FT, FT)
Definition: samplingdata.h:162
#define mCast(tp, v)
Definition: commondefs.h:120
bool operator==(const SamplingData &) const
Definition: samplingdata.h:84
int indexOnOrAfter(FT, float eps=(1e-10)) const
Definition: samplingdata.h:136
T snap(FT) const
Definition: samplingdata.h:150
T atIndex(IT) const
Definition: samplingdata.h:156
#define mNINT32(x)
Definition: commondefs.h:48
T step
Definition: ranges.h:195
T start
Definition: samplingdata.h:47
Interval with step.
Definition: commontypes.h:29
bool isUdf() const
Definition: samplingdata.h:184
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
void scale(T)
Definition: samplingdata.h:179
#define mDefEps
Definition: commondefs.h:60
float getfIndex(FT) const
Definition: samplingdata.h:124
SamplingData(T sa=0, T se=1)
Definition: samplingdata.h:54
T start
Definition: ranges.h:90
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:20
#define mClass(module)
Definition: commondefs.h:161
bool operator!=(const SamplingData &) const
Definition: samplingdata.h:109
StepInterval< T > interval(IT nrsamples) const
Definition: samplingdata.h:115
bool isUdf(const T &t)
Definition: undefval.h:241