pchipmod Module

Subroutines and functions related to the calculation of the Piecewise Cubic Hermite Interpolating Polynomial (PCHIP)


Uses

  • module~~pchipmod~~UsesGraph module~pchipmod pchipmod module~splinec splinec module~pchipmod->module~splinec

Used by

  • module~~pchipmod~~UsedByGraph module~pchipmod pchipmod proc~cpchip cPCHIP proc~cpchip->module~pchipmod

Functions

public function fprime_interior_Cmplx(del1, del2, fprime)

Arguments

Type IntentOptional Attributes Name
complex(kind=8), intent(in) :: del1
complex(kind=8), intent(in) :: del2
complex(kind=8), intent(in) :: fprime

Return Value complex(kind=8)

public function fprime_left_end_Cmplx(del1, del2, fprime)

Arguments

Type IntentOptional Attributes Name
complex(kind=8), intent(in) :: del1
complex(kind=8), intent(in) :: del2
complex(kind=8), intent(in) :: fprime

Return Value complex(kind=8)

public function fprime_right_end_Cmplx(del1, del2, fprime)

Arguments

Type IntentOptional Attributes Name
complex(kind=8), intent(in) :: del1
complex(kind=8), intent(in) :: del2
complex(kind=8), intent(in) :: fprime

Return Value complex(kind=8)

public function fprime_interior(del1, del2, fprime)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in) :: del1
real(kind=8), intent(in) :: del2
real(kind=8), intent(in) :: fprime

Return Value real(kind=8)

public function fprime_left_end(del1, del2, fprime)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in) :: del1
real(kind=8), intent(in) :: del2
real(kind=8), intent(in) :: fprime

Return Value real(kind=8)

public function fprime_right_end(del1, del2, fprime)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in) :: del1
real(kind=8), intent(in) :: del2
real(kind=8), intent(in) :: fprime

Return Value real(kind=8)


Subroutines

public subroutine PCHIP(x, y, N, PolyCoef, csWork)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in) :: x(:)
complex(kind=8), intent(in) :: y(:)
integer, intent(in) :: N
complex(kind=8), intent(inout) :: PolyCoef(4,N)
complex(kind=8), intent(inout) :: csWork(4,N)

public subroutine h_del(x, y, ix, h1, h2, del1, del2)

Arguments

Type IntentOptional Attributes Name
real(kind=8), intent(in) :: x(:)
complex(kind=8), intent(in) :: y(:)
integer, intent(in) :: ix
real(kind=8), intent(out) :: h1
real(kind=8), intent(out) :: h2
complex(kind=8), intent(out) :: del1
complex(kind=8), intent(out) :: del2