SoPlex Documentation
Loading...
Searching...
No Matches

#include <format-inl.h>

Public Member Functions

 fp ()
 
 fp (uint64_t f_val, int e_val)
 
template<typename Double >
 fp (Double d)
 
template<typename Double , FMT_ENABLE_IF(sizeof(Double)==sizeof(uint64_t)) >
bool assign (Double d)
 
template<typename Double , FMT_ENABLE_IF(sizeof(Double) !=sizeof(uint64_t)) >
bool assign (Double)
 
template<typename Double >
boundaries assign_with_boundaries (Double d)
 
template<typename Double >
boundaries assign_float_with_boundaries (Double d)
 

Public Attributes

significand_type f
 
int e
 

Static Public Attributes

static FMT_CONSTEXPR_DECL const int significand_size
 

Private Types

using significand_type = uint64_t
 

Static Private Attributes

static FMT_CONSTEXPR_DECL const int double_significand_size
 
static FMT_CONSTEXPR_DECL const uint64_t implicit_bit
 

Friends

template<int SHIFT>
fp normalize (fp value)
 

Detailed Description

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

Member Typedef Documentation

◆ significand_type

using significand_type = uint64_t
private

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

Constructor & Destructor Documentation

◆ fp() [1/3]

◆ fp() [2/3]

fp ( uint64_t f_val,
int e_val )

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

◆ fp() [3/3]

template<typename Double >
fp ( Double d)
explicit

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

References fp::assign().

Member Function Documentation

◆ assign() [1/2]

template<typename Double , FMT_ENABLE_IF(sizeof(Double)==sizeof(uint64_t)) >
bool assign ( Double d)

◆ assign() [2/2]

template<typename Double , FMT_ENABLE_IF(sizeof(Double) !=sizeof(uint64_t)) >
bool assign ( Double )

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

References fp::fp().

◆ assign_float_with_boundaries()

template<typename Double >
boundaries assign_float_with_boundaries ( Double d)

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

References fp::assign(), fp::e, fp::f, fp::fp(), and fp::implicit_bit.

Referenced by internal::format_float().

◆ assign_with_boundaries()

template<typename Double >
boundaries assign_with_boundaries ( Double d)

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

References fp::assign(), fp::e, fp::f, and fp::fp().

Referenced by internal::format_float().

Friends And Related Symbol Documentation

◆ normalize

template<int SHIFT>
fp normalize ( fp value)
friend

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

Member Data Documentation

◆ double_significand_size

FMT_CONSTEXPR_DECL const int double_significand_size
staticprivate
Initial value:
=
std::numeric_limits<double>::digits - 1

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

Referenced by fp::assign().

◆ e

◆ f

◆ implicit_bit

FMT_CONSTEXPR_DECL const uint64_t implicit_bit
staticprivate
Initial value:
=
static FMT_CONSTEXPR_DECL const int double_significand_size
Definition format-inl.h:362

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

Referenced by fp::assign(), and fp::assign_float_with_boundaries().

◆ significand_size

FMT_CONSTEXPR_DECL const int significand_size
static
Initial value:
=
static FMT_CONSTEXPR_DECL const int value
Definition format-inl.h:339

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

Referenced by internal::format_float(), and internal::get_cached_power().