37 DOUBLE PRECISION,
INTENT(IN) :: X,A
38 DOUBLE PRECISION,
INTENT(INOUT) :: GAMSER,GLN
43 DOUBLE PRECISION :: AP,SOMME,DEL
45 INTEGER,
PARAMETER :: ITMAX = 100
46 DOUBLE PRECISION :: EPS = 3.d-7
48 DOUBLE PRECISION BIEF_GAMMLN
59 WRITE(
lu,*)
'BIEF_GSER: UNEXPECTED NEGATIVE X' 62 ELSEIF(x.EQ.0.d0)
THEN 72 IF(abs(del).LT.abs(somme)*eps)
GO TO 110
74 WRITE(
lu,*)
'BIEF_GSER: MAXIMUM OF ITERATIONS REACHED:',itmax
78 gamser = somme*exp(-x+a*log(x)-gln)
subroutine bief_gser(GAMSER, A, X, GLN)