Interface Interpolator<P,​V>

  • All Superinterfaces:
    javolution.lang.Immutable, java.io.Serializable
    All Known Implementing Classes:
    Interpolator.Linear

    public interface Interpolator<P,​V>
    extends javolution.lang.Immutable, java.io.Serializable

    This interface represents an estimator of the values at a certain point using surrounding points and values. Interpolators are typically used with discrete functions.

    As a convenience linear interpolator class for point-values of the same field is provided.

    Custom interpolators can be used between Java objects of different kind. For example:[code] // Creates a linear interpolator between the java.util.Date and Measures Interpolator> linear = new Interpolator>() { ... } DiscreteFunction> weight = new DiscreteFunction>(samples, linear, t); [/code]

    Version:
    3.0, February 13, 2006
    Author:
    Jean-Marie Dautelle
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  Interpolator.Linear<F extends Field<F>>
      This class represents a linear interpolator for field instances (point and values from the same field).
    • Method Detail

      • interpolate

        V interpolate​(P point,
                      java.util.SortedMap<P,​V> pointValues)
        Estimates the value at the specified point.
        Parameters:
        point - the point for which the value is estimated.
        pointValues - the point-value entries.
        Returns:
        the estimated value at the specified point.