| 
| subroutine  | speclib::zwgl (z, w, np) | 
|   | Generate NP Gauss Legendre points Z and weights W associated with Jacobi polynomial \( P(N)(\alpha=0, \beta=0) \). The polynomial degree N = NP-1.  
  | 
|   | 
| subroutine  | speclib::zwgll (z, w, np) | 
|   | 
| subroutine  | speclib::zwgj (z, w, np, alpha, beta) | 
|   | 
| subroutine  | speclib::zwgjd (z, w, np, alpha, beta) | 
|   | 
| subroutine  | speclib::zwglj (z, w, np, alpha, beta) | 
|   | 
| subroutine  | speclib::zwgljd (z, w, np, alpha, beta) | 
|   | 
| real(kind=xp) function  | speclib::endw1 (n, alpha, beta) | 
|   | 
| real(kind=xp) function  | speclib::endw2 (n, alpha, beta) | 
|   | 
| real(kind=xp) function  | speclib::gammaf (x) | 
|   | 
| real(kind=xp) function  | speclib::pnormj (n, alpha, beta) | 
|   | 
| subroutine  | speclib::jacg (xjac, np, alpha, beta) | 
|   | 
| subroutine  | speclib::jacobf (poly, pder, polym1, pderm1, polym2, pderm2, n, alp, bet, x) | 
|   | 
| real(kind=xp) function  | speclib::hgj (ii, z, zgj, np, alpha, beta) | 
|   | 
| real(kind=xp) function  | speclib::hgjd (ii, z, zgj, np, alpha, beta) | 
|   | 
| real(kind=xp) function  | speclib::hglj (ii, z, zglj, np, alpha, beta) | 
|   | 
| real(kind=xp) function  | speclib::hgljd (i, z, zglj, np, alpha, beta) | 
|   | 
| subroutine  | speclib::dgj (d, dt, z, nz, nzd, alpha, beta) | 
|   | 
| subroutine  | speclib::dgjd (d, dt, z, nz, nzd, alpha, beta) | 
|   | 
| subroutine  | speclib::dglj (d, dt, z, nz, nzd, alpha, beta) | 
|   | 
| subroutine  | speclib::dgljd (d, dt, z, nz, nzd, alpha, beta) | 
|   | 
| subroutine  | speclib::dgll (d, dt, z, nz, nzd) | 
|   | 
| real(kind=xp) function  | speclib::hgll (i, z, zgll, nz) | 
|   | 
| real(kind=xp) function  | speclib::hgl (i, z, zgl, nz) | 
|   | 
| real(kind=xp) function  | speclib::pnleg (z, n) | 
|   | 
| subroutine  | speclib::legendre_poly (l, x, n) | 
|   | Evaluate Legendre polynomials of degrees 0-N at point x and store in array L.  
  | 
|   | 
| real(kind=xp) function  | speclib::pndleg (z, n) | 
|   | 
| subroutine  | speclib::dgllgl (d, dt, zm1, zm2, im12, nzm1, nzm2, nd1, nd2) | 
|   | 
| subroutine  | speclib::dgljgj (d, dt, zgl, zg, iglg, npgl, npg, nd1, nd2, alpha, beta) | 
|   | 
| subroutine  | speclib::dgljgjd (d, dt, zgl, zg, iglg, npgl, npg, nd1, nd2, alpha, beta) | 
|   | 
| subroutine  | speclib::iglm (i12, it12, z1, z2, nz1, nz2, nd1, nd2) | 
|   | 
| subroutine  | speclib::igllm (i12, it12, z1, z2, nz1, nz2, nd1, nd2) | 
|   | 
| subroutine  | speclib::igjm (i12, it12, z1, z2, nz1, nz2, nd1, nd2, alpha, beta) | 
|   | 
| subroutine  | speclib::igljm (i12, it12, z1, z2, nz1, nz2, nd1, nd2, alpha, beta) | 
|   |