Public Member Functions | Public Attributes | Static Public Attributes | Private Types | List of all members
detail::fp Class Reference

#include <format-inl.h>

Public Member Functions

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)
 
 fp ()
 
 fp (uint64_t f_val, int e_val)
 
template<typename Double >
 fp (Double d)
 

Public Attributes

int e
 
significand_type f
 

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

template<typename Float >
using is_supported_float = bool_constant< sizeof(Float)==sizeof(uint64_t)||sizeof(Float)==sizeof(uint32_t)>
 
using significand_type = uint64_t
 

Detailed Description

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

Member Typedef Documentation

template<typename Float >
using detail::fp::is_supported_float = bool_constant<sizeof(Float) == sizeof(uint64_t) || sizeof(Float) == sizeof(uint32_t)>
private

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

using detail::fp::significand_type = uint64_t
private

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

Constructor & Destructor Documentation

detail::fp::fp ( )
inline

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

detail::fp::fp ( uint64_t  f_val,
int  e_val 
)
inline

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

template<typename Double >
detail::fp::fp ( Double  d)
inlineexplicit

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

Member Function Documentation

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

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

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

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

Member Data Documentation

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

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

int detail::fp::e

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

significand_type detail::fp::f

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

FMT_CONSTEXPR_DECL const uint64_t detail::fp::implicit_bit
static
Initial value:

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

FMT_CONSTEXPR_DECL const int detail::fp::significand_size
static
Initial value:

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


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:51