31 #ifndef __TASMANIAN_DREAM_CORE_PDF_HPP
32 #define __TASMANIAN_DREAM_CORE_PDF_HPP
86 std::vector<
typename std::tuple_element<0, std::tuple<Params...>>::type> ParameterArray = {params...};
89 return std::exp(-0.5 * (x - ParameterArray[0]) * (x - ParameterArray[0]) / ParameterArray[1]);
91 return std::exp(-ParameterArray[1] * (x - ParameterArray[0]));
93 return std::pow(x - ParameterArray[0], ParameterArray[2] - 1.0) * std::pow(ParameterArray[1] - x, ParameterArray[3] - 1.0);
95 return std::pow(x - ParameterArray[0], ParameterArray[1] - 1.0) * std::exp(- ParameterArray[2] * (x - ParameterArray[0]));
101 return -0.5 * (x - ParameterArray[0]) * (x - ParameterArray[0]) / ParameterArray[1];
103 return -ParameterArray[1] * (x - ParameterArray[0]);
105 return std::log(x - ParameterArray[0]) * (ParameterArray[2] - 1.0) + std::log(ParameterArray[1] - x) * (ParameterArray[3] - 1.0);
107 return std::log(x - ParameterArray[0]) * (ParameterArray[1] - 1.0) - ParameterArray[2] * (x - ParameterArray[0]);
double getDensity(double x, Params... params)
Returns the unscaled probability density of distribution (defined by params) at the point x.
Definition: tsgDreamCorePDF.hpp:85
Encapsulates the Tasmanian DREAM module.
Definition: TasmanianDREAM.hpp:80