summaryrefslogtreecommitdiff
path: root/src/util/rational_cln_imp.h
diff options
context:
space:
mode:
authorTim King <taking@cs.nyu.edu>2011-03-05 16:59:13 +0000
committerTim King <taking@cs.nyu.edu>2011-03-05 16:59:13 +0000
commit042ee6a15455d3f4193d55cbb2d3d18da3e34776 (patch)
treea65d15272bba1f78070d5f89d59b06febcd75a8f /src/util/rational_cln_imp.h
parentf3e75370a69e2d61d0b6eaf04593b600ce98c355 (diff)
- Made Rational::sgn() function const.
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