15namespace raptor::logspace
18constexpr double ln_2{0.693147180559945};
24[[nodiscard]]
inline double add(
double const log_x,
double const log_y)
noexcept
26 double const max{
std::max(log_x, log_y)};
31template <
typename... types>
32[[nodiscard]]
double add(
double const log_x,
double const log_y, types... logs)
noexcept
34 return add(
add(log_x, log_y), logs...);
44[[nodiscard]]
inline double substract(
double const log_x,
double const log_y)
noexcept
46 double const difference{log_y - log_x};
52 [[nodiscard]]
double operator()(
double const log_x,
double const log_y)
const noexcept
54 return add(log_x, log_y);
double substract(double const log_x, double const log_y) noexcept
The log of a difference of two log terms. (log_x - log_y)
Definition logspace.hpp:44
double add(double const log_x, double const log_y) noexcept
The log of a sum of two log terms.
Definition logspace.hpp:24
Definition logspace.hpp:51