15namespace raptor::logspace
18constexpr double ln_2{0.693147180559945309417232121458176568L};
24[[nodiscard]]
inline double add(
double const log_x,
double const log_y)
noexcept
26 double const max{
std::max(log_x, log_y)};
24[[nodiscard]]
inline double add(
double const log_x,
double const log_y)
noexcept {
…}
31template <
typename... types>
32[[nodiscard]]
double add(
double const log_x,
double const log_y, types... logs)
noexcept
34 return add(
add(log_y, log_x), logs...);
32[[nodiscard]]
double add(
double const log_x,
double const log_y, types... logs)
noexcept {
…}
43[[nodiscard]]
inline double substract(
double const log_x,
double const log_y)
noexcept
45 double const difference{log_y - log_x};
43[[nodiscard]]
inline double substract(
double const log_x,
double const log_y)
noexcept {
…}
51 [[nodiscard]]
double operator()(
double const log_x,
double const log_y)
const noexcept
53 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:43
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:50