daikon.inv.ternary.threeScalar
Class FunctionBinaryFloat.PowerDouble_xzy

Object
  extended by Invariant
      extended by TernaryInvariant
          extended by ThreeFloat
              extended by FunctionBinaryFloat
                  extended by 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 Class Summary
 
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
 
Nested classes/interfaces inherited from class Invariant
Invariant.ClassVarnameComparator, Invariant.ClassVarnameFormulaComparator, Invariant.InvariantComparatorForPrinting, Invariant.Match
 
Field Summary
 
Fields inherited from class FunctionBinaryFloat
debug, dkconfig_enabled
 
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
 
Constructor Summary
FunctionBinaryFloat.PowerDouble_xzy()
           
 
Method Summary
 InvariantStatus add_modified(double x, double y, double z, int count)
          This method need not check for falsified; that is done by the caller.
 InvariantStatus check_modified(double x, double y, double z, int count)
           
 double func(double z, double y)
           
 int get_function_id()
           
 String[] get_method_name()
           
 NISuppressionSet get_ni_suppressions()
          Returns a list of non-instantiating suppressions for this invariant.
static FunctionBinaryFloat.PowerDouble_xzy get_proto()
          Returns the prototype invariant for PowerDouble_xzy
 int get_var_order()
           
protected  FunctionBinaryFloat.PowerDouble_xzy instantiate_dyn(PptSlice slice)
          instantiate an invariant on the specified slice
 boolean is_symmetric()
           
 boolean isExact()
          Subclasses should override.
 boolean isPower()
           
 void set_function_id(int function_id)
           
 
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 ThreeFloat
add_unmodified, add, check_unmodified, check, valid_types, var1, var2, var3
 
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
 
Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FunctionBinaryFloat.PowerDouble_xzy

public FunctionBinaryFloat.PowerDouble_xzy()
Method Detail

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