9#ifndef MONTECARLO_1_PROPOSAL_HPP
10#define MONTECARLO_1_PROPOSAL_HPP
13#include "../geometry.hpp"
N-dimensional point representation.
Abstract proposal distribution interface.
virtual double pdf(const mc::geom::Point< dim > &x) const =0
Evaluate the proposal probability density function.
virtual ~Proposal()=default
Virtual destructor for proper cleanup.
virtual mc::geom::Point< dim > sample(std::mt19937 &rng) const =0
Draw a random sample from the proposal distribution.