WPILibC++ 2025.3.1
Loading...
Searching...
No Matches
detail::dragonbox::cache_accessor< float > Struct Reference

#include <fmt/format-inl.h>

Classes

struct  compute_mul_parity_result
 
struct  compute_mul_result
 

Public Types

using carrier_uint = float_info<float>::carrier_uint
 
using cache_entry_type = uint64_t
 

Static Public Member Functions

static auto get_cached_power (int k) noexcept -> uint64_t
 
static auto compute_mul (carrier_uint u, const cache_entry_type &cache) noexcept -> compute_mul_result
 
static auto compute_delta (const cache_entry_type &cache, int beta) noexcept -> uint32_t
 
static auto compute_mul_parity (carrier_uint two_f, const cache_entry_type &cache, int beta) noexcept -> compute_mul_parity_result
 
static auto compute_left_endpoint_for_shorter_interval_case (const cache_entry_type &cache, int beta) noexcept -> carrier_uint
 
static auto compute_right_endpoint_for_shorter_interval_case (const cache_entry_type &cache, int beta) noexcept -> carrier_uint
 
static auto compute_round_up_for_shorter_interval_case (const cache_entry_type &cache, int beta) noexcept -> carrier_uint
 

Member Typedef Documentation

◆ cache_entry_type

using detail::dragonbox::cache_accessor< float >::cache_entry_type = uint64_t

◆ carrier_uint

using detail::dragonbox::cache_accessor< float >::carrier_uint = float_info<float>::carrier_uint

Member Function Documentation

◆ compute_delta()

static auto detail::dragonbox::cache_accessor< float >::compute_delta ( const cache_entry_type & cache,
int beta ) -> uint32_t
inlinestaticnoexcept

◆ compute_left_endpoint_for_shorter_interval_case()

static auto detail::dragonbox::cache_accessor< float >::compute_left_endpoint_for_shorter_interval_case ( const cache_entry_type & cache,
int beta ) -> carrier_uint
inlinestaticnoexcept

◆ compute_mul()

static auto detail::dragonbox::cache_accessor< float >::compute_mul ( carrier_uint u,
const cache_entry_type & cache ) -> compute_mul_result
inlinestaticnoexcept

◆ compute_mul_parity()

static auto detail::dragonbox::cache_accessor< float >::compute_mul_parity ( carrier_uint two_f,
const cache_entry_type & cache,
int beta ) -> compute_mul_parity_result
inlinestaticnoexcept

◆ compute_right_endpoint_for_shorter_interval_case()

static auto detail::dragonbox::cache_accessor< float >::compute_right_endpoint_for_shorter_interval_case ( const cache_entry_type & cache,
int beta ) -> carrier_uint
inlinestaticnoexcept

◆ compute_round_up_for_shorter_interval_case()

static auto detail::dragonbox::cache_accessor< float >::compute_round_up_for_shorter_interval_case ( const cache_entry_type & cache,
int beta ) -> carrier_uint
inlinestaticnoexcept

◆ get_cached_power()

static auto detail::dragonbox::cache_accessor< float >::get_cached_power ( int k) -> uint64_t
inlinestaticnoexcept

The documentation for this struct was generated from the following file: