MRMD 0.4.0
Multi Resolution Molecular Dynamics
Loading...
Searching...
No Matches
mrmd::data::MultiHistogram Struct Reference

#include <data/MultiHistogram.hpp>

Public Member Functions

 MultiHistogram (const std::string &label, const real_t minArg, const real_t maxArg, idx_t numBinsArg, idx_t numHistogramsArg)
 
 MultiHistogram (const std::string &label, const MultiHistogram &histogram)
 
KOKKOS_INLINE_FUNCTION idx_t getBin (const real_t &val) const
 
KOKKOS_INLINE_FUNCTION real_t getBinPosition (idx_t binIdx) const
 
MultiHistogram & operator+= (const MultiHistogram &rhs)
 
MultiHistogram & operator-= (const MultiHistogram &rhs)
 
MultiHistogram & operator*= (const MultiHistogram &rhs)
 
MultiHistogram & operator/= (const MultiHistogram &rhs)
 
void scale (const real_t &scalingFactor)
 
void scale (const ScalarView &scalingFactor)
 
void makeSymmetric ()
 

Public Attributes

const real_t min
 
const real_t max
 
const idx_t numBins
 
const idx_t numHistograms
 
const real_t binSize
 
const real_t inverseBinSize
 
MultiView data
 

Constructor & Destructor Documentation

◆ MultiHistogram() [1/2]

mrmd::data::MultiHistogram::MultiHistogram ( const std::string &  label,
const real_t  minArg,
const real_t  maxArg,
idx_t  numBinsArg,
idx_t  numHistogramsArg 
)
inline

◆ MultiHistogram() [2/2]

mrmd::data::MultiHistogram::MultiHistogram ( const std::string &  label,
const MultiHistogram &  histogram 
)
inline

Member Function Documentation

◆ getBin()

KOKKOS_INLINE_FUNCTION idx_t mrmd::data::MultiHistogram::getBin ( const real_t &  val) const
inline
Parameters
valinput value
Returns
corresponding bin or -1 if outside of range

◆ getBinPosition()

KOKKOS_INLINE_FUNCTION real_t mrmd::data::MultiHistogram::getBinPosition ( idx_t  binIdx) const
inline

◆ makeSymmetric()

void mrmd::data::MultiHistogram::makeSymmetric ( )

◆ operator*=()

MultiHistogram & mrmd::data::MultiHistogram::operator*= ( const MultiHistogram &  rhs)

◆ operator+=()

MultiHistogram & mrmd::data::MultiHistogram::operator+= ( const MultiHistogram &  rhs)

◆ operator-=()

MultiHistogram & mrmd::data::MultiHistogram::operator-= ( const MultiHistogram &  rhs)

◆ operator/=()

MultiHistogram & mrmd::data::MultiHistogram::operator/= ( const MultiHistogram &  rhs)

◆ scale() [1/2]

void mrmd::data::MultiHistogram::scale ( const real_t &  scalingFactor)

◆ scale() [2/2]

void mrmd::data::MultiHistogram::scale ( const ScalarView &  scalingFactor)

Member Data Documentation

◆ binSize

const real_t mrmd::data::MultiHistogram::binSize

◆ data

MultiView mrmd::data::MultiHistogram::data

◆ inverseBinSize

const real_t mrmd::data::MultiHistogram::inverseBinSize

◆ max

const real_t mrmd::data::MultiHistogram::max

◆ min

const real_t mrmd::data::MultiHistogram::min

◆ numBins

const idx_t mrmd::data::MultiHistogram::numBins

◆ numHistograms

const idx_t mrmd::data::MultiHistogram::numHistograms

The documentation for this struct was generated from the following files: