Description
1D interpolation with regular log(X) spacing
Subroutines
  • Init(this, xmin, xmax, n, values, End1, End2)
    • TLogRegularCubicSpline   :: this
    • real(sp_acc) intent(in) :: xmin
    • real(sp_acc) intent(in) :: xmax
    • integer intent(in) :: n
    • real(sp_acc) intent(in), optional :: values(1:)
    • real(sp_acc) intent(in), optional :: End1
    • real(sp_acc) intent(in), optional :: End2
  • TSpline1D_ArrayValue(this, x, y, error)
    Get array values for inputs in the original, not log, coordinate.
    • TLogRegularCubicSpline   :: this
    • real(sp_acc) intent(in) :: x(1:)
    • real(sp_acc) intent(out) :: y(1:)
    • integer intent(inout), optional :: error initialize to zero outside, changed if bad
  • TSpline1D_IntRangeValue(this, xmin, xmax, y, error)
    Get integer-range values for a log-regular spline using original x coordinates.
    • TLogRegularCubicSpline   :: this
    • integer intent(in) :: xmin
    • integer intent(in) :: xmax
    • real(sp_acc) intent(out) :: y(xmin:)
    • integer intent(inout), optional :: error initialize to zero outside, changed if bad
Functions
  • real(sp_acc)
    Derivative(this, x, error)
    • TLogRegularCubicSpline   :: this
    • real(sp_acc) intent(in) :: x
    • integer intent(inout), optional :: error initialize to zero outside, changed if bad
  • real(sp_acc)
    GetValue(this, x, error)
    • TLogRegularCubicSpline   :: this
    • real(sp_acc) intent(in) :: x
    • integer intent(inout), optional :: error initialize to zero outside, changed if bad