Class DiscreteFunction<X,​Y>

  • All Implemented Interfaces:
    Serializable, javolution.lang.Realtime

    public final class DiscreteFunction<X,​Y>
    extends Function<X,​Y>

    This class represents a function defined from a mapping betweem two sets (points and values).

    Instance of this class can be used to approximate continuous functions or to numerically solve differential systems.

    See Also:
    Serialized Form
    • Constructor Detail

      • DiscreteFunction

        public DiscreteFunction​(SortedMap<X,​Y> pointValues,
                                Interpolator<X,​Y> interpolator,
                                Variable<X> variable)
        Creates the discrete function for the specified point-value entries.
        Parameters:
        pointValues - the point-value entries of this function.
        interpolator - the interpolator.
        variable - this function variable.
    • Method Detail

      • getPointValues

        public SortedMap<X,​Y> getPointValues()
        Returns the point-value entries of this discrete function.
        Returns:
        the point-value mapping.
      • getInterpolator

        public Interpolator<X,​Y> getInterpolator()
        Returns the interpolator used by this discrete function.
        Returns:
        the interpolator used to estimate the value between two points.
      • evaluate

        public Y evaluate()
        Description copied from class: Function
        Evaluates this function using its variables current values.
        Specified by:
        evaluate in class Function<X,​Y>
        Returns:
        the evaluation of this function.
      • getVariables

        public List<Variable<X>> getVariables()
        Description copied from class: Function
        Returns a lexically ordered list of the variables (or arguments) for this function (empty list for constant functions).
        Specified by:
        getVariables in class Function<X,​Y>
        Returns:
        this function current unset variables (sorted).
      • toText

        public javolution.text.Text toText()
        Description copied from class: Function
        Returns the textual representation of this real-time object (equivalent to toString except that the returned value can be allocated from the local context space).
        Specified by:
        toText in interface javolution.lang.Realtime
        Specified by:
        toText in class Function<X,​Y>
        Returns:
        this object's textual representation.