Akima Module
Module to create piecewise cubic polynomials (cubic subsplines) from x,y coordinates. Akima subsplines are more flexible than standard cubic splines because the are NOT continuous in the function curvature, thereby diminishing oscillating behaviour.
Types
| Type | Description | 
Functions and values
| Function or value | Description | 
| 
                
              
                  Full Usage: 
                   definiteIntegral integrateF xVal1 xVal2Parameters: 
 float -> float- 
                      Integration function.xVal1 : float- 
                      X value from where the integral should be calculated.xVal2 : float- 
                      X value up to which the integral should be calculated.Returns: floatIntegral (area under the curve) from x=xVal1 to x=xVal2 | 
 
 | 
| 
                
              
                  Full Usage: 
                   getFirstDerivative splineCoeffs xValParameters: 
 SubSplineCoef- 
                      Interpolation functions coefficients.xVal : float- 
                      X value of which the slope should be predicted.Returns: floatFunction that takes an x value and returns slope. | Second derivative (curvature) is NOT continuous at knots to allow higher flexibility to reduce oscillations! For reference see: http://www.dorn.org/uni/sls/kap06/f08_0204.htm. 
 
 Example
 val xData: obj val yData: obj val coefficients: obj val interpolFunc: (float -> obj) | 
| 
                
              
                  Full Usage: 
                   getSecondDerivative splineCoeffs xValParameters: 
 SubSplineCoef- 
                      Interpolation functions coefficients.xVal : float- 
                      X value of which the curvature should be predicted.Returns: floatFunction that takes an x value and returns curvature. | Second derivative (curvature) is NOT continuous at knots to allow higher flexibility to reduce oscillations! For reference see: http://www.dorn.org/uni/sls/kap06/f08_0204.htm. 
 
 Example
 val xData: obj val yData: obj val coefficients: obj val interpolFunc: (float -> obj) | 
| 
                
              
                  Full Usage: 
                   integrate splineCoeffs xValParameters: 
 SubSplineCoef- 
                      Interpolation functions coefficients.xVal : float- 
                      X value up to which the integral should be calculated.Returns: floatIntegral (area under the curve) from x=0 to x=xVal | 
 
 | 
| 
                
              
                  Full Usage: 
                   interpolate xValues yValuesParameters: 
 float[]- 
                      Note: Must not contain duplicate x values (use Approximation.regularizeValues to preprocess data!)yValues : float[]- 
                      function value at x valuesReturns: SubSplineCoefCoefficients that define the interpolating function. | Second derivative (curvature) is NOT continuous at knots to allow higher flexibility to reduce oscillations! For reference see: http://www.dorn.org/uni/sls/kap06/f08_0204.htm. 
 
 Example
 val xData: obj val yData: obj val coefficients: obj | 
| 
                
              
                  Full Usage: 
                   interpolateHermiteSorted xValues yValues firstDerivativesParameters: 
 float[]- 
                      x values that are sorted ascending. Note: Must not contain duplicate x values (use Approximation.regularizeValues to preprocess data!)yValues : float[]- 
                      function value at x valuesfirstDerivatives : float[]- 
                      first derivatives at x valuesReturns: SubSplineCoefCoefficients that define the interpolating function. | Second derivative (curvature) is NOT continuous at knots to allow higher flexibility to reduce oscillations! For reference see: http://www.dorn.org/uni/sls/kap06/f08_0204.htm. 
 
 Example
 val xData: obj val yData: obj val coefficients: obj | 
| 
                
              
                  Full Usage: 
                   predict splineCoeffs xValParameters: 
 SubSplineCoef- 
                      Interpolation functions coefficients.xVal : float- 
                      X value of which the y value should be predicted.Returns: floatFunction that takes an x value and returns function value. | Second derivative (curvature) is NOT continuous at knots to allow higher flexibility to reduce oscillations! For reference see: http://www.dorn.org/uni/sls/kap06/f08_0204.htm. 
 
 Example
 val xData: obj val yData: obj val coefficients: obj val interpolFunc: (float -> obj) | 
 FSharp.Stats
            FSharp.Stats