92 2.220446049250313e-16,
93 1.0842021724855044e-19,
94 1.9259299443872354e-34,
95 1.0842021724855044e-19
109template<PrimitiveType T>
165 std::numeric_limits<T>::is_specialized;
168template<HasNumericLimits T>
170 return std::numeric_limits<T>::epsilon();
176 throw std::runtime_error(
"machine_epsilon not defined for this type");
193 throw std::runtime_error(
"No machine epsilon defined for this type");
Definition primitive_types.h:164
Definition arg_capture_io.h:15
static const double primitive_type_machine_epsilons[]
Definition primitive_types.h:76
constexpr T machine_epsilon()
Definition primitive_types.h:169
static const char * primitive_type_cppspellings[]
Definition primitive_types.h:54
PrimitiveType
Definition primitive_types.h:9
@ Float
Definition primitive_types.h:24
@ Int128
Definition primitive_types.h:16
@ Int16
Definition primitive_types.h:13
@ BFloat
Definition primitive_types.h:23
@ UInt128
Definition primitive_types.h:21
@ PRIMITIVE_TYPE_COUNT
Definition primitive_types.h:29
@ Int8
Definition primitive_types.h:12
@ Void
Definition primitive_types.h:10
@ UInt16
Definition primitive_types.h:18
@ PPC_FP128
Definition primitive_types.h:28
@ X86_FP80
Definition primitive_types.h:26
@ UInt64
Definition primitive_types.h:20
@ FP128
Definition primitive_types.h:27
@ UInt8
Definition primitive_types.h:17
@ Int32
Definition primitive_types.h:14
@ Bool
Definition primitive_types.h:11
@ Half
Definition primitive_types.h:22
@ Double
Definition primitive_types.h:25
@ UInt32
Definition primitive_types.h:19
@ Int64
Definition primitive_types.h:15
long double primitive_type_epsilon(arg_capture::PrimitiveType pt)
Definition primitive_types.h:180
constexpr const char * to_string(PrimitiveType e)
Definition primitive_types.h:98
static const char * primitive_type_names[]
Definition primitive_types.h:32
double type
Definition primitive_types.h:119
float type
Definition primitive_types.h:115
int16_t type
Definition primitive_types.h:133
int32_t type
Definition primitive_types.h:137
int64_t type
Definition primitive_types.h:141
int8_t type
Definition primitive_types.h:129
uint16_t type
Definition primitive_types.h:149
uint32_t type
Definition primitive_types.h:153
uint64_t type
Definition primitive_types.h:157
uint8_t type
Definition primitive_types.h:145
long double type
Definition primitive_types.h:123
Definition primitive_types.h:110