40 #ifndef Distribution_H 41 #define Distribution_H 58 Ostream& operator<<(Ostream&, const Distribution<Type>&);
67 public List<List<scalar>>
124 const Type& valueToAdd,
151 inline const Type&
binWidth()
const;
169 friend Istream&
operator>> <Type>
175 friend Ostream& operator<< <Type>
label index(direction cmpt, label n)
Return the appropriate List index for the given bin index.
~Distribution()
Destructor.
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.
A traits class, which is primarily used for primitives and vector-space.
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.
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