Class DiscreteFunction<X,Y>

java.lang.Object
org.jscience.mathematics.function.Function<X,Y>
org.jscience.mathematics.function.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:
  • Constructor Details

    • 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 Details

    • 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.