HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
detail::dragonbox Namespace Reference

Classes

struct  cache_accessor
 
struct  cache_accessor< float >
 
struct  cache_accessor< double >
 

Functions

uint64_t umul96_upper64 (uint32_t x, uint64_t y) noexcept
 
uint128_fallback umul192_lower128 (uint64_t x, uint128_fallback y) noexcept
 
uint64_t umul96_lower64 (uint32_t x, uint64_t y) noexcept
 
int floor_log10_pow2_minus_log10_4_over_3 (int e) noexcept
 
template<int N>
bool check_divisibility_and_divide_by_pow10 (uint32_t &n) noexcept
 
template<int N>
uint32_t small_division_by_pow10 (uint32_t n) noexcept
 
uint32_t divide_by_10_to_kappa_plus_1 (uint32_t n) noexcept
 
uint64_t divide_by_10_to_kappa_plus_1 (uint64_t n) noexcept
 
FMT_FUNC uint128_fallback get_cached_power (int k) noexcept
 
template<typename T >
bool is_left_endpoint_integer_shorter_interval (int exponent) noexcept
 
FMT_INLINE int remove_trailing_zeros (uint32_t &n) noexcept
 
FMT_INLINE int remove_trailing_zeros (uint64_t &n) noexcept
 
template<typename T >
FMT_INLINE decimal_fp< T > shorter_interval_case (int exponent) noexcept
 
template<typename T >
decimal_fp< T > to_decimal (T x) noexcept
 

Variables

struct {
   uint32_t   detail::dragonbox::divisor
 
   int   detail::dragonbox::shift_amount
 
div_small_pow10_infos [] = {{10, 16}, {100, 16}}
 

Function Documentation

template<int N>
bool detail::dragonbox::check_divisibility_and_divide_by_pow10 ( uint32_t &  n)
noexcept

Definition at line 207 of file format-inl.h.

uint32_t detail::dragonbox::divide_by_10_to_kappa_plus_1 ( uint32_t  n)
inlinenoexcept

Definition at line 241 of file format-inl.h.

uint64_t detail::dragonbox::divide_by_10_to_kappa_plus_1 ( uint64_t  n)
inlinenoexcept

Definition at line 246 of file format-inl.h.

int detail::dragonbox::floor_log10_pow2_minus_log10_4_over_3 ( int  e)
inlinenoexcept

Definition at line 193 of file format-inl.h.

FMT_FUNC uint128_fallback detail::dragonbox::get_cached_power ( int  k)
noexcept

Definition at line 1117 of file format-inl.h.

template<typename T >
bool detail::dragonbox::is_left_endpoint_integer_shorter_interval ( int  exponent)
noexcept

Definition at line 1123 of file format-inl.h.

FMT_INLINE int detail::dragonbox::remove_trailing_zeros ( uint32_t &  n)
noexcept

Definition at line 1131 of file format-inl.h.

FMT_INLINE int detail::dragonbox::remove_trailing_zeros ( uint64_t &  n)
noexcept

Definition at line 1156 of file format-inl.h.

template<typename T >
FMT_INLINE decimal_fp<T> detail::dragonbox::shorter_interval_case ( int  exponent)
noexcept

Definition at line 1210 of file format-inl.h.

template<int N>
uint32_t detail::dragonbox::small_division_by_pow10 ( uint32_t  n)
noexcept

Definition at line 232 of file format-inl.h.

template<typename T >
decimal_fp<T> detail::dragonbox::to_decimal ( x)
noexcept

Definition at line 1256 of file format-inl.h.

uint128_fallback detail::dragonbox::umul192_lower128 ( uint64_t  x,
uint128_fallback  y 
)
inlinenoexcept

Definition at line 179 of file format-inl.h.

uint64_t detail::dragonbox::umul96_lower64 ( uint32_t  x,
uint64_t  y 
)
inlinenoexcept

Definition at line 188 of file format-inl.h.

uint64_t detail::dragonbox::umul96_upper64 ( uint32_t  x,
uint64_t  y 
)
inlinenoexcept

Definition at line 173 of file format-inl.h.

Variable Documentation

FMT_INLINE_VARIABLE { ... } detail::dragonbox::div_small_pow10_infos[]
uint32_t detail::dragonbox::divisor

Definition at line 199 of file format-inl.h.

int detail::dragonbox::shift_amount

Definition at line 200 of file format-inl.h.