 |
OpendTect
6.6
|
Go to the documentation of this file.
35 {
return getArrND().info().getSize(dim); }
37 {
return getArrND().info().getTotalSz(); }
40 {
return getArrND(); }
46 {
return getSampling(dim); }
61 : cumbins_(nullptr) {}
63 : cumbins_(nullptr) { *
this = oth; }
82 #define mDefArrayNDProbDenFuncFns(nm) \
83 virtual nm##ProbDenFunc* clone() const \
84 { return new nm##ProbDenFunc(*this); } \
85 static const char* typeStr() { return #nm; } \
86 virtual const char* getTypeStr() const { return typeStr(); } \
87 virtual float normFac() const { return getNormFac();}\
88 virtual bool canScale() const { return true; } \
89 virtual void scale( float f ) { doScale(f); } \
90 virtual void prepareRandDrawing() const { prepRndDrw(); } \
91 virtual bool isEq( const ProbDenFunc& oth ) const \
92 { return gtIsEq(oth); }
158 {
return getAveragePos( dim ); }
168 {
return d ? sd1_ : sd0_; }
170 virtual float gtVal(
float,
float)
const;
194 virtual
int nrDims()
const {
return bins_.info().getNDim(); }
197 { *dimnms_[dim] = nm; }
199 {
return getAveragePos( dim ); }
int size(int dim) const
Definition: sampledprobdenfunc.h:34
#define od_uint64
Definition: plftypes.h:36
One dimensional PDF based on binned data.
Definition: sampledprobdenfunc.h:101
virtual bool usePar(const IOPar &)
virtual float averagePos(int dim) const
Definition: sampledprobdenfunc.h:198
SamplingData< float > sd1_
Definition: sampledprobdenfunc.h:161
float * cumbins_
Definition: sampledprobdenfunc.h:71
Set of BufferString objects.
Definition: bufstringset.h:26
virtual void drwRandPos(float &, float &) const
virtual const SamplingData< float > & getSampling(int d) const
Definition: sampledprobdenfunc.h:218
virtual float gtAvgPos() const
Sampled1DProbDenFunc(const TypeSet< float > &)
static float findAveragePos(const float *, int, float grandtotal)
od_uint64 getRandBin() const
void writeBulkData(od_ostream &, bool) const
virtual const ArrayND< float > & getArrND() const
Definition: sampledprobdenfunc.h:216
#define mExpClass(module)
Definition: commondefs.h:177
virtual const ArrayND< float > & getArrND() const
Definition: sampledprobdenfunc.h:166
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
Sampled1DProbDenFunc(const Array1D< float > &)
virtual void drwRandPos(float &) const
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
virtual ~ArrayNDProbDenFunc()
Definition: sampledprobdenfunc.h:31
SampledNDProbDenFunc(const ArrayND< float > &)
virtual void drawRandomPos(TypeSet< float > &) const
virtual const ArrayND< float > & getData() const
Definition: sampledprobdenfunc.h:39
bool readBulkData(od_istream &, bool)
virtual const ArrayND< float > & getArrND() const
Definition: sampledprobdenfunc.h:125
Probability Density Function for two dimensional datasets.
Definition: probdenfunc.h:134
virtual ArrayND< float > * getArrClone() const
Definition: sampledprobdenfunc.h:202
SamplingData< float > sd0_
Definition: sampledprobdenfunc.h:160
virtual float value(const TypeSet< float > &) const
virtual const SamplingData< float > & getSampling(int d) const
Definition: sampledprobdenfunc.h:167
virtual const char * dimName(int) const
Sampled2DProbDenFunc(const Sampled2DProbDenFunc &)
ArrayNDProbDenFunc(const ArrayNDProbDenFunc &oth)
Definition: sampledprobdenfunc.h:62
Array2DImpl< float > bins_
Definition: sampledprobdenfunc.h:162
od_uint64 getBinPos(float) const
virtual SamplingData< float > sampling(int dim) const
Definition: sampledprobdenfunc.h:45
virtual float gtVal(float) const
TypeSet< SamplingData< float > > sds_
Definition: sampledprobdenfunc.h:210
virtual void doScale(float)
Sampled2DProbDenFunc(const Array2D< float > &)
virtual void copyFrom(const ProbDenFunc &)
virtual bool gtIsEq(const ProbDenFunc &) const
virtual const SamplingData< float > & getSampling(int) const
Definition: sampledprobdenfunc.h:126
void fillPar(IOPar &) const
virtual ArrayND< float > * getArrClone() const =0
virtual void fillPar(IOPar &) const
BufferStringSet dimnms_
Definition: sampledprobdenfunc.h:212
ArrayNDImpl< float > bins_
Definition: sampledprobdenfunc.h:211
virtual void setDimName(int dim, const char *nm)
Definition: sampledprobdenfunc.h:196
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
virtual float getNormFac() const
Base class for Probability Density Functions.
Definition: probdenfunc.h:31
SamplingData< float > sd_
Definition: sampledprobdenfunc.h:120
bool usePar(const IOPar &)
SampledNDProbDenFunc(const SampledNDProbDenFunc &)
Multi-dimensional PDF based on binned data.
Definition: sampledprobdenfunc.h:184
float getAveragePos(int dim) const
TypeSet< float > avgpos_
Definition: sampledprobdenfunc.h:72
virtual void writeBulk(od_ostream &, bool binary) const
virtual void copyFrom(const ProbDenFunc &)
virtual SamplingData< float > & sampling(int dim)
Definition: sampledprobdenfunc.h:47
virtual const ArrayND< float > & getArrND() const =0
virtual float averagePos(int dim) const
Definition: sampledprobdenfunc.h:157
ArrayNDProbDenFunc()
Definition: sampledprobdenfunc.h:60
Sampled1DProbDenFunc(const Sampled1DProbDenFunc &)
virtual const SamplingData< float > & getSampling(int) const =0
virtual void copyFrom(const ProbDenFunc &)
Sampled1DProbDenFunc(const float *, int)
Two dimensional PDF based on binned data.
Definition: sampledprobdenfunc.h:141
PDF based on ArrayND implementation.
Definition: sampledprobdenfunc.h:29
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
od_uint64 totalSize() const
Definition: sampledprobdenfunc.h:36
virtual bool readBulk(od_istream &, bool binary)
Probability Density Function for one dimensional datasets.
Definition: probdenfunc.h:88
Array1DImpl< float > bins_
Definition: sampledprobdenfunc.h:121
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
#define mDefArrayNDProbDenFuncFns(nm)
Definition: sampledprobdenfunc.h:82
SampledNDProbDenFunc(int nrdims)
virtual ArrayND< float > & getData()
Definition: sampledprobdenfunc.h:41
virtual float gtVal(float, float) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021