From 787e19ae409a0bec2ee6e3bd29ac5366b3dfb28a Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Thu, 18 Apr 2024 17:05:45 -0400 Subject: [PATCH] xo-ratio: mark several methods noexcept --- include/xo/ratio/ratio.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/xo/ratio/ratio.hpp b/include/xo/ratio/ratio.hpp index 60aad611..a7848518 100644 --- a/include/xo/ratio/ratio.hpp +++ b/include/xo/ratio/ratio.hpp @@ -147,10 +147,10 @@ namespace xo { return compare_aux(x, y); } - constexpr Int num() const { return num_; } - constexpr Int den() const { return den_; } + constexpr Int num() const noexcept { return num_; } + constexpr Int den() const noexcept { return den_; } - constexpr bool is_integer() const { return den_ == 1 || den_ == -1; } + constexpr bool is_integer() const noexcept { return den_ == 1 || den_ == -1; } constexpr ratio negate() const { return ratio(-num_, den_); } constexpr ratio reciprocal() const { return ratio(den_, num_); } @@ -200,7 +200,7 @@ namespace xo { /** @brief convert to representation using different integer types **/ template - constexpr operator Ratio2 () const requires ratio_concept { + constexpr operator Ratio2 () const noexcept requires ratio_concept { return Ratio2(num_, den_); } @@ -209,7 +209,7 @@ namespace xo { * * @pre @p x, @p y have non-negative denominator **/ - static constexpr auto compare_aux(ratio x, ratio y) { + static constexpr auto compare_aux(ratio x, ratio y) noexcept { /* control here: b>=0, d>=0 */ /* (a/b) <=> (c/d)