public class CVC4FloatingPointFormulaManager extends AbstractFloatingPointFormulaManager<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 |
CVC4FloatingPointFormulaManager(CVC4FormulaCreator pCreator,
FloatingPointRoundingMode pFloatingPointRoundingMode) |
| Modifier and Type | Method and Description |
|---|---|
protected edu.nyu.acsys.CVC4.Expr |
abs(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
add(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
assignment(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
castFromImpl(edu.nyu.acsys.CVC4.Expr pNumber,
boolean pSigned,
FormulaType.FloatingPointType pTargetType,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
castToImpl(edu.nyu.acsys.CVC4.Expr pNumber,
FormulaType<?> pTargetType,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
divide(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
equalWithFPSemantics(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
fromIeeeBitvectorImpl(edu.nyu.acsys.CVC4.Expr pNumber,
FormulaType.FloatingPointType pTargetType) |
protected edu.nyu.acsys.CVC4.Expr |
getDefaultRoundingMode() |
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
getFormulaCreator() |
protected edu.nyu.acsys.CVC4.Expr |
getRoundingModeImpl(FloatingPointRoundingMode pFloatingPointRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
greaterOrEquals(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
greaterThan(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
isInfinity(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
isNaN(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
isNegative(edu.nyu.acsys.CVC4.Expr pParam) |
protected edu.nyu.acsys.CVC4.Expr |
isNormal(edu.nyu.acsys.CVC4.Expr pParam) |
protected edu.nyu.acsys.CVC4.Expr |
isSubnormal(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
isZero(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
lessOrEquals(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
lessThan(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
makeMinusInfinityImpl(FormulaType.FloatingPointType pType) |
protected edu.nyu.acsys.CVC4.Expr |
makeNaNImpl(FormulaType.FloatingPointType pType) |
protected edu.nyu.acsys.CVC4.Expr |
makeNumberAndRound(String pN,
FormulaType.FloatingPointType pType,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
makeNumberImpl(double pN,
FormulaType.FloatingPointType pType,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
makePlusInfinityImpl(FormulaType.FloatingPointType pType) |
protected edu.nyu.acsys.CVC4.Expr |
makeVariableImpl(String varName,
FormulaType.FloatingPointType pType) |
protected edu.nyu.acsys.CVC4.Expr |
max(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
min(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
multiply(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
negate(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
round(edu.nyu.acsys.CVC4.Expr pFormula,
FloatingPointRoundingMode pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
sqrt(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
subtract(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2,
edu.nyu.acsys.CVC4.Expr pRoundingMode) |
protected edu.nyu.acsys.CVC4.Expr |
toIeeeBitvectorImpl(edu.nyu.acsys.CVC4.Expr pNumber) |
protected TType |
toSolverType(FormulaType<?> formulaType) |
abs, add, add, assignment, castFrom, castFrom, castTo, castTo, divide, divide, equalWithFPSemantics, fromIeeeBitvector, greaterOrEquals, greaterThan, isInfinity, isNaN, isNegative, isNegativeZero, isNormal, isSubnormal, isZero, lessOrEquals, lessThan, makeMinusInfinity, makeNaN, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeNumberImpl, makeNumberImpl, makePlusInfinity, makeVariable, max, min, multiply, multiply, negate, round, sqrt, sqrt, subtract, subtract, toIeeeBitvector, wrapprotected final FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> formulaCreator
protected CVC4FloatingPointFormulaManager(CVC4FormulaCreator pCreator, FloatingPointRoundingMode pFloatingPointRoundingMode)
protected edu.nyu.acsys.CVC4.Expr getDefaultRoundingMode()
getDefaultRoundingMode in class AbstractFloatingPointFormulaManager<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 getRoundingModeImpl(FloatingPointRoundingMode pFloatingPointRoundingMode)
getRoundingModeImpl in class AbstractFloatingPointFormulaManager<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 makeNumberImpl(double pN,
FormulaType.FloatingPointType pType,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
makeNumberImpl in class AbstractFloatingPointFormulaManager<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 makeNumberAndRound(String pN, FormulaType.FloatingPointType pType, edu.nyu.acsys.CVC4.Expr pRoundingMode)
makeNumberAndRound in class AbstractFloatingPointFormulaManager<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(String varName, FormulaType.FloatingPointType pType)
makeVariableImpl in class AbstractFloatingPointFormulaManager<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 makePlusInfinityImpl(FormulaType.FloatingPointType pType)
makePlusInfinityImpl in class AbstractFloatingPointFormulaManager<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 makeMinusInfinityImpl(FormulaType.FloatingPointType pType)
makeMinusInfinityImpl in class AbstractFloatingPointFormulaManager<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 makeNaNImpl(FormulaType.FloatingPointType pType)
makeNaNImpl in class AbstractFloatingPointFormulaManager<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 castToImpl(edu.nyu.acsys.CVC4.Expr pNumber,
FormulaType<?> pTargetType,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
castToImpl in class AbstractFloatingPointFormulaManager<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 castFromImpl(edu.nyu.acsys.CVC4.Expr pNumber,
boolean pSigned,
FormulaType.FloatingPointType pTargetType,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
castFromImpl in class AbstractFloatingPointFormulaManager<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 AbstractFloatingPointFormulaManager<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 abs(edu.nyu.acsys.CVC4.Expr pParam1)
abs in class AbstractFloatingPointFormulaManager<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 max(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
max in class AbstractFloatingPointFormulaManager<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 min(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
min in class AbstractFloatingPointFormulaManager<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 sqrt(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
sqrt in class AbstractFloatingPointFormulaManager<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,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
add in class AbstractFloatingPointFormulaManager<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,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
subtract in class AbstractFloatingPointFormulaManager<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,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
divide in class AbstractFloatingPointFormulaManager<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,
edu.nyu.acsys.CVC4.Expr pRoundingMode)
multiply in class AbstractFloatingPointFormulaManager<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 assignment(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
assignment in class AbstractFloatingPointFormulaManager<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 equalWithFPSemantics(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
equalWithFPSemantics in class AbstractFloatingPointFormulaManager<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)
greaterThan in class AbstractFloatingPointFormulaManager<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)
greaterOrEquals in class AbstractFloatingPointFormulaManager<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)
lessThan in class AbstractFloatingPointFormulaManager<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)
lessOrEquals in class AbstractFloatingPointFormulaManager<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 isNaN(edu.nyu.acsys.CVC4.Expr pParam1)
isNaN in class AbstractFloatingPointFormulaManager<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 isInfinity(edu.nyu.acsys.CVC4.Expr pParam1)
isInfinity in class AbstractFloatingPointFormulaManager<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 isZero(edu.nyu.acsys.CVC4.Expr pParam1)
isZero in class AbstractFloatingPointFormulaManager<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 isSubnormal(edu.nyu.acsys.CVC4.Expr pParam1)
isSubnormal in class AbstractFloatingPointFormulaManager<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 isNormal(edu.nyu.acsys.CVC4.Expr pParam)
isNormal in class AbstractFloatingPointFormulaManager<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 isNegative(edu.nyu.acsys.CVC4.Expr pParam)
isNegative in class AbstractFloatingPointFormulaManager<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 fromIeeeBitvectorImpl(edu.nyu.acsys.CVC4.Expr pNumber,
FormulaType.FloatingPointType pTargetType)
fromIeeeBitvectorImpl in class AbstractFloatingPointFormulaManager<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 toIeeeBitvectorImpl(edu.nyu.acsys.CVC4.Expr pNumber)
toIeeeBitvectorImpl in class AbstractFloatingPointFormulaManager<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 round(edu.nyu.acsys.CVC4.Expr pFormula,
FloatingPointRoundingMode pRoundingMode)
round in class AbstractFloatingPointFormulaManager<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)