145template <
class BinaryOp>
161 Kokkos::MDRangePolicy<Kokkos::Rank<2>>({0, 0}, {
input1.numBins,
input1.numHistograms});
166 Kokkos::parallel_for(
"MultiHistogram::transform",
policy,
kernel);
180template <OneCoordinatePredicate Pred>
184 Kokkos::MDRangePolicy<Kokkos::Rank<2>>({0, 0}, {
hist.numBins,
hist.numHistograms});
192 Kokkos::parallel_for(
"replace_if_bin_position",
policy,
kernel);
#define MRMD_HOST_CHECK_GREATER(...)
Definition host.hpp:116
#define MRMD_HOST_CHECK_EQUAL(...)
Definition host.hpp:113
#define MRMD_HOST_CHECK_GREATEREQUAL(...)
Definition host.hpp:118
data::MultiHistogram smoothen(data::MultiHistogram &input, const real_t &sigma, const real_t &range, const bool periodic)
Smoothen a histogram using gaussian convolution.
Definition MultiHistogram.cpp:163
void transform(const MultiHistogram &input1, const MultiHistogram &input2, MultiHistogram &output, const BinaryOp &binary_op)
Applies a binary operation to corresponding elements of two input MultiHistograms and stores the resu...
Definition MultiHistogram.hpp:146
data::Histogram gradient(const data::Histogram &input)
Definition Histogram.cpp:37
void cumulativeMovingAverage(data::MultiHistogram &average, const data::MultiHistogram ¤t, const real_t movingAverageFactor)
Add new item to the comulative moving average.
Definition MultiHistogram.cpp:92
ScalarView createGrid(const MultiHistogram &input)
Definition MultiHistogram.cpp:214
void replace_if_bin_position(MultiHistogram &hist, const Pred &pred, real_t newValue)
Replaces histogram values with a new value if the bin position satisfies a predicate.
Definition MultiHistogram.hpp:181
Definition BerendsenBarostat.cpp:18
Kokkos::View< real_t * > ScalarView
Definition datatypes.hpp:159
KOKKOS_INLINE_FUNCTION constexpr idx_t idx_c(const T &val)
Definition datatypes.hpp:93
Kokkos::View< real_t ** > MultiView
Definition datatypes.hpp:161
int64_t idx_t
Definition datatypes.hpp:91
double real_t
Definition datatypes.hpp:99
KOKKOS_INLINE_FUNCTION constexpr real_t real_c(T t)
Definition datatypes.hpp:114
Definition MultiHistogram.hpp:30
MultiHistogram & operator/=(const MultiHistogram &rhs)
Definition MultiHistogram.cpp:42
KOKKOS_INLINE_FUNCTION real_t getBinPosition(idx_t binIdx) const
Definition MultiHistogram.hpp:68
MultiHistogram(const std::string &label, const real_t minArg, const real_t maxArg, idx_t numBinsArg, idx_t numHistogramsArg)
Definition MultiHistogram.hpp:31
const idx_t numHistograms
Definition MultiHistogram.hpp:79
const real_t max
Definition MultiHistogram.hpp:77
const idx_t numBins
Definition MultiHistogram.hpp:78
MultiHistogram & operator+=(const MultiHistogram &rhs)
Definition MultiHistogram.cpp:27
MultiHistogram(const std::string &label, const MultiHistogram &histogram)
Definition MultiHistogram.hpp:49
const real_t inverseBinSize
Definition MultiHistogram.hpp:81
const real_t min
Definition MultiHistogram.hpp:76
KOKKOS_INLINE_FUNCTION idx_t getBin(const real_t &val) const
Definition MultiHistogram.hpp:60
const real_t binSize
Definition MultiHistogram.hpp:80
MultiView data
Definition MultiHistogram.hpp:82
void makeSymmetric()
Definition MultiHistogram.cpp:76
MultiHistogram & operator-=(const MultiHistogram &rhs)
Definition MultiHistogram.cpp:32
void scale(const real_t &scalingFactor)
Definition MultiHistogram.cpp:48
MultiHistogram & operator*=(const MultiHistogram &rhs)
Definition MultiHistogram.cpp:37