Interface Interpolator<P,V>

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

public interface Interpolator<P,V> extends javolution.lang.Immutable, 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<Date, Amount> linear = new Interpolator<Date, Amount>() { ... } DiscreteFunction<Date, Amount> weight = new DiscreteFunction<Date, Amount>(samples, linear, t); [/code]

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    This class represents a linear interpolator for field instances (point and values from the same field).
  • Method Summary

    Modifier and Type
    Method
    Description
    interpolate(P point, SortedMap<P,V> pointValues)
    Estimates the value at the specified point.
  • Method Details

    • interpolate

      V interpolate(P point, 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.