public abstract class SynchronizedNumeralFormulaManager<T extends NumeralFormulaManager<ParamFormulaType,ResultFormulaType>,ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula> extends Object implements NumeralFormulaManager<ParamFormulaType,ResultFormulaType>
| Modifier and Type | Field and Description |
|---|---|
protected T |
delegate |
protected Object |
sync |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFormulaTypeprotected final T delegate
protected final Object sync
public ResultFormulaType makeNumber(long pNumber)
makeNumber in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType makeNumber(BigInteger pNumber)
makeNumber in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType makeNumber(double pNumber)
NumeralFormulaManagermakeNumber in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType makeNumber(BigDecimal pNumber)
NumeralFormulaManagermakeNumber in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType makeNumber(String pI)
makeNumber in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType makeNumber(Rational pRational)
makeNumber in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType makeVariable(String pVar)
NumeralFormulaManagerPlease 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.
makeVariable in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType negate(ParamFormulaType pNumber)
negate in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType add(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
add in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType sum(List<ParamFormulaType> pOperands)
sum in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType subtract(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
subtract in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType divide(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
divide in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public ResultFormulaType multiply(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
multiply in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public BooleanFormula equal(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
equal in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public BooleanFormula greaterThan(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
greaterThan in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public BooleanFormula greaterOrEquals(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
greaterOrEquals in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public BooleanFormula lessThan(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
lessThan in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>public BooleanFormula lessOrEquals(ParamFormulaType pNumber1, ParamFormulaType pNumber2)
lessOrEquals in interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>