From f3a945fec4241eaef9c663e22849137b08a4129d Mon Sep 17 00:00:00 2001 From: Marcel Walter Date: Thu, 8 Dec 2022 10:19:57 +0100 Subject: [PATCH] :zap: Made distance functions `constexpr` --- include/fiction/algorithms/path_finding/distance.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/fiction/algorithms/path_finding/distance.hpp b/include/fiction/algorithms/path_finding/distance.hpp index da5eff958..8d97ad960 100644 --- a/include/fiction/algorithms/path_finding/distance.hpp +++ b/include/fiction/algorithms/path_finding/distance.hpp @@ -28,8 +28,8 @@ namespace fiction * @return Manhattan distance between source and target. */ template -[[nodiscard]] Dist manhattan_distance([[maybe_unused]] const Lyt& lyt, const coordinate& source, - const coordinate& target) noexcept +[[nodiscard]] constexpr Dist manhattan_distance([[maybe_unused]] const Lyt& lyt, const coordinate& source, + const coordinate& target) noexcept { static_assert(is_coordinate_layout_v, "Lyt is not a coordinate layout"); static_assert(std::is_integral_v, "Dist is not an integral type"); @@ -50,8 +50,8 @@ template * @return Euclidean distance between source and target. */ template -[[nodiscard]] Dist euclidean_distance([[maybe_unused]] const Lyt& lyt, const coordinate& source, - const coordinate& target) noexcept +[[nodiscard]] constexpr Dist euclidean_distance([[maybe_unused]] const Lyt& lyt, const coordinate& source, + const coordinate& target) noexcept { static_assert(is_coordinate_layout_v, "Lyt is not a coordinate layout"); static_assert(std::is_floating_point_v, "Dist is not a floating-point type");