38 #ifndef Distribution_H 39 #define Distribution_H 56 Ostream& operator<<(Ostream&, const Distribution<Type>&);
65 public List<List<scalar>>
122 const Type& valueToAdd,
149 inline const Type&
binWidth()
const;
167 friend Istream&
operator>> <Type>
173 friend Ostream& operator<< <Type>
187 const Distribution<Type>&
label index(direction cmpt, label n)
Return the appropriate List index for the given bin index.
void write(const fileName &filePrefix) const
Write the distribution to file: key normalised raw.
~Distribution()
Destructor.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A class for handling file names.
List< List< Pair< scalar > > > cumulativeNormalised() const
Return the cumulative normalised distribution and.
Accumulating histogram of component values. Specified bin resolution, automatic generation of bins...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Traits class for primitives.
List< List< Pair< scalar > > > normalised() const
Return the normalised distribution (probability density)
void operator=(const Distribution< Type > &)
An ordered pair of two objects of type <T> with first() and second() elements.
const Type & binWidth() const
Return the bin width.
Istream & operator>>(Istream &, directionInfo &)
Distribution()
Construct null.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
List< List< Pair< scalar > > > raw() const
Return the distribution of the total bin weights.
void clear()
Resets the Distribution by clearing the stored lists.
List< label > keys(direction cmpt) const
pTraits< Type >::cmptType cmptType
Component type.
Pair< label > validLimits(direction cmpt) const
Returns the indices of the first and last non-zero entries.
void add(const Type &valueToAdd, const Type &weight=pTraits< Type >::one)
Add a value to the distribution, optionally specifying a weight.
const List< label > & listStarts() const
Return the List start bin indices.
List< List< Pair< scalar > > > cumulativeRaw() const
Return the cumulative total bin weights and integration.
scalar totalWeight(direction cmpt) const
Sum the total weight added to the component in the.