All Methods Static Methods Instance Methods Abstract Methods Concrete Methods
| Modifier and Type |
Method and Description |
ResultFormulaType |
add(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected abstract TFormulaInfo |
add(TFormulaInfo pParam1,
TFormulaInfo pParam2) |
protected static void |
checkVariableName(String pVar) |
protected TFormulaInfo |
decimalAsInteger(BigDecimal val)
This method tries to represent a BigDecimal using only BigInteger.
|
ResultFormulaType |
divide(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected TFormulaInfo |
divide(TFormulaInfo pParam1,
TFormulaInfo pParam2)
If a solver does not support this operation, e.g.
|
BooleanFormula |
equal(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected abstract TFormulaInfo |
equal(TFormulaInfo pParam1,
TFormulaInfo pParam2) |
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
getFormulaCreator() |
BooleanFormula |
greaterOrEquals(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected abstract TFormulaInfo |
greaterOrEquals(TFormulaInfo pParam1,
TFormulaInfo pParam2) |
BooleanFormula |
greaterThan(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected abstract TFormulaInfo |
greaterThan(TFormulaInfo pParam1,
TFormulaInfo pParam2) |
protected abstract boolean |
isNumeral(TFormulaInfo val) |
BooleanFormula |
lessOrEquals(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected abstract TFormulaInfo |
lessOrEquals(TFormulaInfo pParam1,
TFormulaInfo pParam2) |
BooleanFormula |
lessThan(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected abstract TFormulaInfo |
lessThan(TFormulaInfo pParam1,
TFormulaInfo pParam2) |
ResultFormulaType |
makeNumber(BigDecimal pNumber)
Create a numeric literal with a given value.
|
ResultFormulaType |
makeNumber(BigInteger i) |
ResultFormulaType |
makeNumber(double pNumber)
Create a numeric literal with a given value.
|
ResultFormulaType |
makeNumber(long i) |
ResultFormulaType |
makeNumber(Rational pRational) |
ResultFormulaType |
makeNumber(String i) |
protected abstract TFormulaInfo |
makeNumberImpl(BigDecimal pNumber) |
protected abstract TFormulaInfo |
makeNumberImpl(BigInteger i) |
protected abstract TFormulaInfo |
makeNumberImpl(double pNumber) |
protected abstract TFormulaInfo |
makeNumberImpl(long i) |
protected TFormulaInfo |
makeNumberImpl(Rational pRational) |
protected abstract TFormulaInfo |
makeNumberImpl(String i) |
ResultFormulaType |
makeVariable(String pVar) |
protected abstract TFormulaInfo |
makeVariableImpl(String i) |
BooleanFormula |
modularCongruence(ParamFormulaType pNumber1,
ParamFormulaType pNumber2,
long pModulo)
Create a term stating that (n1 == n2) when using modulo arithmetic regarding mod).
|
protected abstract TFormulaInfo |
modularCongruence(TFormulaInfo pNumber1,
TFormulaInfo pNumber2,
long pModulo) |
ResultFormulaType |
modulo(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected TFormulaInfo |
modulo(TFormulaInfo pParam1,
TFormulaInfo pParam2)
If a solver does not support this operation, e.g.
|
ResultFormulaType |
multiply(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected TFormulaInfo |
multiply(TFormulaInfo pParam1,
TFormulaInfo pParam2)
If a solver does not support this operation, e.g.
|
ResultFormulaType |
negate(ParamFormulaType pNumber) |
protected abstract TFormulaInfo |
negate(TFormulaInfo pParam1) |
ResultFormulaType |
subtract(ParamFormulaType pNumber1,
ParamFormulaType pNumber2) |
protected abstract TFormulaInfo |
subtract(TFormulaInfo pParam1,
TFormulaInfo pParam2) |
ResultFormulaType |
sum(List<ParamFormulaType> operands) |
protected TFormulaInfo |
sumImpl(List<TFormulaInfo> operands) |
protected TType |
toSolverType(FormulaType<?> formulaType) |
protected ResultFormulaType |
wrap(TFormulaInfo pTerm) |