3#ifndef pRC_CORE_VALUE_LIMITS_H
4#define pRC_CORE_VALUE_LIMITS_H
26 using F =
typename T::Fundamental;
31 return std::numeric_limits<F>::digits;
36 return std::numeric_limits<F>::min();
41 return std::numeric_limits<F>::max();
46 return std::numeric_limits<F>::lowest();
51 return std::numeric_limits<F>::epsilon();
64 if constexpr(
typename T::Width() == 64)
68 if constexpr(
typename T::Width() == 32)
static constexpr auto FromRepresentation(Representation const rep)
Definition bfloat16.hpp:34
Top-level class storing a floating point number.
Definition float.hpp:35
Definition cholesky.hpp:18
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
std::size_t Size
Definition type_traits.hpp:20
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
Any< IsFloat< T >, IsInteger< T > > IsValue
Definition type_traits.hpp:72
Definition type_traits.hpp:16
static constexpr Float< 16 > epsilon()
Definition limits.hpp:109
static constexpr Float< 16 > lowest()
Definition limits.hpp:104
static constexpr Size digits()
Definition limits.hpp:89
static constexpr Float< 16 > tolerance()
Definition limits.hpp:114
static constexpr Float< 16 > max()
Definition limits.hpp:99
static constexpr Float< 16 > min()
Definition limits.hpp:94
static constexpr T max()
Definition limits.hpp:39
static constexpr T min()
Definition limits.hpp:34
static constexpr Size digits()
Definition limits.hpp:29
static constexpr T epsilon()
Definition limits.hpp:49
static constexpr T lowest()
Definition limits.hpp:44
static constexpr T tolerance()
returns the relative accuracy of a pRC value type
Definition limits.hpp:60