summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorClark Barrett <barrett@cs.nyu.edu>2016-05-26 12:41:05 -0700
committerClark Barrett <barrett@cs.nyu.edu>2016-05-26 12:41:05 -0700
commit77d8df881ec006f9c99a089befcd981af4104a21 (patch)
treea17250961a770b23e57813e45d0615db96b358ea /src/util
parent7f079d6d88fc6e7e5c73eb4bfa9cb42e6930c224 (diff)
Updated script, fixed bug in QF_NIA conversion.
Diffstat (limited to 'src/util')
-rw-r--r--src/util/bitvector.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/util/bitvector.h b/src/util/bitvector.h
index a04cbb58f..4a74c1c53 100644
--- a/src/util/bitvector.h
+++ b/src/util/bitvector.h
@@ -338,6 +338,15 @@ public:
return d_value;
}
+ Integer toSignedInt() const {
+ // returns Integer corresponding to two's complement interpretation of bv
+ unsigned size = d_size;
+ Integer sign_bit = d_value.extractBitRange(1,size-1);
+ Integer val = d_value.extractBitRange(size-1, 0);
+ Integer res = Integer(-1) * sign_bit.multiplyByPow2(size - 1) + val;
+ return res;
+ }
+
/**
Returns k is the integer is equal to 2^{k-1} and zero
otherwise
@@ -356,14 +365,6 @@ private:
unsigned d_size;
Integer d_value;
- Integer toSignedInt() const {
- // returns Integer corresponding to two's complement interpretation of bv
- unsigned size = d_size;
- Integer sign_bit = d_value.extractBitRange(1,size-1);
- Integer val = d_value.extractBitRange(size-1, 0);
- Integer res = Integer(-1) * sign_bit.multiplyByPow2(size - 1) + val;
- return res;
- }
};/* class BitVector */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback