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 Float , FMT_ENABLE_IF(is_supported_float< Float >::value) >
bool assign (Float d)
 
template<typename Float , FMT_ENABLE_IF(!is_supported_float< Float >::value) >
bool assign (Float)
 

Public Attributes

significand_type f
 
int e
 

Static Public Attributes

static FMT_CONSTEXPR_DECL const int double_significand_size
 
static FMT_CONSTEXPR_DECL const uint64_t implicit_bit
 
static FMT_CONSTEXPR_DECL const int significand_size
 

Private Types

using significand_type = uint64_t
 
template<typename Float >
using is_supported_float
 

Detailed Description

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

Member Typedef Documentation

◆ is_supported_float

template<typename Float >
using is_supported_float
private
Initial value:
bool_constant<sizeof(Float) == sizeof(uint64_t) ||
sizeof(Float) == sizeof(uint32_t)>
std::integral_constant< bool, B > bool_constant
Definition core.h:262

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

◆ significand_type

using significand_type = uint64_t
private

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

Constructor & Destructor Documentation

◆ fp() [1/3]

fp ( )

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

Referenced by fp::assign().

◆ fp() [2/3]

fp ( uint64_t f_val,
int e_val )

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

◆ fp() [3/3]

template<typename Double >
fp ( Double d)
explicit

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

References fp::assign().

Member Function Documentation

◆ assign() [1/2]

template<typename Float , FMT_ENABLE_IF(is_supported_float< Float >::value) >
bool assign ( Float d)

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

References fp::e, detail::exponent_mask(), and fp::f.

Referenced by fp::fp().

◆ assign() [2/2]

template<typename Float , FMT_ENABLE_IF(!is_supported_float< Float >::value) >
bool assign ( Float )

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

References fp::fp().

Member Data Documentation

◆ double_significand_size

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

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

Referenced by detail::normalize().

◆ e

◆ f

◆ implicit_bit

FMT_CONSTEXPR_DECL const uint64_t implicit_bit
static
Initial value:
=
static FMT_CONSTEXPR_DECL const int double_significand_size

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

Referenced by detail::normalize().

◆ significand_size

FMT_CONSTEXPR_DECL const int significand_size
static
Initial value:
=
static FMT_CONSTEXPR_DECL const int value

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

Referenced by detail::format_float(), detail::get_cached_power(), detail::get_significand_size(), and detail::normalize().