summaryrefslogtreecommitdiff
path: root/src/util/rational_cln_imp.cpp
diff options
context:
space:
mode:
authorMathias Preiner <mathias.preiner@gmail.com>2021-03-10 15:58:11 -0800
committerGitHub <noreply@github.com>2021-03-10 23:58:11 +0000
commit982d1bea6ec9ac9b8932f99762ab2b3908958f32 (patch)
tree4f5ba9a5559d9b273a514f60eb9b354555e74b95 /src/util/rational_cln_imp.cpp
parent489209a31c2a2bf2f5ce465c1a79f73aad90c764 (diff)
Use Assert instead of assert. (#6095)
This commit replaces all uses of assert with Assert from base/check.h to ensure that all assertions get checked in production builds with enabled assertions.
Diffstat (limited to 'src/util/rational_cln_imp.cpp')
-rw-r--r--src/util/rational_cln_imp.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/util/rational_cln_imp.cpp b/src/util/rational_cln_imp.cpp
index ebfda01a8..4d948415f 100644
--- a/src/util/rational_cln_imp.cpp
+++ b/src/util/rational_cln_imp.cpp
@@ -51,6 +51,23 @@ Rational Rational::fromDecimal(const std::string& dec) {
}
}
+int Rational::sgn() const
+{
+ if (cln::zerop(d_value))
+ {
+ return 0;
+ }
+ else if (cln::minusp(d_value))
+ {
+ return -1;
+ }
+ else
+ {
+ Assert(cln::plusp(d_value));
+ return 1;
+ }
+}
+
std::ostream& operator<<(std::ostream& os, const Rational& q){
return os << q.toString();
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback