public class CVC4BitvectorFormulaManager extends AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>
| Modifier and Type | Field and Description |
|---|---|
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
formulaCreator |
| Modifier | Constructor and Description |
|---|---|
protected |
CVC4BitvectorFormulaManager(CVC4FormulaCreator pCreator) |
| Modifier and Type | Method and Description |
|---|---|
protected edu.nyu.acsys.CVC4.Expr |
add(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
and(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
concat(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
divide(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
equal(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
extend(edu.nyu.acsys.CVC4.Expr pParam1,
int pExtensionBits,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
extract(edu.nyu.acsys.CVC4.Expr pParam1,
int pMsb,
int pLsb,
boolean signed) |
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
getFormulaCreator() |
protected edu.nyu.acsys.CVC4.Expr |
greaterOrEquals(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
greaterThan(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
lessOrEquals(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
lessThan(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
makeBitvectorImpl(int pLength,
BigInteger pI) |
protected edu.nyu.acsys.CVC4.Expr |
makeBitvectorImpl(int pLength,
edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
makeVariableImpl(int length,
String varName) |
protected edu.nyu.acsys.CVC4.Expr |
modulo(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
multiply(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
negate(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
not(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
or(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
shiftLeft(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
shiftRight(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed) |
protected edu.nyu.acsys.CVC4.Expr |
subtract(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
toIntegerFormulaImpl(edu.nyu.acsys.CVC4.Expr pBv,
boolean pSigned) |
protected TType |
toSolverType(FormulaType<?> formulaType) |
protected edu.nyu.acsys.CVC4.Expr |
xor(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
add, and, concat, divide, equal, extend, extract, getLength, greaterOrEquals, greaterThan, lessOrEquals, lessThan, makeBitvector, makeBitvector, makeBitvector, makeBitvectorImpl, makeVariable, makeVariable, modulo, multiply, negate, not, or, shiftLeft, shiftRight, subtract, toIntegerFormula, xorprotected final FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> formulaCreator
protected CVC4BitvectorFormulaManager(CVC4FormulaCreator pCreator)
protected edu.nyu.acsys.CVC4.Expr concat(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
concat in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr extract(edu.nyu.acsys.CVC4.Expr pParam1,
int pMsb,
int pLsb,
boolean signed)
extract in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr extend(edu.nyu.acsys.CVC4.Expr pParam1,
int pExtensionBits,
boolean signed)
extend in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr makeBitvectorImpl(int pLength,
BigInteger pI)
makeBitvectorImpl in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr makeVariableImpl(int length,
String varName)
makeVariableImpl in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr shiftRight(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed)
shiftRight in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr shiftLeft(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
shiftLeft in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr not(edu.nyu.acsys.CVC4.Expr pParam1)
not in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr and(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
and in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr or(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
or in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr xor(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
xor in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr negate(edu.nyu.acsys.CVC4.Expr pParam1)
negate in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr add(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
add in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr subtract(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
subtract in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr divide(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed)
divide in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr modulo(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed)
modulo in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr multiply(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
multiply in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr equal(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
equal in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr lessThan(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed)
lessThan in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr lessOrEquals(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed)
lessOrEquals in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr greaterThan(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed)
greaterThan in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr greaterOrEquals(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
boolean signed)
greaterOrEquals in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr makeBitvectorImpl(int pLength,
edu.nyu.acsys.CVC4.Expr pParam1)
makeBitvectorImpl in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr toIntegerFormulaImpl(edu.nyu.acsys.CVC4.Expr pBv,
boolean pSigned)
toIntegerFormulaImpl in class AbstractBitvectorFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected final FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> getFormulaCreator()
protected final TType toSolverType(FormulaType<?> formulaType)