22 return (dE <= 0.0) ? 1.0 : std::exp(-
beta * dE);
29 std::vector<double> table(dEs.size());
30 for (std::size_t i = 0; i < dEs.size(); ++i)
std::vector< double > make_boltzmann_table(const std::vector< double > &dEs, double beta)
double boltzmann_accept(double dE, double beta) noexcept
Metropolis acceptance probability min(1, exp(-beta*dE)).
real beta(real a, real b)
B(a, b) – beta function.