Download jacobf.eso

Back to the list

   1 : C JACOBF    SOURCE    CHAT      05/01/13    00:48:23     5004           
   2 : C
   3 :       SUBROUTINE JACOBF (POLY,PDER,POLYM1,PDERM1,POLYM2,PDERM2,
   4 :      $                   N,ALP,BET,X)
   5 : C--------------------------------------------------------------------
   6 : C
   7 : C     Computes the Jacobi polynomial (POLY) and its derivative (PDER)
   8 : C     of degree N at X.
   9 : C
  10 : C--------------------------------------------------------------------
  11 :       IMPLICIT INTEGER(I-N)
  12 :       IMPLICIT REAL*8 (A-H,O-Z)
  13 :       APB  = ALP+BET
  14 :       POLY = 1.D0
  15 :       PDER = 0.D0
  16 :       IF (N .EQ. 0) RETURN
  17 :       POLYL = POLY
  18 :       PDERL = PDER
  19 :       POLY  = (ALP-BET+(APB+2.D0)*X)/2.D0
  20 :       PDER  = (APB+2.D0)/2.D0
  21 :       IF (N .EQ. 1) RETURN
  22 :       DO 20 K=2,N
  23 :          DK =K
  24 :          A1 = 2.D0*DK*(DK+APB)*(2.D0*DK+APB-2.D0)
  25 :          A2 = (2.D0*DK+APB-1.D0)*(ALP**2-BET**2)
  26 :          B3 = (2.D0*DK+APB-2.D0)
  27 :          A3 = B3*(B3+1.D0)*(B3+2.D0)
  28 :          A4 = 2.D0*(DK+ALP-1.D0)*(DK+BET-1.D0)*(2.D0*DK+APB)
  29 :          POLYN  = ((A2+A3*X)*POLY-A4*POLYL)/A1
  30 :          PDERN  = ((A2+A3*X)*PDER-A4*PDERL+A3*POLY)/A1
  31 :          PSAVE  = POLYL
  32 :          PDSAVE = PDERL
  33 :          POLYL  = POLY
  34 :          POLY   = POLYN
  35 :          PDERL  = PDER
  36 :          PDER   = PDERN
  37 :  20   CONTINUE
  38 :       POLYM1 = POLYL
  39 :       PDERM1 = PDERL
  40 :       POLYM2 = PSAVE
  41 :       PDERM2 = PDSAVE
  42 :       RETURN
  43 :       END
  44 :  
  45 :  

© Cast3M 2003 - All rights reserved.
Disclaimer