MRMD 0.4.0
Multi Resolution Molecular Dynamics
Loading...
Searching...
No Matches
MultiHistogram.hpp File Reference
#include <string>
#include "assert/assert.hpp"
#include "datatypes.hpp"
#include "functional.hpp"

Go to the source code of this file.

Classes

struct  mrmd::data::MultiHistogram
 

Namespaces

namespace  mrmd
 
namespace  mrmd::data
 

Functions

void mrmd::data::cumulativeMovingAverage (data::MultiHistogram &average, const data::MultiHistogram &current, const real_t movingAverageFactor=10_r)
 Add new item to the comulative moving average.
 
data::MultiHistogram mrmd::data::gradient (const data::MultiHistogram &input, const bool periodic=false)
 Calculates the gradient of the histogram.
 
data::MultiHistogram mrmd::data::smoothen (data::MultiHistogram &input, const real_t &sigma, const real_t &range, const bool periodic=false)
 Smoothen a histogram using gaussian convolution.
 
ScalarView mrmd::data::createGrid (const MultiHistogram &input)
 
template<class BinaryOp >
void mrmd::data::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 result in an output MultiHistogram.
 
template<OneCoordinatePredicate Pred>
void mrmd::data::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.