// // Created by dominik on 8/24/24. // #include "lognormal.h" #include LogNormalDistribution::LogNormalDistribution(const double tau, const double sigma, std::mt19937_64& rng) : Distribution(tau, rng), m_sigma(sigma), m_distribution(std::log(tau), sigma) {} LogNormalDistribution::LogNormalDistribution(std::mt19937_64& rng) : Distribution(rng) {} void LogNormalDistribution::initialize() { m_distribution = std::lognormal_distribution(std::log(m_tau), m_sigma); m_tau_jump = m_distribution(m_rng); } void LogNormalDistribution::draw_tau() { m_tau_jump = m_distribution(m_rng); }