diff options
author | Clark Barrett <barrett@cs.nyu.edu> | 2016-05-26 12:41:05 -0700 |
---|---|---|
committer | Clark Barrett <barrett@cs.nyu.edu> | 2016-05-26 12:41:05 -0700 |
commit | 77d8df881ec006f9c99a089befcd981af4104a21 (patch) | |
tree | a17250961a770b23e57813e45d0615db96b358ea /src/util | |
parent | 7f079d6d88fc6e7e5c73eb4bfa9cb42e6930c224 (diff) |
Updated script, fixed bug in QF_NIA conversion.
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/bitvector.h | 17 |
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 */ |