Scippy

SoPlex

Sequential object-oriented simPlex

fp Class Reference

#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 ( )

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

◆ fp() [2/3]

fp ( uint64_t  f_val,
int  e_val 
)

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

◆ fp() [3/3]

fp ( Double  d)
explicit

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

Member Function Documentation

◆ assign() [1/2]

bool assign ( Double  d)

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

References internal::bit_cast().

Referenced by internal::fallback_format().

◆ assign() [2/2]

bool assign ( Double  )

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

◆ assign_float_with_boundaries()

boundaries assign_float_with_boundaries ( Double  d)

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

References fp::e, and fp::f.

Referenced by internal::format_float().

◆ assign_with_boundaries()

boundaries assign_with_boundaries ( Double  d)

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

References fp::e, and fp::f.

Referenced by internal::format_float().

Friends And Related Function Documentation

◆ normalize

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 internal::normalize().

◆ e

◆ f

◆ implicit_bit

FMT_CONSTEXPR_DECL const uint64_t implicit_bit
staticprivate
Initial value:

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

Referenced by internal::normalize().

◆ significand_size

FMT_CONSTEXPR_DECL const int significand_size
static