 |
OpendTect
6.6
|
Go to the documentation of this file.
41 virtual const char*
dimName(
int dim)
const = 0;
48 virtual float normFac()
const {
return 1; }
95 virtual int nrDims()
const {
return 1; }
96 virtual const char*
dimName(
int)
const {
return varName(); }
98 {
if ( !dim ) varnm_ = nm; }
100 virtual const char*
varName()
const {
return varnm_; }
103 inline float value(
float v )
const {
return gtVal( v ); }
105 {
return gtVal( v[0] ); }
110 { v.setSize(1); drwRandPos( v[0] ); }
120 , varnm_(pdf.varnm_) {}
123 virtual float gtVal(
float)
const = 0;
139 setName(pdf.
name()); copyUOMFrom(pdf); }
144 {
if ( dim < 2 ) (dim ? dim1nm_ : dim0nm_) = nm; }
146 float value(
float x1,
float x2 )
const
147 {
return gtVal( x1, x2 ); }
149 {
return gtVal( v[0], v[1] ); }
152 { drwRandPos( x1, x2 ); }
154 { v.setSize(2); drwRandPos( v[0], v[1] ); }
162 const char* vnm1=
"Dim 1" )
163 : dim0nm_(vnm0), dim1nm_(vnm1) {}
166 , dim0nm_(pdf.dim0nm_)
167 , dim1nm_(pdf.dim1nm_) {}
170 virtual float gtVal(
float,
float)
const = 0;
virtual void fillPar(IOPar &) const =0
object with a name.
Definition: namedobj.h:42
virtual float value(const TypeSet< float > &v) const
Definition: probdenfunc.h:148
virtual void prepareRandDrawing() const
Definition: probdenfunc.h:61
virtual void drwRandPos(float &) const =0
virtual int nrDims() const
Definition: probdenfunc.h:95
BufferString dim0nm_
Definition: probdenfunc.h:156
virtual void copyFrom(const ProbDenFunc &)=0
void setUOMSymbol(int dim, const char *)
virtual const char * dimName(int) const
Definition: probdenfunc.h:96
virtual void setDimName(int dim, const char *nm)
Definition: probdenfunc.h:143
virtual ~ProbDenFunc()
Definition: probdenfunc.h:35
virtual float value(const TypeSet< float > &) const =0
virtual void copyFrom(const ProbDenFunc &pdf)
Definition: probdenfunc.h:137
virtual void drawRandomPos(TypeSet< float > &v) const
Definition: probdenfunc.h:153
static const char * sKeyNrDim()
virtual bool usePar(const IOPar &)=0
#define mExpClass(module)
Definition: commondefs.h:177
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
virtual bool canScale() const
Definition: probdenfunc.h:46
void drawRandomPos(float &v) const
Definition: probdenfunc.h:107
virtual const char * getTypeStr() const =0
ProbDenFunc1D(const ProbDenFunc1D &pdf)
Definition: probdenfunc.h:118
Probability Density Function for two dimensional datasets.
Definition: probdenfunc.h:134
virtual bool isCompatibleWith(const ProbDenFunc &) const
ProbDenFunc2D(const char *vnm0="Dim 0", const char *vnm1="Dim 1")
Definition: probdenfunc.h:161
float value(float x1, float x2) const
Definition: probdenfunc.h:146
const char * getUOMSymbol(int dim) const
virtual const name_type & name() const
Definition: namedobj.h:54
virtual const char * dimName(int dim) const =0
void drawRandomPos(float &x1, float &x2) const
Definition: probdenfunc.h:151
virtual void drawRandomPos(TypeSet< float > &) const =0
virtual bool isEq(const ProbDenFunc &) const =0
already checked for type, name and dim names
virtual float gtVal(float, float) const =0
virtual ProbDenFunc * clone() const =0
virtual bool readBulk(od_istream &, bool binary)
Definition: probdenfunc.h:54
virtual const char * varName() const
Definition: probdenfunc.h:100
virtual int nrDims() const =0
void copyUOMFrom(const ProbDenFunc &)
Base class for Probability Density Functions.
Definition: probdenfunc.h:31
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
virtual const char * dimName(int) const
float value(float v) const
Definition: probdenfunc.h:103
virtual void writeBulk(od_ostream &, bool binary) const
Definition: probdenfunc.h:53
BufferString dim1nm_
Definition: probdenfunc.h:157
virtual void drwRandPos(float &, float &) const =0
void readUOMFromPar(const IOPar &)
virtual float value(const TypeSet< float > &v) const
Definition: probdenfunc.h:104
void getIndexTableFor(const ProbDenFunc &pdf, TypeSet< int > &tbl) const
tbl[0] tells what my index is for pdf's index '0'
virtual float averagePos(int) const
Definition: probdenfunc.h:102
virtual bool isEqual(const ProbDenFunc &) const
virtual void copyFrom(const ProbDenFunc &pdf)
Definition: probdenfunc.h:91
ProbDenFunc2D(const ProbDenFunc2D &pdf)
Definition: probdenfunc.h:164
virtual void drawRandomPos(TypeSet< float > &v) const
Definition: probdenfunc.h:109
virtual float gtVal(float) const =0
virtual void setDimName(int dim, const char *nm)
Definition: probdenfunc.h:97
virtual void scale(float)
Definition: probdenfunc.h:47
virtual float averagePos(int dim) const =0
ProbDenFunc()
Definition: probdenfunc.h:72
virtual int nrDims() const
Definition: probdenfunc.h:141
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
ProbDenFunc1D(const char *vnm="")
Definition: probdenfunc.h:116
Probability Density Function for one dimensional datasets.
Definition: probdenfunc.h:88
virtual float normFac() const
Definition: probdenfunc.h:48
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
virtual void setDimName(int dim, const char *)=0
virtual float gtAvgPos() const =0
BufferString varnm_
Definition: probdenfunc.h:112
ProbDenFunc(const ProbDenFunc &)
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021