summaryrefslogtreecommitdiff
path: root/src/util/rational_cln_imp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/rational_cln_imp.h')
-rw-r--r--src/util/rational_cln_imp.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/util/rational_cln_imp.h b/src/util/rational_cln_imp.h
index d81ad86ab..c05d47175 100644
--- a/src/util/rational_cln_imp.h
+++ b/src/util/rational_cln_imp.h
@@ -181,16 +181,15 @@ public:
}
- int sgn() {
- cln::cl_RA sign = cln::signum(d_value);
- if(sign == 0)
- return 0;
- else if(sign == -1)
- return -1;
- else if(sign == 1)
+ int 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;
- else
- Unreachable();
+ }
}
Rational& operator=(const Rational& x){
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback