public class CubicSpline
extends Object
********************************************************
Class CubicSpline
Class for performing an interpolation using a cubic spline setTabulatedArrays
and interpolate adapted, with modification to an object-oriented approach,
from Numerical Recipes in C (http://www.nr.com/)
WRITTEN BY: Dr Michael Thomas Flanagan
DATE: May 2002 UPDATE: 29 April 2005, 17 February 2006, 21 September 2006, 4
December 2007 24 March 2008 (Thanks to Peter Neuhaus, Florida Institute for
Human and Machine Cognition) 21 September 2008 14 January 2009 - point
deletion and check for 3 points reordered (Thanks to Jan Sacha, Vrije
Universiteit Amsterdam) 31 October 2009, 11-14 January 2010 31 August 2010 -
overriding natural spline error, introduced in earlier update, corrected
(Thanks to Dagmara Oszkiewicz, University of Helsinki) 2 February 2011
DOCUMENTATION: See Michael Thomas Flanagan's Java library on-line web page:
http://www.ee.ucl.ac.uk/~mflanaga/java/CubicSpline.html
http://www.ee.ucl.ac.uk/~mflanaga/java/
Copyright (c) 2002 - 2010 Michael Thomas Flanagan
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.
Redistributions of the source code of this source code, or parts of the
source codes, must retain the above copyright notice, this list of conditions
and the following disclaimer and requires written permission from the Michael
Thomas Flanagan:
Redistribution in binary form of all or parts of this class must reproduce
the above 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:
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.
*************************************************************************************