DAW JSON Link
Namespaces | Classes | Functions
daw::json::DAW_JSON_VER::fast_double_parser Namespace Reference

Namespaces

 math_const
 

Classes

struct  value128
 

Functions

template<typename ExecTag >
constexpr double compute_float_64 (ExecTag exec_tag, std::int64_t power, std::uint64_t whole, double sign)
 
constexpr DAW_ATTRIBUTE_FLATTEN std::uint64_t Emulate64x64to128 (std::uint64_t &r_hi, std::uint64_t const x, std::uint64_t const y)
 
constexpr DAW_ATTRIBUTE_FLATTEN value128 full_multiplication (constexpr_exec_tag const &, std::uint64_t value1, std::uint64_t value2)
 
constexpr DAW_ATTRIBUTE_FLATTEN int leading_zeroes (constexpr_exec_tag const &, std::uint64_t input_num)
 

Function Documentation

◆ compute_float_64()

template<typename ExecTag >
constexpr double daw::json::DAW_JSON_VER::fast_double_parser::compute_float_64 ( ExecTag  exec_tag,
std::int64_t  power,
std::uint64_t  whole,
double  sign 
)
constexpr

◆ Emulate64x64to128()

constexpr DAW_ATTRIBUTE_FLATTEN std::uint64_t daw::json::DAW_JSON_VER::fast_double_parser::Emulate64x64to128 ( std::uint64_t &  r_hi,
std::uint64_t const  x,
std::uint64_t const  y 
)
inlineconstexpr

◆ full_multiplication()

constexpr DAW_ATTRIBUTE_FLATTEN value128 daw::json::DAW_JSON_VER::fast_double_parser::full_multiplication ( constexpr_exec_tag const &  ,
std::uint64_t  value1,
std::uint64_t  value2 
)
inlineconstexpr

◆ leading_zeroes()

constexpr DAW_ATTRIBUTE_FLATTEN int daw::json::DAW_JSON_VER::fast_double_parser::leading_zeroes ( constexpr_exec_tag const &  ,
std::uint64_t  input_num 
)
inlineconstexpr