JScience v4.3

org.jscience.mathematics.function
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:

     // Creates a linear interpolator between the java.util.Date and Measures<Mass>
     Interpolator<Date, Amount<Mass>> linear 
          = new Interpolator<Date, Amount<Mass>>() { ... }
     DiscreteFunction<Date, Amount<Mass>> weight 
         = new DiscreteFunction<Date, Amount<Mass>>(samples, linear, t);
     

Version:
3.0, February 13, 2006
Author:
Jean-Marie Dautelle

Nested Class Summary
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 Summary
 V interpolate(P point, java.util.SortedMap<P,V> pointValues)
          Estimates the value at the specified point.
 

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.

JScience v4.3

Copyright © 2006 JScience.