Class DefaultArithFunction

java.lang.Object
jason.asSemantics.DefaultArithFunction
All Implemented Interfaces:
ArithFunction, java.io.Serializable
Direct Known Subclasses:
Abs, acos, asin, atan, Average, ceil, cos, Count, e, floor, Length, log, Max, mean, median, Min, pi, Random, Round, RuleToFunction, sin, Sqrt, StdDev, Sum, tan, time

public abstract class DefaultArithFunction
extends java.lang.Object
implements ArithFunction, java.io.Serializable
Useful default implementation of all methods of ArithFunction interface.
Author:
Jomi
See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    private static long serialVersionUID  
  • Constructor Summary

    Constructors
    Constructor Description
    DefaultArithFunction()  
  • Method Summary

    Modifier and Type Method Description
    boolean allowUngroundTerms()
    returns true if the arguments of the function can be unground (as in .count)
    boolean checkArity​(int a)
    returns true if a is a good number of arguments for the function
    double evaluate​(TransitionSystem ts, Term[] args)
    evaluates/computes the function based on the args
    java.lang.String getName()
    returns the name of the function
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • DefaultArithFunction

      public DefaultArithFunction()
  • Method Details

    • getName

      public java.lang.String getName()
      Description copied from interface: ArithFunction
      returns the name of the function
      Specified by:
      getName in interface ArithFunction
    • checkArity

      public boolean checkArity​(int a)
      Description copied from interface: ArithFunction
      returns true if a is a good number of arguments for the function
      Specified by:
      checkArity in interface ArithFunction
    • evaluate

      public double evaluate​(TransitionSystem ts, Term[] args) throws java.lang.Exception
      Description copied from interface: ArithFunction
      evaluates/computes the function based on the args
      Specified by:
      evaluate in interface ArithFunction
      Throws:
      java.lang.Exception
    • allowUngroundTerms

      public boolean allowUngroundTerms()
      Description copied from interface: ArithFunction
      returns true if the arguments of the function can be unground (as in .count)
      Specified by:
      allowUngroundTerms in interface ArithFunction
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object