summaryrefslogtreecommitdiffhomepage
path: root/dev/lib/logic
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-22 13:11:56 -0500
committerGitHub <noreply@github.com>2025-11-22 13:11:56 -0500
commit9a70f32ddaec0eef99efbf7ff5597c2adf08f45a (patch)
tree1717d2b24d610b638cb70b12d7db74f15953f1fe /dev/lib/logic
parent8470a48ef4c6ea4b16e9a764aaedc7158f9c37ed (diff)
parent58dc03a47576601006c4870d1633bf35fc78176a (diff)
Merge pull request #17 from amlel-el-mahrouss/develop
feat: library improvements
Diffstat (limited to 'dev/lib/logic')
-rw-r--r--dev/lib/logic/equiv.hpp2
-rw-r--r--dev/lib/logic/math.hpp8
-rw-r--r--dev/lib/logic/opt.hpp2
3 files changed, 5 insertions, 7 deletions
diff --git a/dev/lib/logic/equiv.hpp b/dev/lib/logic/equiv.hpp
index 1d16958..1bdb6d9 100644
--- a/dev/lib/logic/equiv.hpp
+++ b/dev/lib/logic/equiv.hpp
@@ -1,6 +1,6 @@
/*
* File: equiv.hpp
- * Purpose: Equivalence runtime c++ header.
+ * Purpose: Equivalence header.
* Author: Amlal El Mahrouss (amlal@nekernel.org)
* Copyright 2025, Amlal El Mahrouss, licensed under the Boost Software License.
*/
diff --git a/dev/lib/logic/math.hpp b/dev/lib/logic/math.hpp
index ce73aa6..52f4535 100644
--- a/dev/lib/logic/math.hpp
+++ b/dev/lib/logic/math.hpp
@@ -7,11 +7,9 @@
#pragma once
-#include <cmath>
-
namespace ocl
{
- template <std::size_t T>
+ template <__SIZE_TYPE__ T>
struct is_non_boolean_integer final
{
static constexpr const bool value = true;
@@ -29,7 +27,7 @@ namespace ocl
static constexpr const bool value = false;
};
- constexpr inline auto not_a_number = NAN;
- constexpr inline auto positive_infinity = INFINITY;
+ constexpr inline auto not_a_number = __builtin_nanf ("");
+ constexpr inline auto positive_infinity = __builtin_inff ();
constexpr inline auto negative_infinity = -positive_infinity;
} // namespace ocl \ No newline at end of file
diff --git a/dev/lib/logic/opt.hpp b/dev/lib/logic/opt.hpp
index 19f02df..07a3227 100644
--- a/dev/lib/logic/opt.hpp
+++ b/dev/lib/logic/opt.hpp
@@ -51,7 +51,7 @@ namespace ocl
}
private:
- return_type m_ret;
+ return_type m_ret{return_type::invalid};
};
template <typename Teller, typename... Lst>