#include "json.h"
Public Member Functions | |
constexpr | diyfp (std::uint64_t f_, int e_) noexcept |
constexpr | diyfp (std::uint64_t f_, int e_) noexcept |
Static Public Member Functions | |
static diyfp | mul (const diyfp &x, const diyfp &y) noexcept |
returns x * y More... | |
static diyfp | mul (const diyfp &x, const diyfp &y) noexcept |
returns x * y More... | |
static diyfp | normalize (diyfp x) noexcept |
normalize x such that the significand is >= 2^(q-1) More... | |
static diyfp | normalize (diyfp x) noexcept |
normalize x such that the significand is >= 2^(q-1) More... | |
static diyfp | normalize_to (const diyfp &x, const int target_exponent) noexcept |
normalize x such that the result has the exponent E More... | |
static diyfp | normalize_to (const diyfp &x, const int target_exponent) noexcept |
normalize x such that the result has the exponent E More... | |
static diyfp | sub (const diyfp &x, const diyfp &y) noexcept |
returns x - y More... | |
static diyfp | sub (const diyfp &x, const diyfp &y) noexcept |
returns x - y More... | |
Public Attributes | |
int | e = 0 |
std::uint64_t | f = 0 |
Static Public Attributes | |
static constexpr int | kPrecision = 64 |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinestaticnoexcept |
returns x * y
Definition at line 14488 of file json.h.
References kPrecision, and two-ray-to-three-gpp-ch-calibration::x.
Referenced by nlohmann::detail::dtoa_impl::grisu2().
|
inlinestaticnoexcept |
returns x * y
Definition at line 14488 of file json.h.
References kPrecision, and two-ray-to-three-gpp-ch-calibration::x.
normalize x such that the significand is >= 2^(q-1)
Definition at line 14553 of file json.h.
References JSON_ASSERT, and two-ray-to-three-gpp-ch-calibration::x.
Referenced by nlohmann::detail::dtoa_impl::compute_boundaries().
normalize x such that the significand is >= 2^(q-1)
Definition at line 14553 of file json.h.
References JSON_ASSERT, and two-ray-to-three-gpp-ch-calibration::x.
|
inlinestaticnoexcept |
normalize x such that the result has the exponent E
Definition at line 14570 of file json.h.
References two-ray-to-three-gpp-ch-calibration::delta, JSON_ASSERT, and two-ray-to-three-gpp-ch-calibration::x.
Referenced by nlohmann::detail::dtoa_impl::compute_boundaries().
|
inlinestaticnoexcept |
normalize x such that the result has the exponent E
Definition at line 14570 of file json.h.
References two-ray-to-three-gpp-ch-calibration::delta, JSON_ASSERT, and two-ray-to-three-gpp-ch-calibration::x.
|
inlinestaticnoexcept |
returns x - y
Definition at line 14476 of file json.h.
References JSON_ASSERT, and two-ray-to-three-gpp-ch-calibration::x.
Referenced by nlohmann::detail::dtoa_impl::grisu2_digit_gen().
|
inlinestaticnoexcept |
returns x - y
Definition at line 14476 of file json.h.
References JSON_ASSERT, and two-ray-to-three-gpp-ch-calibration::x.
int nlohmann::detail::dtoa_impl::diyfp::e = 0 |
Definition at line 14468 of file json.h.
Referenced by nlohmann::detail::dtoa_impl::compute_boundaries(), nlohmann::detail::dtoa_impl::grisu2(), and nlohmann::detail::dtoa_impl::grisu2_digit_gen().
std::uint64_t nlohmann::detail::dtoa_impl::diyfp::f = 0 |
Definition at line 14467 of file json.h.
Referenced by nlohmann::detail::dtoa_impl::compute_boundaries(), nlohmann::detail::dtoa_impl::grisu2(), and nlohmann::detail::dtoa_impl::grisu2_digit_gen().
|
staticconstexpr |
Definition at line 14465 of file json.h.
Referenced by nlohmann::detail::dtoa_impl::grisu2(), and mul().