public interface BitvectorFormulaManager
BitvectorFormula makeBitvector(int length, long pI)
BitvectorFormula makeBitvector(int length, BigInteger pI)
BitvectorFormula makeVariable(int length, String pVar)
Please make sure that the given name is valid in SMT-LIB2. Take a look at FormulaManager.isValidName(java.lang.String) for further information.
This method does not quote or unquote the given name, but uses the plain name "AS IS".
Formula.toString() can return a different String than the given one.
BitvectorFormula makeVariable(FormulaType.BitvectorType type, String pVar)
makeVariable(int, String)int getLength(BitvectorFormula number)
BitvectorFormula negate(BitvectorFormula number)
BitvectorFormula add(BitvectorFormula number1, BitvectorFormula number2)
BitvectorFormula subtract(BitvectorFormula number1, BitvectorFormula number2)
BitvectorFormula divide(BitvectorFormula number1, BitvectorFormula number2, boolean signed)
BitvectorFormula modulo(BitvectorFormula number1, BitvectorFormula number2, boolean signed)
BitvectorFormula multiply(BitvectorFormula number1, BitvectorFormula number2)
BooleanFormula equal(BitvectorFormula number1, BitvectorFormula number2)
BooleanFormula greaterThan(BitvectorFormula number1, BitvectorFormula number2, boolean signed)
BooleanFormula greaterOrEquals(BitvectorFormula number1, BitvectorFormula number2, boolean signed)
BooleanFormula lessThan(BitvectorFormula number1, BitvectorFormula number2, boolean signed)
BooleanFormula lessOrEquals(BitvectorFormula number1, BitvectorFormula number2, boolean signed)
BitvectorFormula not(BitvectorFormula bits)
bits - Formula!f1BitvectorFormula and(BitvectorFormula bits1, BitvectorFormula bits2)
bits1 - a Formulabits2 - a Formulaf1 & f2BitvectorFormula or(BitvectorFormula bits1, BitvectorFormula bits2)
bits1 - a Formulabits2 - a Formulaf1 | f2BitvectorFormula xor(BitvectorFormula bits1, BitvectorFormula bits2)
BitvectorFormula shiftRight(BitvectorFormula number, BitvectorFormula toShift, boolean signed)
BitvectorFormula shiftLeft(BitvectorFormula number, BitvectorFormula toShift)
BitvectorFormula concat(BitvectorFormula number, BitvectorFormula append)
BitvectorFormula extract(BitvectorFormula number, int msb, int lsb, boolean signed)
BitvectorFormula extend(BitvectorFormula number, int extensionBits, boolean signed)
number - The bitvector to extend.extensionBits - How many bits to add.signed - Whether the extension should depend on the sign bit.