OpendTect
7.0
|
Asymptotic or 'Squeeze' scaling, with a linear (main) part. More...
Public Member Functions | |
AsymptScaler (double c=0, double w=1, double l=0.95) | |
double | center () const |
AsymptScaler * | clone () const override |
void | fromString (const char *) override |
double | linedge () const |
bool | operator== (const AsymptScaler &b) const |
double | scale (double) const override |
void | set (double, double, double) |
const char * | toString () const override |
const char * | type () const override |
double | unScale (double) const override |
double | width () const |
Public Member Functions inherited from Scaler | |
virtual | ~Scaler () |
virtual bool | isEmpty () const |
void | put (char *, int sz) const |
Protected Attributes | |
double | center_ |
double | factor |
double | linedge_ |
double | width_ |
Additional Inherited Members | |
Static Public Member Functions inherited from Scaler | |
static Scaler * | get (const char *) |
Asymptotic or 'Squeeze' scaling, with a linear (main) part.
This scaler scales between -1 and 1. Between center()-width() and center()+width() this will happen linearly. The value at width() will be linedge(). Therefore, linedge should be set to a value near 1, like the default 0.95. Outside the width() boundaries, a 1 / (1 + x^2) function will make sure the output will be between -1 and 1. Thus, this scaler acts as a reversible squeeze function, with a non-deforming (linear), fast central part.
<>
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements Scaler.
|
overridevirtual |
Implements Scaler.
|
inline |
|
inline |
|
overridevirtual |
Implements Scaler.
void AsymptScaler::set | ( | double | , |
double | , | ||
double | |||
) |
|
overridevirtual |
Implements Scaler.
|
inlineoverridevirtual |
Implements Scaler.
|
overridevirtual |
Reimplemented from Scaler.
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024