diff options
Diffstat (limited to 'src/theory/bv')
-rw-r--r-- | src/theory/bv/theory_bv_utils.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/theory/bv/theory_bv_utils.h b/src/theory/bv/theory_bv_utils.h index ed772b7c4..a11436c9e 100644 --- a/src/theory/bv/theory_bv_utils.h +++ b/src/theory/bv/theory_bv_utils.h @@ -195,6 +195,18 @@ inline BitVector mkBitVectorOnes(unsigned size) { return BitVector(1, Integer(1)).signExtend(size - 1); } +inline BitVector mkBitVectorMinSigned(unsigned size) +{ + Assert(size > 0); + return BitVector(size).setBit(size - 1); +} + +inline BitVector mkBitVectorMaxSigned(unsigned size) +{ + Assert(size > 0); + return ~mkBitVectorMinSigned(size); +} + inline Node mkOnes(unsigned size) { BitVector val = mkBitVectorOnes(size); return NodeManager::currentNM()->mkConst<BitVector>(val); |