Michael Thomas Flanagan's Java Scientific Library

List of Interpolation Classes

     

Last update: 16 March 2012                                                                                                                              PERMISSION TO COPY
Main Page of Michael Thomas Flanagan's Java Scientific Library

This page lists all the interpolation classes in this library with brief descriptions:

All interpolation classes

linear Interpolation
Cubic Interpolation
Cubic Spline Interpolation
BiCubic Interpolation
BiCubic Spline Interpolation
Tricubic Interpolation
TriCubic Spline Interpolation
QuadriCubic Spline Interpolation
PolyCubic Spline Interpolation
Polyline Simplification

Interpolation classes with faster execution times

Three of the interpolation classes have aternative versions in which all the data checking methods have been removed allowing faster execution times. The decrease in execution time may be significant if repeated interpolation within very large data arrays is required. However the user must ensure that all the two dimensional data arrays x-values are in ascending order, that there are no two points with the same x value, that there are adequate numbers of data points and that the x-values of the point for which an interpolated y-value is required lie within the bounds of the supplied data.

Cubic Spline Interpolation
BiCubic Spline Interpolation
PolyCubic Spline Interpolation

Interpolation classes also calculating interpolated values of the first derivative

The cubic spline class also contains a method for returning the interpolated values of the first derivative and there is an alternative to the bicubic spline class the also returns the first derivatives.

Cubic Interpolation
Cubic Spline Interpolation
Bicubic Interpolation
BiCubic Spline Interpolation
Tricubic Interpolation

Some related classes




PERMISSION TO COPY

Permission to use, copy and modify this software and its documentation for NON-COMMERCIAL purposes is granted, without fee, provided that an acknowledgement to the author, Dr Michael Thomas Flanagan at www.ee.ucl.ac.uk/~mflanaga, appears in all copies and associated documentation or publications. Dr Michael Thomas Flanagan makes no representations about the suitability or fitness of the software for any or for a particular purpose. Dr Michael Thomas Flanagan shall not be liable for any damages suffered as a result of using, modifying or distributing this software or its derivatives.

Redistributions of the source code of this class, or parts of the source codes, must retain the copyright notice, this list of conditions and the following disclaimer (all at the top of the source code) and requires written permission from the Michael Thomas Flanagan:

Redistribution in binary form of all or parts of this class must reproduce the copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution and requires written permission from the Michael Thomas Flanagan:
.


This page was prepared by Dr Michael Thomas Flanagan