Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
uni20::check::IeeeBinaryReal Concept Reference

Real scalar stored in an IEEE binary32, binary64, or binary128 interchange representation. More...

#include <floating_eq.hpp>

Concept definition

template<typename T>
uni20::numeric_limits<std::remove_cvref_t<T>>::radix == 2 && std::is_trivially_copyable_v<std::remove_cvref_t<T>> &&
detail::has_ieee_binary_interchange_layout_v<std::remove_cvref_t<T>>
Concept for real scalar types (float, double, etc.).
Definition scalar_concepts.hpp:69
Real scalar stored in an IEEE binary32, binary64, or binary128 interchange representation.
Definition floating_eq.hpp:37
Project-level numeric limits customization point.
Definition numeric_limits.hpp:16

Detailed Description

Real scalar stored in an IEEE binary32, binary64, or binary128 interchange representation.

This excludes padded extended-precision representations such as x87 80-bit long double, which uses a value-based ordering instead.

Template Parameters
TReal scalar type to inspect.