From b663bcfb8f29514aa94ed382e40cd7fb038bc0c7 Mon Sep 17 00:00:00 2001 From: chatlanin Date: Mon, 20 Oct 2025 14:48:27 +0300 Subject: [PATCH] add min to math module --- bin/examples/math/main.cpp | 5 ++++- bin/meson.build | 4 ++-- src/hack/math/{max.hpp => math.hpp} | 6 ++++++ src/meson.build | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) rename src/hack/math/{max.hpp => math.hpp} (81%) diff --git a/bin/examples/math/main.cpp b/bin/examples/math/main.cpp index e505681..2b29dde 100644 --- a/bin/examples/math/main.cpp +++ b/bin/examples/math/main.cpp @@ -1,4 +1,4 @@ -#include "hack/math/max.hpp" +#include "hack/math/math.hpp" #include "hack/logger/logger.hpp" auto main(int argc, char *argv[]) -> int @@ -8,6 +8,9 @@ auto main(int argc, char *argv[]) -> int hack::log()(hack::math::max(4, 5)); hack::log()(hack::math::max(c, b)); + hack::log()(hack::math::min(4, 5)); + hack::log()(hack::math::min(c, b)); + return 0; } diff --git a/bin/meson.build b/bin/meson.build index 178ba33..cf963ad 100755 --- a/bin/meson.build +++ b/bin/meson.build @@ -2,10 +2,10 @@ executable( meson.project_name(), # 'examples/audio/main.cpp', # 'examples/concepts/main.cpp', - # 'examples/math/main.cpp', + 'examples/math/main.cpp', # 'examples/range/main.cpp', # 'examples/patterns/main.cpp', - 'examples/logger/main.cpp', + # 'examples/logger/main.cpp', # 'examples/exception/main.cpp', dependencies : deps, cpp_args: args, diff --git a/src/hack/math/max.hpp b/src/hack/math/math.hpp similarity index 81% rename from src/hack/math/max.hpp rename to src/hack/math/math.hpp index d5ac9f3..2a6cbb6 100755 --- a/src/hack/math/max.hpp +++ b/src/hack/math/math.hpp @@ -12,4 +12,10 @@ namespace hack::math { return a > b ? a : b; } + + template> + inline RT min(T a, U b) + { + return a < b ? a : b; + } } diff --git a/src/meson.build b/src/meson.build index be61d77..797fb62 100755 --- a/src/meson.build +++ b/src/meson.build @@ -13,7 +13,7 @@ headers = [ 'hack/logger/logger.hpp', - 'hack/math/max.hpp', + 'hack/math/math.hpp', 'hack/range/sort.hpp', 'hack/range/save_to_file.hpp',