Initial commit

This commit is contained in:
M. George Hansen 2025-06-07 14:17:56 -06:00
commit 91d54c58d5
Signed by: mgeorgehansen
SSH key fingerprint: SHA256:JlIGiQLPyQ2RHTH3a2oVlb20Xkh9Glr8DUF4YTXHJxM
42 changed files with 2212 additions and 0 deletions

View file

@ -0,0 +1,28 @@
export module bedrock.semantics:floating_point;
namespace br {
template <typename T>
struct FloatingPointTraits {
static constexpr bool is_valid = false;
};
template <>
struct FloatingPointTraits<float> {
static constexpr bool is_valid = true;
};
template <>
struct FloatingPointTraits<double> {
static constexpr bool is_valid = true;
};
template <>
struct FloatingPointTraits<long double> {
static constexpr bool is_valid = true;
};
export template <typename T>
concept FloatingPoint = FloatingPointTraits<T>::is_valid;
} // namespace br