daikon.inv.ternary.threeScalar
Class FunctionBinaryFloat.PowerDouble_xzy
Object
Invariant
TernaryInvariant
ThreeFloat
FunctionBinaryFloat
FunctionBinaryFloat.PowerDouble_xzy
- All Implemented Interfaces:
- Serializable, Cloneable
- Enclosing class:
- FunctionBinaryFloat
public static class FunctionBinaryFloat.PowerDouble_xzy
- extends FunctionBinaryFloat
Represents the invariant x = Power (z, y)
over three double scalars.
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from class FunctionBinaryFloat |
FunctionBinaryFloat.DivisionDouble_xyz, FunctionBinaryFloat.DivisionDouble_xzy, FunctionBinaryFloat.DivisionDouble_yxz, FunctionBinaryFloat.DivisionDouble_yzx, FunctionBinaryFloat.DivisionDouble_zxy, FunctionBinaryFloat.DivisionDouble_zyx, FunctionBinaryFloat.MaximumDouble_xyz, FunctionBinaryFloat.MaximumDouble_yxz, FunctionBinaryFloat.MaximumDouble_zxy, FunctionBinaryFloat.MinimumDouble_xyz, FunctionBinaryFloat.MinimumDouble_yxz, FunctionBinaryFloat.MinimumDouble_zxy, FunctionBinaryFloat.MultiplyDouble_xyz, FunctionBinaryFloat.MultiplyDouble_yxz, FunctionBinaryFloat.MultiplyDouble_zxy, FunctionBinaryFloat.PowerDouble_xyz, FunctionBinaryFloat.PowerDouble_xzy, FunctionBinaryFloat.PowerDouble_yxz, FunctionBinaryFloat.PowerDouble_yzx, FunctionBinaryFloat.PowerDouble_zxy, FunctionBinaryFloat.PowerDouble_zyx |
| Fields inherited from class Invariant |
CONFIDENCE_JUSTIFIED, CONFIDENCE_NEVER, CONFIDENCE_UNJUSTIFIED, debugFlow, debugGuarding, debugIsObvious, debugIsWorthPrinting, debugPrint, debugPrintEquality, dkconfig_confidence_limit, dkconfig_fuzzy_ratio, dkconfig_simplify_define_predicates, falsified, isGuardingPredicate, min_mod_non_missing_samples, ppt, PROBABILITY_JUSTIFIED, PROBABILITY_NEVER, PROBABILITY_UNJUSTIFIED |
| Methods inherited from class FunctionBinaryFloat |
add_ordered, argVar1, argVar2, check_ordered, computeConfidence, enabled, format_simplify, format_using, get_proto_all, instantiate_ok, isDivision, isMaximum, isMinimum, isMultiply, isObviousDynamically, isSameFormula, repr, resultVar, resurrect_done |
| Methods inherited from class Invariant |
add_sample, asInvClass, clear_falsified, clone_and_permute, clone, conf_is_ge, confidence_and, confidence_and, confidence_or, createGuardedInvariant, createGuardingPredicate, enoughSamples, falsify, find, format_too_few_samples, format_unimplemented, format, formatFuzzy, get_comparability, getConfidence, getGuardingList, getGuardingList, hasUninterestingConstant, instantiate, is_false, is_ni_suppressed, isActive, isAllPrestate, isExclusiveFormula, isInteresting, isObvious, isObviousDynamically_SomeInEquality, isObviousDynamically_SomeInEqualityHelper, isObviousDynamically, isObviousStatically_AllInEquality, isObviousStatically_SomeInEquality, isObviousStatically_SomeInEqualityHelper, isObviousStatically, isObviousStatically, isReflexive, isSameInvariant, isValidEscExpression, isValidExpression, isWorthPrinting, justified, log, log, logDetail, logOn, match, merge, mergeFormulasOk, permute, prob_and, prob_and, prob_is_ge, prob_or, repCheck, repr_prob, resurrect, simplify_format_double, simplify_format_long, simplify_format_string, state_match, toString, toString, transfer, usesVar, usesVar, usesVarDerived, varNames |
FunctionBinaryFloat.PowerDouble_xzy
public FunctionBinaryFloat.PowerDouble_xzy()
get_proto
public static FunctionBinaryFloat.PowerDouble_xzy get_proto()
- Returns the prototype invariant for PowerDouble_xzy
instantiate_dyn
protected FunctionBinaryFloat.PowerDouble_xzy instantiate_dyn(PptSlice slice)
- instantiate an invariant on the specified slice
- Overrides:
instantiate_dyn in class Invariant
- Returns:
- the new invariant
get_method_name
public String[] get_method_name()
get_function_id
public int get_function_id()
set_function_id
public void set_function_id(int function_id)
get_var_order
public int get_var_order()
is_symmetric
public boolean is_symmetric()
func
public double func(double z,
double y)
check_modified
public InvariantStatus check_modified(double x,
double y,
double z,
int count)
- Specified by:
check_modified in class ThreeFloat
add_modified
public InvariantStatus add_modified(double x,
double y,
double z,
int count)
- Description copied from class:
ThreeFloat
- This method need not check for falsified;
that is done by the caller.
- Specified by:
add_modified in class ThreeFloat
isPower
public boolean isPower()
- Overrides:
isPower in class FunctionBinaryFloat
isExact
public boolean isExact()
- Description copied from class:
Invariant
- Subclasses should override. An exact invariant indicates that given
all but one variable value, the last one can be computed. (I think
that's correct, anyway.) Examples are IntComparison (when only
equality is possible), LinearBinary, FunctionUnary.
OneOf is treated differently, as an interface.
The result of this method does not depend on whether the invariant is
justified, destroyed, etc.
- Overrides:
isExact in class Invariant
get_ni_suppressions
public NISuppressionSet get_ni_suppressions()
- Returns a list of non-instantiating suppressions for this invariant.
- Overrides:
get_ni_suppressions in class Invariant