IT. Expert System.

android.util

Class Spline

• ```public final class Spline
extends Object```
Performs spline interpolation given a set of control points.
• Method Summary

Methods
Modifier and Type Method and Description
`static Spline` ```createMonotoneCubicSpline(float[] x, float[] y)```
Creates a monotone cubic spline from a given set of control points.
`float` `interpolate(float x)`
Interpolates the value of Y = f(X) for given X.
`String` `toString()`
Returns a string containing a concise, human-readable description of this object.
• Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`
• Method Detail

• createMonotoneCubicSpline

```public static Spline createMonotoneCubicSpline(float[] x,
float[] y)```
Creates a monotone cubic spline from a given set of control points. The spline is guaranteed to pass through each control point exactly. Moreover, assuming the control points are monotonic (Y is non-decreasing or non-increasing) then the interpolated values will also be monotonic. This function uses the Fritsch-Carlson method for computing the spline parameters. http://en.wikipedia.org/wiki/Monotone_cubic_interpolation
Parameters:
`x` - The X component of the control points, strictly increasing.
`y` - The Y component of the control points, monotonic.
Returns:
Throws:
`IllegalArgumentException` - if the X or Y arrays are null, have different lengths or have fewer than 2 values.
`IllegalArgumentException` - if the control points are not monotonic.
• interpolate

`public float interpolate(float x)`
Interpolates the value of Y = f(X) for given X. Clamps X to the domain of the spline.
Parameters:
`x` - The X value.
Returns:
The interpolated Y = f(X) value.
• toString

`public String toString()`
Description copied from class: `Object`
Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
`   getClass().getName() + '@' + Integer.toHexString(hashCode())`

See Writing a useful `toString` method if you intend implementing your own `toString` method.

Overrides:
`toString` in class `Object`
Returns:
a printable representation of this object.

Content