 |
OpendTect
6.6
|
Go to the documentation of this file.
47 : urg_(
mUdf(T),
mUdf(T)) { setRange(l,
true); }
78 udfstart_ =
mIsUdf(rg_.start); udfstop_ =
mIsUdf(rg_.stop);
79 udfustart_ =
mIsUdf(urg_.start); udfustop_ =
mIsUdf(urg_.stop);
80 if ( !udfstart_ && !udfustart_ && urg_.start <= rg_.start )
81 { urg_.start =
mUdf(T); udfustart_ =
true; }
82 if ( !udfstop_ && !udfustop_ && urg_.stop >= rg_.stop )
83 { urg_.stop =
mUdf(T); udfustop_ =
true; }
99 else if ( v < urg_.start )
101 const T w = rg_.start - urg_.start;
102 v = rg_.start - ((w*w) / (v + w - urg_.start));
112 else if ( v > urg_.stop )
114 const T w = rg_.stop - urg_.stop;
115 v = rg_.stop - ((w*w) / (v + w - urg_.stop));
DataSqueezer(T l0, T l1)
Definition: squeezing.h:50
Interval< T > urg_
Definition: squeezing.h:63
#define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:289
bool udfustop_
Definition: squeezing.h:65
virtual void sort(bool asc=true)
Definition: ranges.h:593
#define mClass(module)
Definition: commondefs.h:181
void setUntouchedRange(T u0, T u1)
Definition: squeezing.h:52
DataSqueezer(const Interval< T > &l)
Definition: squeezing.h:46
T value(T) const
Definition: squeezing.h:88
Interval< T > rg_
Definition: squeezing.h:62
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
Fits values into a pre-defined range.
Definition: squeezing.h:43
const Interval< T > & range(bool lim) const
Definition: squeezing.h:57
Interval of values.
Definition: commontypes.h:30
void setUntouchedRange(const Interval< T > &r)
Definition: squeezing.h:48
bool udfstop_
Definition: squeezing.h:64
void setRange(const Interval< T > &, bool lim)
Definition: squeezing.h:71
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021