38 #ifndef Distribution_H 39 #define Distribution_H 56 Ostream& operator<<(Ostream&, const Distribution<Type>&);
65 public List<List<scalar>>
126 const Type& valueToAdd,
153 inline const Type&
binWidth()
const;
174 friend Istream&
operator>> <Type>
180 friend Ostream& operator<< <Type>
194 const Distribution<Type>&
label index(direction cmpt, label n)
Return the appropriate List index for the given bin index.
~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.
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)...
const Type & binWidth() const
Return the bin width.
Traits class for primitives.
void operator=(const Distribution< Type > &)
Pair< label > validLimits(direction cmpt) const
Returns the indices of the first and last non-zero entries.
List< List< Pair< scalar > > > normalised() const
Return the normalised distribution (probability density)
const List< label > & listStarts() const
Return the List start bin indices.
An ordered pair of two objects of type <T> with first() and second() elements.
List< List< Pair< scalar > > > cumulativeNormalised() const
Return the cumulative normalised distribution and.
Istream & operator>>(Istream &, directionInfo &)
Distribution()
Construct null.
List< List< Pair< scalar > > > cumulativeRaw() const
Return the cumulative total bin weights and integration.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
void clear()
Resets the Distribution by clearing the stored lists.
scalar totalWeight(direction cmpt) const
Sum the total weight added to the component in the.
List< List< Pair< scalar > > > raw() const
Return the distribution of the total bin weights.
pTraits< Type >::cmptType cmptType
Component type.
void add(const Type &valueToAdd, const Type &weight=pTraits< Type >::one)
Add a value to the distribution, optionally specifying a weight.
void write(const fileName &filePrefix) const
Write the distribution to file: key normalised raw.
List< label > keys(direction cmpt) const