Package hec.model

Class Interpolate

java.lang.Object
hec.model.Interpolate

public class Interpolate extends Object
Contains a set of date-values pairs representing seasonal variation of a value. Methods include string I/O and interpolation functions.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    bisearch(double[] xarray, double x, int n)
     
    static int
    bisearch(int[] xarray, int x, int n)
    bi-sectional search
    static double[]
    cubicSpline(double[] xarray, double[] yarray, double yp0, double ypn, int n)
    form coefficients for cubic spline ( two double arrays ) yp0 = slope for first element ypn = slope for last element
    static double[]
    cubicSpline(int[] xarray, double[] yarray, double yp0, double ypn, int n)
    form coefficients for cubic spline yp0 = slope for first element ypn = slope for last element
    static double
    linearInterpolate(double[] xarray, double[] yarray, double x, int n)
     
    static double
    linearInterpolate(double[] xarray, double[] yarray, double x, int n, int interval)
    cubic linear interpolation with interval specified
    static double
    linearInterpolate(int[] xarray, double[] yarray, int x, int n)
     
    static double
    splineInterpolate(double[] xarray, double[] yarray, double[] y2, double x, int n)
     
    static double
    splineInterpolate(double[] xarray, double[] yarray, double[] y2, double x, int n, int interval)
    cubic spline interpolation with interval specified
    static double
    splineInterpolate(int[] xarray, double[] yarray, double[] y2, int x, int n)
     
    static double
    splineInterpolate(int[] xarray, double[] yarray, double[] y2, int x, int n, int interval)
    cubic spline interpolation with interval specified

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Interpolate

      public Interpolate()
  • Method Details

    • bisearch

      public static int bisearch(int[] xarray, int x, int n)
      bi-sectional search
    • bisearch

      public static int bisearch(double[] xarray, double x, int n)
    • linearInterpolate

      public static double linearInterpolate(double[] xarray, double[] yarray, double x, int n)
    • linearInterpolate

      public static double linearInterpolate(double[] xarray, double[] yarray, double x, int n, int interval)
      cubic linear interpolation with interval specified
    • linearInterpolate

      public static double linearInterpolate(int[] xarray, double[] yarray, int x, int n)
    • cubicSpline

      public static double[] cubicSpline(int[] xarray, double[] yarray, double yp0, double ypn, int n)
      form coefficients for cubic spline yp0 = slope for first element ypn = slope for last element
    • splineInterpolate

      public static double splineInterpolate(int[] xarray, double[] yarray, double[] y2, int x, int n)
    • splineInterpolate

      public static double splineInterpolate(int[] xarray, double[] yarray, double[] y2, int x, int n, int interval)
      cubic spline interpolation with interval specified
    • cubicSpline

      public static double[] cubicSpline(double[] xarray, double[] yarray, double yp0, double ypn, int n)
      form coefficients for cubic spline ( two double arrays ) yp0 = slope for first element ypn = slope for last element
    • splineInterpolate

      public static double splineInterpolate(double[] xarray, double[] yarray, double[] y2, double x, int n)
    • splineInterpolate

      public static double splineInterpolate(double[] xarray, double[] yarray, double[] y2, double x, int n, int interval)
      cubic spline interpolation with interval specified