Package functions

Class GeneralFunction

Object
GeneralFunction
All Implemented Interfaces:
Differentiable, Evaluable, Outputable, Simplifiable, Comparable<GeneralFunction>, Iterable<GeneralFunction>
Direct Known Subclasses:
BinaryFunction, CommutativeFunction, EndpointFunction, UnitaryFunction

public abstract class GeneralFunction
extends Object
implements Evaluable, Differentiable, Simplifiable, Comparable<GeneralFunction>, Iterable<GeneralFunction>, Outputable
A GeneralFunction is the generalized abstract function used throughout the CAS. It is critical to note that ALL FUNCTIONS ARE IMMUTABLE: as a consequence, methods such as Simplifiable.simplify() return a function that has been simplified rather than simplifying the caller in place.