php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Return to Bug #58394
Patch use-current-dcdflib revision 2016-01-20 23:53 UTC by y dot uchiyama dot 1015 at gmail dot com

Patch use-current-dcdflib for stats Bug #58394

Patch version 2016-01-20 23:53 UTC

Return to Bug #58394 | Download this patch
Patch Revisions:

Developer: y.uchiyama.1015@gmail.com

diff --git a/dcdflib.c b/dcdflib.c
index b7f5900..7f6ea99 100644
--- a/dcdflib.c
+++ b/dcdflib.c
@@ -22,13 +22,13 @@
 */
 double algdiv(double *a,double *b)
 {
-double c0 = .833333333333333e-01;
-double c1 = -.277777777760991e-02;
-double c2 = .793650666825390e-03;
-double c3 = -.595202931351870e-03;
-double c4 = .837308034031215e-03;
-double c5 = -.165322962780713e-02;
-double algdiv,c,d,h,s11,s3,s5,s7,s9,t,u,v,w,x,x2,T1;
+static double c0 = .833333333333333e-01;
+static double c1 = -.277777777760991e-02;
+static double c2 = .793650666825390e-03;
+static double c3 = -.595202931351870e-03;
+static double c4 = .837308034031215e-03;
+static double c5 = -.165322962780713e-02;
+static double algdiv,c,d,h,s11,s3,s5,s7,s9,t,u,v,w,x,x2,T1;
 /*
      ..
      .. Executable Statements ..
@@ -109,25 +109,25 @@ double alngam(double *x)
 */
 {
 #define hln2pi 0.91893853320467274178e0
-double coef[5] = {
+static double coef[5] = {
     0.83333333333333023564e-1,-0.27777777768818808e-2,0.79365006754279e-3,
     -0.594997310889e-3,0.8065880899e-3
 };
-double scoefd[4] = {
+static double scoefd[4] = {
     0.62003838007126989331e2,0.9822521104713994894e1,-0.8906016659497461257e1,
     0.1000000000000000000e1
 };
-double scoefn[9] = {
+static double scoefn[9] = {
     0.62003838007127258804e2,0.36036772530024836321e2,0.20782472531792126786e2,
     0.6338067999387272343e1,0.215994312846059073e1,0.3980671310203570498e0,
     0.1093115956710439502e0,0.92381945590275995e-2,0.29737866448101651e-2
 };
-int K1 = 9;
-int K3 = 4;
-int K5 = 5;
-double alngam,offset,prod,xx;
-int i,n;
-double T2,T4,T6;
+static int K1 = 9;
+static int K3 = 4;
+static int K5 = 5;
+static double alngam,offset,prod,xx;
+static int i,n;
+static double T2,T4,T6;
 /*
      ..
      .. Executable Statements ..
@@ -192,13 +192,13 @@ double alnrel(double *a)
 -----------------------------------------------------------------------
 */
 {
-double p1 = -.129418923021993e+01;
-double p2 = .405303492862024e+00;
-double p3 = -.178874546012214e-01;
-double q1 = -.162752256355323e+01;
-double q2 = .747811014037616e+00;
-double q3 = -.845104217945565e-01;
-double alnrel,t,t2,w,x;
+static double p1 = -.129418923021993e+01;
+static double p2 = .405303492862024e+00;
+static double p3 = -.178874546012214e-01;
+static double q1 = -.162752256355323e+01;
+static double q2 = .747811014037616e+00;
+static double q3 = -.845104217945565e-01;
+static double alnrel,t,t2,w,x;
 /*
      ..
      .. Executable Statements ..
@@ -223,8 +223,8 @@ double apser(double *a,double *b,double *x,double *eps)
 -----------------------------------------------------------------------
 */
 {
-double g = .577215664901533e0;
-double apser,aj,bx,c,j,s,t,tol;
+static double g = .577215664901533e0;
+static double apser,aj,bx,c,j,s,t,tol;
 /*
      ..
      .. Executable Statements ..
@@ -259,9 +259,9 @@ double basym(double *a,double *b,double *lambda,double *eps)
 -----------------------------------------------------------------------
 */
 {
-double e0 = 1.12837916709551e0;
-double e1 = .353553390593274e0;
-int num = 20;
+static double e0 = 1.12837916709551e0;
+static double e1 = .353553390593274e0;
+static int num = 20;
 /*
 ------------------------
      ****** NUM IS THE MAXIMUM VALUE THAT N CAN TAKE IN THE DO LOOP
@@ -272,11 +272,11 @@ int num = 20;
      E1 = 2**(-3/2)
 ------------------------
 */
-int K3 = 1;
-double basym,bsum,dsum,f,h,h2,hn,j0,j1,r,r0,r1,s,sum,t,t0,t1,u,w,w0,z,z0,
+static int K3 = 1;
+static double basym,bsum,dsum,f,h,h2,hn,j0,j1,r,r0,r1,s,sum,t,t0,t1,u,w,w0,z,z0,
     z2,zn,znm1;
-int i,im1,imj,j,m,mm1,mmj,n,np1;
-double a0[21],b0[21],c[21],d[21],T1,T2;
+static int i,im1,imj,j,m,mm1,mmj,n,np1;
+static double a0[21],b0[21],c[21],d[21],T1,T2;
 /*
      ..
      .. Executable Statements ..
@@ -368,13 +368,13 @@ double bcorr(double *a0,double *b0)
 -----------------------------------------------------------------------
 */
 {
-double c0 = .833333333333333e-01;
-double c1 = -.277777777760991e-02;
-double c2 = .793650666825390e-03;
-double c3 = -.595202931351870e-03;
-double c4 = .837308034031215e-03;
-double c5 = -.165322962780713e-02;
-double bcorr,a,b,c,h,s11,s3,s5,s7,s9,t,w,x,x2;
+static double c0 = .833333333333333e-01;
+static double c1 = -.277777777760991e-02;
+static double c2 = .793650666825390e-03;
+static double c3 = -.595202931351870e-03;
+static double c4 = .837308034031215e-03;
+static double c5 = -.165322962780713e-02;
+static double bcorr,a,b,c,h,s11,s3,s5,s7,s9,t,w,x,x2;
 /*
      ..
      .. Executable Statements ..
@@ -415,10 +415,10 @@ double betaln(double *a0,double *b0)
 --------------------------
 */
 {
-double e = .918938533204673e0;
-double betaln,a,b,c,h,u,v,w,z;
-int i,n;
-double T1;
+static double e = .918938533204673e0;
+static double betaln,a,b,c,h,u,v,w,z;
+static int i,n;
+static double T1;
 /*
      ..
      .. Executable Statements ..
@@ -521,7 +521,7 @@ double bfrac(double *a,double *b,double *x,double *y,double *lambda,
 -----------------------------------------------------------------------
 */
 {
-double bfrac,alpha,an,anp1,beta,bn,bnp1,c,c0,c1,e,n,p,r,r0,s,t,w,yp1;
+static double bfrac,alpha,an,anp1,beta,bn,bnp1,c,c0,c1,e,n,p,r,r0,s,t,w,yp1;
 /*
      ..
      .. Executable Statements ..
@@ -590,9 +590,9 @@ void bgrat(double *a,double *b,double *x,double *y,double *w,
 -----------------------------------------------------------------------
 */
 {
-double bm1,bp2n,cn,coef,dj,j,l,lnx,n2,nu,p,q,r,s,sum,t,t2,u,v,z;
-int i,n,nm1;
-double c[30],d[30],T1;
+static double bm1,bp2n,cn,coef,dj,j,l,lnx,n2,nu,p,q,r,s,sum,t,t2,u,v,z;
+static int i,n,nm1;
+static double c[30],d[30],T1;
 /*
      ..
      .. Executable Statements ..
@@ -669,8 +669,8 @@ double bpser(double *a,double *b,double *x,double *eps)
 -----------------------------------------------------------------------
 */
 {
-double bpser,a0,apb,b0,c,n,sum,t,tol,u,w,z;
-int i,m;
+static double bpser,a0,apb,b0,c,n,sum,t,tol,u,w,z;
+static int i,m;
 /*
      ..
      .. Executable Statements ..
@@ -796,10 +796,10 @@ void bratio(double *a,double *b,double *x,double *y,double *w,
 -----------------------------------------------------------------------
 */
 {
-int K1 = 1;
-double a0,b0,eps,lambda,t,x0,y0,z;
-int ierr1,ind,n;
-double T2,T3,T4,T5;
+static int K1 = 1;
+static double a0,b0,eps,lambda,t,x0,y0,z;
+static int ierr1,ind,n;
+static double T2,T3,T4,T5;
 /*
      ..
      .. Executable Statements ..
@@ -1003,15 +1003,15 @@ double brcmp1(int *mu,double *a,double *b,double *x,double *y)
 -----------------------------------------------------------------------
 */
 {
-double Const = .398942280401433e0;
-double brcmp1,a0,apb,b0,c,e,h,lambda,lnx,lny,t,u,v,x0,y0,z;
-int i,n;
+static double Const = .398942280401433e0;
+static double brcmp1,a0,apb,b0,c,e,h,lambda,lnx,lny,t,u,v,x0,y0,z;
+static int i,n;
 /*
 -----------------
      CONST = 1/SQRT(2*PI)
 -----------------
 */
-double T1,T2,T3,T4;
+static double T1,T2,T3,T4;
 /*
      ..
      .. Executable Statements ..
@@ -1141,15 +1141,15 @@ double brcomp(double *a,double *b,double *x,double *y)
 -----------------------------------------------------------------------
 */
 {
-double Const = .398942280401433e0;
-double brcomp,a0,apb,b0,c,e,h,lambda,lnx,lny,t,u,v,x0,y0,z;
-int i,n;
+static double Const = .398942280401433e0;
+static double brcomp,a0,apb,b0,c,e,h,lambda,lnx,lny,t,u,v,x0,y0,z;
+static int i,n;
 /*
 -----------------
      CONST = 1/SQRT(2*PI)
 -----------------
 */
-double T1,T2;
+static double T1,T2;
 /*
      ..
      .. Executable Statements ..
@@ -1280,10 +1280,10 @@ double bup(double *a,double *b,double *x,double *y,int *n,double *eps)
 -----------------------------------------------------------------------
 */
 {
-int K1 = 1;
-int K2 = 0;
-double bup,ap1,apb,d,l,r,t,w;
-int i,k,kp1,mu,nm1;
+static int K1 = 1;
+static int K2 = 0;
+static double bup,ap1,apb,d,l,r,t,w;
+static int i,k,kp1,mu,nm1;
 /*
      ..
      .. Executable Statements ..
@@ -1451,14 +1451,14 @@ void cdfbet(int *which,double *p,double *q,double *x,double *y,
 #define zero 1.0e-100
 #define inf 1.0e100
 #define one 1.0e0
-int K1 = 1;
-double K2 = 0.0e0;
-double K3 = 1.0e0;
-double K8 = 0.5e0;
-double K9 = 5.0e0;
-double fx,xhi,xlo,cum,ccum,xy,pq;
-unsigned long qhi,qleft,qporq;
-double T4,T5,T6,T7,T10,T11,T12,T13,T14,T15;
+static int K1 = 1;
+static double K2 = 0.0e0;
+static double K3 = 1.0e0;
+static double K8 = 0.5e0;
+static double K9 = 5.0e0;
+static double fx,xhi,xlo,cum,ccum,xy,pq;
+static unsigned long qhi,qleft,qporq;
+static double T4,T5,T6,T7,T10,T11,T12,T13,T14,T15;
 /*
      ..
      .. Executable Statements ..
@@ -1817,14 +1817,14 @@ void cdfbin(int *which,double *p,double *q,double *s,double *xn,
 #define zero 1.0e-100
 #define inf 1.0e100
 #define one 1.0e0
-int K1 = 1;
-double K2 = 0.0e0;
-double K3 = 0.5e0;
-double K4 = 5.0e0;
-double K11 = 1.0e0;
-double fx,xhi,xlo,cum,ccum,pq,prompr;
-unsigned long qhi,qleft,qporq;
-double T5,T6,T7,T8,T9,T10,T12,T13;
+static int K1 = 1;
+static double K2 = 0.0e0;
+static double K3 = 0.5e0;
+static double K4 = 5.0e0;
+static double K11 = 1.0e0;
+static double fx,xhi,xlo,cum,ccum,pq,prompr;
+static unsigned long qhi,qleft,qporq;
+static double T5,T6,T7,T8,T9,T10,T12,T13;
 /*
      ..
      .. Executable Statements ..
@@ -2176,13 +2176,13 @@ void cdfchi(int *which,double *p,double *q,double *x,double *df,
 #define atol 1.0e-50
 #define zero 1.0e-100
 #define inf 1.0e100
-int K1 = 1;
-double K2 = 0.0e0;
-double K4 = 0.5e0;
-double K5 = 5.0e0;
-double fx,cum,ccum,pq,porq;
-unsigned long qhi,qleft,qporq;
-double T3,T6,T7,T8,T9,T10,T11;
+static int K1 = 1;
+static double K2 = 0.0e0;
+static double K4 = 0.5e0;
+static double K5 = 5.0e0;
+static double fx,cum,ccum,pq,porq;
+static unsigned long qhi,qleft,qporq;
+static double T3,T6,T7,T8,T9,T10,T11;
 /*
      ..
      .. Executable Statements ..
@@ -2473,12 +2473,12 @@ void cdfchn(int *which,double *p,double *q,double *x,double *df,
 #define zero 1.0e-100
 #define one ( 1.0e0 - 1.0e-16 )
 #define inf 1.0e100
-double K1 = 0.0e0;
-double K3 = 0.5e0;
-double K4 = 5.0e0;
-double fx,cum,ccum;
-unsigned long qhi,qleft;
-double T2,T5,T6,T7,T8,T9,T10,T11,T12,T13;
+static double K1 = 0.0e0;
+static double K3 = 0.5e0;
+static double K4 = 5.0e0;
+static double fx,cum,ccum;
+static unsigned long qhi,qleft;
+static double T2,T5,T6,T7,T8,T9,T10,T11,T12,T13;
 /*
      ..
      .. Executable Statements ..
@@ -2741,13 +2741,13 @@ void cdff(int *which,double *p,double *q,double *f,double *dfn,
 #define atol 1.0e-50
 #define zero 1.0e-100
 #define inf 1.0e100
-int K1 = 1;
-double K2 = 0.0e0;
-double K4 = 0.5e0;
-double K5 = 5.0e0;
-double pq,fx,cum,ccum;
-unsigned long qhi,qleft,qporq;
-double T3,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15;
+static int K1 = 1;
+static double K2 = 0.0e0;
+static double K4 = 0.5e0;
+static double K5 = 5.0e0;
+static double pq,fx,cum,ccum;
+static unsigned long qhi,qleft,qporq;
+static double T3,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15;
 /*
      ..
      .. Executable Statements ..
@@ -3072,12 +3072,12 @@ void cdffnc(int *which,double *p,double *q,double *f,double *dfn,
 #define zero 1.0e-100
 #define one ( 1.0e0 - 1.0e-16 )
 #define inf 1.0e100
-double K1 = 0.0e0;
-double K3 = 0.5e0;
-double K4 = 5.0e0;
-double fx,cum,ccum;
-unsigned long qhi,qleft;
-double T2,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17;
+static double K1 = 0.0e0;
+static double K3 = 0.5e0;
+static double K4 = 5.0e0;
+static double fx,cum,ccum;
+static unsigned long qhi,qleft;
+static double T2,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17;
 /*
      ..
      .. Executable Statements ..
@@ -3387,13 +3387,13 @@ void cdfgam(int *which,double *p,double *q,double *x,double *shape,
 #define atol 1.0e-50
 #define zero 1.0e-100
 #define inf 1.0e100
-int K1 = 1;
-double K5 = 0.5e0;
-double K6 = 5.0e0;
-double xx,fx,xscale,cum,ccum,pq,porq;
-int ierr;
-unsigned long qhi,qleft,qporq;
-double T2,T3,T4,T7,T8,T9;
+static int K1 = 1;
+static double K5 = 0.5e0;
+static double K6 = 5.0e0;
+static double xx,fx,xscale,cum,ccum,pq,porq;
+static int ierr;
+static unsigned long qhi,qleft,qporq;
+static double T2,T3,T4,T7,T8,T9;
 /*
      ..
      .. Executable Statements ..
@@ -3689,14 +3689,14 @@ void cdfnbn(int *which,double *p,double *q,double *s,double *xn,
 #define atol 1.0e-50
 #define inf 1.0e100
 #define one 1.0e0
-int K1 = 1;
-double K2 = 0.0e0;
-double K4 = 0.5e0;
-double K5 = 5.0e0;
-double K11 = 1.0e0;
-double fx,xhi,xlo,pq,prompr,cum,ccum;
-unsigned long qhi,qleft,qporq;
-double T3,T6,T7,T8,T9,T10,T12,T13;
+static int K1 = 1;
+static double K2 = 0.0e0;
+static double K4 = 0.5e0;
+static double K5 = 5.0e0;
+static double K11 = 1.0e0;
+static double fx,xhi,xlo,pq,prompr,cum,ccum;
+static unsigned long qhi,qleft,qporq;
+static double T3,T6,T7,T8,T9,T10,T12,T13;
 /*
      ..
      .. Executable Statements ..
@@ -4054,8 +4054,8 @@ void cdfnor(int *which,double *p,double *q,double *x,double *mean,
 
 **********************************************************************/
 {
-int K1 = 1;
-double z,pq;
+static int K1 = 1;
+static double z,pq;
 /*
      ..
      .. Executable Statements ..
@@ -4242,13 +4242,13 @@ void cdfpoi(int *which,double *p,double *q,double *s,double *xlam,
 #define tol 1.0e-8
 #define atol 1.0e-50
 #define inf 1.0e100
-int K1 = 1;
-double K2 = 0.0e0;
-double K4 = 0.5e0;
-double K5 = 5.0e0;
-double fx,cum,ccum,pq;
-unsigned long qhi,qleft,qporq;
-double T3,T6,T7,T8,T9,T10;
+static int K1 = 1;
+static double K2 = 0.0e0;
+static double K4 = 0.5e0;
+static double K5 = 5.0e0;
+static double fx,cum,ccum,pq;
+static unsigned long qhi,qleft,qporq;
+static double T3,T6,T7,T8,T9,T10;
 /*
      ..
      .. Executable Statements ..
@@ -4500,12 +4500,12 @@ void cdft(int *which,double *p,double *q,double *t,double *df,
 #define inf 1.0e100
 #define rtinf 1.0e100
 #define maxdf 1.0e10
-int K1 = 1;
-double K4 = 0.5e0;
-double K5 = 5.0e0;
-double fx,cum,ccum,pq;
-unsigned long qhi,qleft,qporq;
-double T2,T3,T6,T7,T8,T9,T10,T11;
+static int K1 = 1;
+static double K4 = 0.5e0;
+static double K5 = 5.0e0;
+static double fx,cum,ccum,pq;
+static unsigned long qhi,qleft,qporq;
+static double T2,T3,T6,T7,T8,T9,T10,T11;
 /*
      ..
      .. Executable Statements ..
@@ -4751,11 +4751,11 @@ void cdftnc(int *which,double *p,double *q,double *t,double *df,
 #define zero 1.0e-100
 #define one ( 1.0e0 - 1.0e-16 )
 #define inf 1.0e100
-double K3 = 0.5e0;
-double K4 = 5.0e0;
-double ccum,cum,fx;
-unsigned long qhi,qleft;
-double T1,T2,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14;
+static double K3 = 0.5e0;
+static double K4 = 5.0e0;
+static double ccum,cum,fx;
+static unsigned long qhi,qleft;
+static double T1,T2,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14;
 /*
      ..
      .. Executable Statements ..
@@ -4942,7 +4942,7 @@ void cumbet(double *x,double *y,double *a,double *b,double *cum,
 **********************************************************************
 */
 {
-int ierr;
+static int ierr;
 /*
      ..
      .. Executable Statements ..
@@ -5013,7 +5013,7 @@ void cumbin(double *s,double *xn,double *pr,double *ompr,
 **********************************************************************
 */
 {
-double T1,T2;
+static double T1,T2;
 /*
      ..
      .. Executable Statements ..
@@ -5069,7 +5069,7 @@ void cumchi(double *x,double *df,double *cum,double *ccum)
 **********************************************************************
 */
 {
-double a,xx;
+static double a,xx;
 /*
      ..
      .. Executable Statements ..
@@ -5130,11 +5130,11 @@ void cumchn(double *x,double *df,double *pnonc,double *cum,
 {
 #define dg(i) (*df + 2.0e0 * (double)(i))
 #define qsmall(xx) (int)(sum < 1.0e-20 || (xx) < eps * sum)
-double eps = 1.0e-5;
-double adj,centaj,centwt,chid2,dfd2,lcntaj,lcntwt,lfact,pcent,pterm,sum,
+static double eps = 1.0e-5;
+static double adj,centaj,centwt,chid2,dfd2,lcntaj,lcntwt,lfact,pcent,pterm,sum,
     sumadj,term,wt,xnonc;
-int i,icent;
-double T1,T2,T3;
+static int i,icent;
+static double T1,T2,T3;
 /*
      ..
      .. Executable Statements ..
@@ -5310,9 +5310,9 @@ void cumf(double *f,double *dfn,double *dfd,double *cum,double *ccum)
 {
 #define half 0.5e0
 #define done 1.0e0
-double dsum,prod,xx,yy;
-int ierr;
-double T1,T2;
+static double dsum,prod,xx,yy;
+static int ierr;
+static double T1,T2;
 /*
      ..
      .. Executable Statements ..
@@ -5410,11 +5410,11 @@ void cumfnc(double *f,double *dfn,double *dfd,double *pnonc,
 #define qsmall(x) (int)(sum < 1.0e-20 || (x) < eps*sum)
 #define half 0.5e0
 #define done 1.0e0
-double eps = 1.0e-4;
-double dsum,dummy,prod,xx,yy,adn,aup,b,betdn,betup,centwt,dnterm,sum,
+static double eps = 1.0e-4;
+static double dsum,dummy,prod,xx,yy,adn,aup,b,betdn,betup,centwt,dnterm,sum,
     upterm,xmult,xnonc;
-int i,icent,ierr;
-double T1,T2,T3,T4,T5,T6;
+static int i,icent,ierr;
+static double T1,T2,T3,T4,T5,T6;
 /*
      ..
      .. Executable Statements ..
@@ -5556,7 +5556,7 @@ void cumgam(double *x,double *a,double *cum,double *ccum)
 **********************************************************************
 */
 {
-int K1 = 0;
+static int K1 = 0;
 /*
      ..
      .. Executable Statements ..
@@ -5628,7 +5628,7 @@ void cumnbn(double *s,double *xn,double *pr,double *ompr,
 **********************************************************************
 */
 {
-double T1;
+static double T1;
 /*
      ..
      .. Executable Statements ..
@@ -5725,43 +5725,43 @@ void cumnor(double *arg,double *result,double *ccum)
 ------------------------------------------------------------------
 */
 {
-double a[5] = {
+static double a[5] = {
     2.2352520354606839287e00,1.6102823106855587881e02,1.0676894854603709582e03,
     1.8154981253343561249e04,6.5682337918207449113e-2
 };
-double b[4] = {
+static double b[4] = {
     4.7202581904688241870e01,9.7609855173777669322e02,1.0260932208618978205e04,
     4.5507789335026729956e04
 };
-double c[9] = {
+static double c[9] = {
     3.9894151208813466764e-1,8.8831497943883759412e00,9.3506656132177855979e01,
     5.9727027639480026226e02,2.4945375852903726711e03,6.8481904505362823326e03,
     1.1602651437647350124e04,9.8427148383839780218e03,1.0765576773720192317e-8
 };
-double d[8] = {
+static double d[8] = {
     2.2266688044328115691e01,2.3538790178262499861e02,1.5193775994075548050e03,
     6.4855582982667607550e03,1.8615571640885098091e04,3.4900952721145977266e04,
     3.8912003286093271411e04,1.9685429676859990727e04
 };
-double half = 0.5e0;
-double p[6] = {
+static double half = 0.5e0;
+static double p[6] = {
     2.1589853405795699e-1,1.274011611602473639e-1,2.2235277870649807e-2,
     1.421619193227893466e-3,2.9112874951168792e-5,2.307344176494017303e-2
 };
-double one = 1.0e0;
-double q[5] = {
+static double one = 1.0e0;
+static double q[5] = {
     1.28426009614491121e00,4.68238212480865118e-1,6.59881378689285515e-2,
     3.78239633202758244e-3,7.29751555083966205e-5
 };
-double sixten = 1.60e0;
-double sqrpi = 3.9894228040143267794e-1;
-double thrsh = 0.66291e0;
-double root32 = 5.656854248e0;
-double zero = 0.0e0;
-int K1 = 1;
-int K2 = 2;
-int i;
-double del,eps,temp,x,xden,xnum,y,xsq,min;
+static double sixten = 1.60e0;
+static double sqrpi = 3.9894228040143267794e-1;
+static double thrsh = 0.66291e0;
+static double root32 = 5.656854248e0;
+static double zero = 0.0e0;
+static int K1 = 1;
+static int K2 = 2;
+static int i;
+static double del,eps,temp,x,xden,xnum,y,xsq,min;
 /*
 ------------------------------------------------------------------
   Machine dependent constants
@@ -5889,7 +5889,7 @@ void cumpoi(double *s,double *xlam,double *cum,double *ccum)
 **********************************************************************
 */
 {
-double chi,df;
+static double chi,df;
 /*
      ..
      .. Executable Statements ..
@@ -5939,8 +5939,8 @@ void cumt(double *t,double *df,double *cum,double *ccum)
 **********************************************************************
 */
 {
-double K2 = 0.5e0;
-double xx,a,oma,tt,yy,dfptt,T1;
+static double K2 = 0.5e0;
+static double xx,a,oma,tt,yy,dfptt,T1;
 /*
      ..
      .. Executable Statements ..
@@ -6009,12 +6009,12 @@ void cumtnc(double *t,double *df,double *pnonc,double *cum,
 #define onep5 1.5e0
 #define conv 1.0e-7
 #define tiny 1.0e-10
-double alghdf,b,bb,bbcent,bcent,cent,d,dcent,dpnonc,dum1,dum2,e,ecent,
+static double alghdf,b,bb,bbcent,bcent,cent,d,dcent,dpnonc,dum1,dum2,e,ecent,
     halfdf,lambda,lnomx,lnx,omx,pnonc2,s,scent,ss,sscent,t2,term,tt,twoi,x,xi,
     xlnd,xlne;
-int ierr;
-unsigned long qrevs;
-double T1,T2,T3,T4,T5,T6,T7,T8,T9,T10;
+static int ierr;
+static unsigned long qrevs;
+static double T1,T2,T3,T4,T5,T6,T7,T8,T9,T10;
 /*
      ..
      .. Executable Statements ..
@@ -6222,8 +6222,8 @@ double devlpl(double a[],int *n,double *x)
 **********************************************************************
 */
 {
-double devlpl,term;
-int i;
+static double devlpl,term;
+static int i;
 /*
      ..
      .. Executable Statements ..
@@ -6279,9 +6279,9 @@ double dinvnr(double *p,double *q)
 #define r2pi 0.3989422804014326e0
 #define nhalf -0.5e0
 #define dennor(x) (r2pi*exp(nhalf*(x)*(x)))
-double dinvnr,strtx,xcur,cum,ccum,pp,dx;
-int i;
-unsigned long qporq;
+static double dinvnr,strtx,xcur,cum,ccum,pp,dx;
+static int i;
+static unsigned long qporq;
 /*
      ..
      .. Executable Statements ..
@@ -6336,10 +6336,10 @@ static void E0000(int IENTRY,int *status,double *x,double *fx,
 		  double *zrelto,double *zsmall,double *zstpmu)
 {
 #define qxmon(zx,zy,zz) (int)((zx) <= (zy) && (zy) <= (zz))
-double absstp,abstol,big,fbig,fsmall,relstp,reltol,small,step,stpmul,xhi,
+static double absstp,abstol,big,fbig,fsmall,relstp,reltol,small,step,stpmul,xhi,
     xlb,xlo,xsave,xub,yy;
-int i99999;
-unsigned long qbdd,qcond,qdum1,qdum2,qincr,qlim,qok,qup;
+static int i99999;
+static unsigned long qbdd,qcond,qdum1,qdum2,qincr,qlim,qok,qup;
     switch(IENTRY){case 0: goto DINVR; case 1: goto DSTINV;}
 DINVR:
     if(*status > 0) goto S310;
@@ -6704,20 +6704,20 @@ double dt1(double *p,double *q,double *df)
 **********************************************************************
 */
 {
-double coef[4][5] = {
+static double coef[4][5] = {
     {1.0e0,1.0e0,0.0e0,0.0e0,0.0e0},
     {3.0e0,16.0e0,5.0e0,0.0e0,0.0e0},
     {-15.0e0,17.0e0,19.0e0,3.0e0,0.0e0},
     {-945.0e0,-1920.0e0,1482.0e0,776.0e0,79.0e0}
 };
-double denom[4] = {
+static double denom[4] = {
     4.0e0,96.0e0,384.0e0,92160.0e0
 };
-int ideg[4] = {
+static int ideg[4] = {
     2,3,4,5
 };
-double dt1,denpow,sum,term,x,xp,xx;
-int i;
+static double dt1,denpow,sum,term,x,xp,xx;
+static int i;
 /*
      ..
      .. Executable Statements ..
@@ -6747,9 +6747,9 @@ static void E0001(int IENTRY,int *status,double *x,double *fx,
 		  double *zxhi,double *zxlo)
 {
 #define ftol(zx) (0.5e0*fifdmax1(abstol,reltol*fabs((zx))))
-double a,abstol,b,c,d,fa,fb,fc,fd,fda,fdb,m,mb,p,q,reltol,tol,w,xxhi,xxlo;
-int ext,i99999;
-unsigned long first,qrzero;
+static double a,abstol,b,c,d,fa,fb,fc,fd,fda,fdb,m,mb,p,q,reltol,tol,w,xxhi,xxlo;
+static int ext,i99999;
+static unsigned long first,qrzero;
     switch(IENTRY){case 0: goto DZROR; case 1: goto DSTZR;}
 DZROR:
     if(*status > 0) goto S280;
@@ -7021,33 +7021,33 @@ double erf1(double *x)
 -----------------------------------------------------------------------
 */
 {
-double c = .564189583547756e0;
-double a[5] = {
+static double c = .564189583547756e0;
+static double a[5] = {
     .771058495001320e-04,-.133733772997339e-02,.323076579225834e-01,
     .479137145607681e-01,.128379167095513e+00
 };
-double b[3] = {
+static double b[3] = {
     .301048631703895e-02,.538971687740286e-01,.375795757275549e+00
 };
-double p[8] = {
+static double p[8] = {
     -1.36864857382717e-07,5.64195517478974e-01,7.21175825088309e+00,
     4.31622272220567e+01,1.52989285046940e+02,3.39320816734344e+02,
     4.51918953711873e+02,3.00459261020162e+02
 };
-double q[8] = {
+static double q[8] = {
     1.00000000000000e+00,1.27827273196294e+01,7.70001529352295e+01,
     2.77585444743988e+02,6.38980264465631e+02,9.31354094850610e+02,
     7.90950925327898e+02,3.00459260956983e+02
 };
-double r[5] = {
+static double r[5] = {
     2.10144126479064e+00,2.62370141675169e+01,2.13688200555087e+01,
     4.65807828718470e+00,2.82094791773523e-01
 };
-double s[4] = {
+static double s[4] = {
     9.41537750555460e+01,1.87114811799590e+02,9.90191814623914e+01,
     1.80124575948747e+01
 };
-double erf1,ax,bot,t,top,x2;
+static double erf1,ax,bot,t,top,x2;
 /*
      ..
      .. Executable Statements ..
@@ -7092,34 +7092,34 @@ double erfc1(int *ind,double *x)
 -----------------------------------------------------------------------
 */
 {
-double c = .564189583547756e0;
-double a[5] = {
+static double c = .564189583547756e0;
+static double a[5] = {
     .771058495001320e-04,-.133733772997339e-02,.323076579225834e-01,
     .479137145607681e-01,.128379167095513e+00
 };
-double b[3] = {
+static double b[3] = {
     .301048631703895e-02,.538971687740286e-01,.375795757275549e+00
 };
-double p[8] = {
+static double p[8] = {
     -1.36864857382717e-07,5.64195517478974e-01,7.21175825088309e+00,
     4.31622272220567e+01,1.52989285046940e+02,3.39320816734344e+02,
     4.51918953711873e+02,3.00459261020162e+02
 };
-double q[8] = {
+static double q[8] = {
     1.00000000000000e+00,1.27827273196294e+01,7.70001529352295e+01,
     2.77585444743988e+02,6.38980264465631e+02,9.31354094850610e+02,
     7.90950925327898e+02,3.00459260956983e+02
 };
-double r[5] = {
+static double r[5] = {
     2.10144126479064e+00,2.62370141675169e+01,2.13688200555087e+01,
     4.65807828718470e+00,2.82094791773523e-01
 };
-double s[4] = {
+static double s[4] = {
     9.41537750555460e+01,1.87114811799590e+02,9.90191814623914e+01,
     1.80124575948747e+01
 };
-int K1 = 1;
-double erfc1,ax,bot,e,t,top,w;
+static int K1 = 1;
+static double erfc1,ax,bot,e,t,top,w;
 /*
      ..
      .. Executable Statements ..
@@ -7195,7 +7195,7 @@ double esum(int *mu,double *x)
 -----------------------------------------------------------------------
 */
 {
-double esum,w;
+static double esum,w;
 /*
      ..
      .. Executable Statements ..
@@ -7230,11 +7230,11 @@ double exparg(int *l)
 --------------------------------------------------------------------
 */
 {
-int K1 = 4;
-int K2 = 9;
-int K3 = 10;
-double exparg,lnb;
-int b,m;
+static int K1 = 4;
+static int K2 = 9;
+static int K3 = 10;
+static double exparg,lnb;
+static int b,m;
 /*
      ..
      .. Executable Statements ..
@@ -7277,8 +7277,8 @@ double fpser(double *a,double *b,double *x,double *eps)
                   SET  FPSER = X**A
 */
 {
-int K1 = 1;
-double fpser,an,c,s,t,tol;
+static int K1 = 1;
+static double fpser,an,c,s,t,tol;
 /*
      ..
      .. Executable Statements ..
@@ -7314,23 +7314,23 @@ double gam1(double *a)
      ------------------------------------------------------------------
 */
 {
-double s1 = .273076135303957e+00;
-double s2 = .559398236957378e-01;
-double p[7] = {
+static double s1 = .273076135303957e+00;
+static double s2 = .559398236957378e-01;
+static double p[7] = {
     .577215664901533e+00,-.409078193005776e+00,-.230975380857675e+00,
     .597275330452234e-01,.766968181649490e-02,-.514889771323592e-02,
     .589597428611429e-03
 };
-double q[5] = {
+static double q[5] = {
     .100000000000000e+01,.427569613095214e+00,.158451672430138e+00,
     .261132021441447e-01,.423244297896961e-02
 };
-double r[9] = {
+static double r[9] = {
     -.422784335098468e+00,-.771330383816272e+00,-.244757765222226e+00,
     .118378989872749e+00,.930357293360349e-03,-.118290993445146e-01,
     .223047661158249e-02,.266505979058923e-03,-.132674909766242e-03
 };
-double gam1,bot,d,t,top,w,T1;
+static double gam1,bot,d,t,top,w,T1;
 /*
      ..
      .. Executable Statements ..
@@ -7423,40 +7423,40 @@ void gaminv(double *a,double *x,double *x0,double *p,double *q,
      -------------------
 */
 {
-double a0 = 3.31125922108741e0;
-double a1 = 11.6616720288968e0;
-double a2 = 4.28342155967104e0;
-double a3 = .213623493715853e0;
-double b1 = 6.61053765625462e0;
-double b2 = 6.40691597760039e0;
-double b3 = 1.27364489782223e0;
-double b4 = .036117081018842e0;
-double c = .577215664901533e0;
-double ln10 = 2.302585e0;
-double tol = 1.e-5;
-double amin[2] = {
+static double a0 = 3.31125922108741e0;
+static double a1 = 11.6616720288968e0;
+static double a2 = 4.28342155967104e0;
+static double a3 = .213623493715853e0;
+static double b1 = 6.61053765625462e0;
+static double b2 = 6.40691597760039e0;
+static double b3 = 1.27364489782223e0;
+static double b4 = .036117081018842e0;
+static double c = .577215664901533e0;
+static double ln10 = 2.302585e0;
+static double tol = 1.e-5;
+static double amin[2] = {
     500.0e0,100.0e0
 };
-double bmin[2] = {
+static double bmin[2] = {
     1.e-28,1.e-13
 };
-double dmin[2] = {
+static double dmin[2] = {
     1.e-06,1.e-04
 };
-double emin[2] = {
+static double emin[2] = {
     2.e-03,6.e-03
 };
-double eps0[2] = {
+static double eps0[2] = {
     1.e-10,1.e-08
 };
-int K1 = 1;
-int K2 = 2;
-int K3 = 3;
-int K8 = 0;
-double am1,amax,ap1,ap2,ap3,apn,b,c1,c2,c3,c4,c5,d,e,e2,eps,g,h,pn,qg,qn,
+static int K1 = 1;
+static int K2 = 2;
+static int K3 = 3;
+static int K8 = 0;
+static double am1,amax,ap1,ap2,ap3,apn,b,c1,c2,c3,c4,c5,d,e,e2,eps,g,h,pn,qg,qn,
     r,rta,s,s2,sum,t,u,w,xmax,xmin,xn,y,z;
-int iop;
-double T4,T5,T6,T7,T9;
+static int iop;
+static double T4,T5,T6,T7,T9;
 /*
      ..
      .. Executable Statements ..
@@ -7742,16 +7742,16 @@ double gamln(double *a)
 --------------------------
 */
 {
-double c0 = .833333333333333e-01;
-double c1 = -.277777777760991e-02;
-double c2 = .793650666825390e-03;
-double c3 = -.595202931351870e-03;
-double c4 = .837308034031215e-03;
-double c5 = -.165322962780713e-02;
-double d = .418938533204673e0;
-double gamln,t,w;
-int i,n;
-double T1;
+static double c0 = .833333333333333e-01;
+static double c1 = -.277777777760991e-02;
+static double c2 = .793650666825390e-03;
+static double c3 = -.595202931351870e-03;
+static double c4 = .837308034031215e-03;
+static double c5 = -.165322962780713e-02;
+static double d = .418938533204673e0;
+static double gamln,t,w;
+static int i,n;
+static double T1;
 /*
      ..
      .. Executable Statements ..
@@ -7789,31 +7789,31 @@ double gamln1(double *a)
 -----------------------------------------------------------------------
 */
 {
-double p0 = .577215664901533e+00;
-double p1 = .844203922187225e+00;
-double p2 = -.168860593646662e+00;
-double p3 = -.780427615533591e+00;
-double p4 = -.402055799310489e+00;
-double p5 = -.673562214325671e-01;
-double p6 = -.271935708322958e-02;
-double q1 = .288743195473681e+01;
-double q2 = .312755088914843e+01;
-double q3 = .156875193295039e+01;
-double q4 = .361951990101499e+00;
-double q5 = .325038868253937e-01;
-double q6 = .667465618796164e-03;
-double r0 = .422784335098467e+00;
-double r1 = .848044614534529e+00;
-double r2 = .565221050691933e+00;
-double r3 = .156513060486551e+00;
-double r4 = .170502484022650e-01;
-double r5 = .497958207639485e-03;
-double s1 = .124313399877507e+01;
-double s2 = .548042109832463e+00;
-double s3 = .101552187439830e+00;
-double s4 = .713309612391000e-02;
-double s5 = .116165475989616e-03;
-double gamln1,w,x;
+static double p0 = .577215664901533e+00;
+static double p1 = .844203922187225e+00;
+static double p2 = -.168860593646662e+00;
+static double p3 = -.780427615533591e+00;
+static double p4 = -.402055799310489e+00;
+static double p5 = -.673562214325671e-01;
+static double p6 = -.271935708322958e-02;
+static double q1 = .288743195473681e+01;
+static double q2 = .312755088914843e+01;
+static double q3 = .156875193295039e+01;
+static double q4 = .361951990101499e+00;
+static double q5 = .325038868253937e-01;
+static double q6 = .667465618796164e-03;
+static double r0 = .422784335098467e+00;
+static double r1 = .848044614534529e+00;
+static double r2 = .565221050691933e+00;
+static double r3 = .156513060486551e+00;
+static double r4 = .170502484022650e-01;
+static double r5 = .497958207639485e-03;
+static double s1 = .124313399877507e+01;
+static double s2 = .548042109832463e+00;
+static double s3 = .101552187439830e+00;
+static double s4 = .713309612391000e-02;
+static double s5 = .116165475989616e-03;
+static double gamln1,w,x;
 /*
      ..
      .. Executable Statements ..
@@ -7848,25 +7848,25 @@ double Xgamm(double *a)
 -----------------------------------------------------------------------
 */
 {
-double d = .41893853320467274178e0;
-double pi = 3.1415926535898e0;
-double r1 = .820756370353826e-03;
-double r2 = -.595156336428591e-03;
-double r3 = .793650663183693e-03;
-double r4 = -.277777777770481e-02;
-double r5 = .833333333333333e-01;
-double p[7] = {
+static double d = .41893853320467274178e0;
+static double pi = 3.1415926535898e0;
+static double r1 = .820756370353826e-03;
+static double r2 = -.595156336428591e-03;
+static double r3 = .793650663183693e-03;
+static double r4 = -.277777777770481e-02;
+static double r5 = .833333333333333e-01;
+static double p[7] = {
     .539637273585445e-03,.261939260042690e-02,.204493667594920e-01,
     .730981088720487e-01,.279648642639792e+00,.553413866010467e+00,1.0e0
 };
-double q[7] = {
+static double q[7] = {
     -.832979206704073e-03,.470059485860584e-02,.225211131035340e-01,
     -.170458969313360e+00,-.567902761974940e-01,.113062953091122e+01,1.0e0
 };
-int K2 = 3;
-int K3 = 0;
-double Xgamm,bot,g,lnx,s,t,top,w,x,z;
-int i,j,m,n,T1;
+static int K2 = 3;
+static int K3 = 0;
+static double Xgamm,bot,g,lnx,s,t,top,w,x,z;
+static int i,j,m,n,T1;
 /*
      ..
      .. Executable Statements ..
@@ -7982,8 +7982,8 @@ S120:
 void grat1(double *a,double *x,double *r,double *p,double *q,
 	   double *eps)
 {
-int K2 = 0;
-double a2n,a2nm1,am0,an,an0,b2n,b2nm1,c,cma,g,h,j,l,sum,t,tol,w,z,T1,T3;
+static int K2 = 0;
+static double a2n,a2nm1,am0,an,an0,b2n,b2nm1,c,cma,g,h,j,l,sum,t,tol,w,z,T1,T3;
 /*
      ..
      .. Executable Statements ..
@@ -8113,72 +8113,72 @@ void gratio(double *a,double *x,double *ans,double *qans,int *ind)
      --------------------
 */
 {
-double alog10 = 2.30258509299405e0;
-double d10 = -.185185185185185e-02;
-double d20 = .413359788359788e-02;
-double d30 = .649434156378601e-03;
-double d40 = -.861888290916712e-03;
-double d50 = -.336798553366358e-03;
-double d60 = .531307936463992e-03;
-double d70 = .344367606892378e-03;
-double rt2pin = .398942280401433e0;
-double rtpi = 1.77245385090552e0;
-double third = .333333333333333e0;
-double acc0[3] = {
+static double alog10 = 2.30258509299405e0;
+static double d10 = -.185185185185185e-02;
+static double d20 = .413359788359788e-02;
+static double d30 = .649434156378601e-03;
+static double d40 = -.861888290916712e-03;
+static double d50 = -.336798553366358e-03;
+static double d60 = .531307936463992e-03;
+static double d70 = .344367606892378e-03;
+static double rt2pin = .398942280401433e0;
+static double rtpi = 1.77245385090552e0;
+static double third = .333333333333333e0;
+static double acc0[3] = {
     5.e-15,5.e-7,5.e-4
 };
-double big[3] = {
+static double big[3] = {
     20.0e0,14.0e0,10.0e0
 };
-double d0[13] = {
+static double d0[13] = {
     .833333333333333e-01,-.148148148148148e-01,.115740740740741e-02,
     .352733686067019e-03,-.178755144032922e-03,.391926317852244e-04,
     -.218544851067999e-05,-.185406221071516e-05,.829671134095309e-06,
     -.176659527368261e-06,.670785354340150e-08,.102618097842403e-07,
     -.438203601845335e-08
 };
-double d1[12] = {
+static double d1[12] = {
     -.347222222222222e-02,.264550264550265e-02,-.990226337448560e-03,
     .205761316872428e-03,-.401877572016461e-06,-.180985503344900e-04,
     .764916091608111e-05,-.161209008945634e-05,.464712780280743e-08,
     .137863344691572e-06,-.575254560351770e-07,.119516285997781e-07
 };
-double d2[10] = {
+static double d2[10] = {
     -.268132716049383e-02,.771604938271605e-03,.200938786008230e-05,
     -.107366532263652e-03,.529234488291201e-04,-.127606351886187e-04,
     .342357873409614e-07,.137219573090629e-05,-.629899213838006e-06,
     .142806142060642e-06
 };
-double d3[8] = {
+static double d3[8] = {
     .229472093621399e-03,-.469189494395256e-03,.267720632062839e-03,
     -.756180167188398e-04,-.239650511386730e-06,.110826541153473e-04,
     -.567495282699160e-05,.142309007324359e-05
 };
-double d4[6] = {
+static double d4[6] = {
     .784039221720067e-03,-.299072480303190e-03,-.146384525788434e-05,
     .664149821546512e-04,-.396836504717943e-04,.113757269706784e-04
 };
-double d5[4] = {
+static double d5[4] = {
     -.697281375836586e-04,.277275324495939e-03,-.199325705161888e-03,
     .679778047793721e-04
 };
-double d6[2] = {
+static double d6[2] = {
     -.592166437353694e-03,.270878209671804e-03
 };
-double e00[3] = {
+static double e00[3] = {
     .25e-3,.25e-1,.14e0
 };
-double x00[3] = {
+static double x00[3] = {
     31.0e0,17.0e0,9.7e0
 };
-int K1 = 1;
-int K2 = 0;
-double a2n,a2nm1,acc,am0,amn,an,an0,apn,b2n,b2nm1,c,c0,c1,c2,c3,c4,c5,c6,
+static int K1 = 1;
+static int K2 = 0;
+static double a2n,a2nm1,acc,am0,amn,an,an0,apn,b2n,b2nm1,c,c0,c1,c2,c3,c4,c5,c6,
     cma,e,e0,g,h,j,l,r,rta,rtx,s,sum,t,t1,tol,twoa,u,w,x0,y,z;
-int i,iop,m,max,n;
-double wk[20],T3;
-int T4,T5;
-double T6,T7;
+static int i,iop,m,max,n;
+static double wk[20],T3;
+static int T4,T5;
+static double T6,T7;
 /*
      ..
      .. Executable Statements ..
@@ -8507,7 +8507,7 @@ double gsumln(double *a,double *b)
 -----------------------------------------------------------------------
 */
 {
-double gsumln,x,T1,T2;
+static double gsumln,x,T1,T2;
 /*
      ..
      .. Executable Statements ..
@@ -8548,29 +8548,29 @@ double psi(double *xx)
 ---------------------------------------------------------------------
 */
 {
-double dx0 = 1.461632144968362341262659542325721325e0;
-double piov4 = .785398163397448e0;
-double p1[7] = {
+static double dx0 = 1.461632144968362341262659542325721325e0;
+static double piov4 = .785398163397448e0;
+static double p1[7] = {
     .895385022981970e-02,.477762828042627e+01,.142441585084029e+03,
     .118645200713425e+04,.363351846806499e+04,.413810161269013e+04,
     .130560269827897e+04
 };
-double p2[4] = {
+static double p2[4] = {
     -.212940445131011e+01,-.701677227766759e+01,-.448616543918019e+01,
     -.648157123766197e+00
 };
-double q1[6] = {
+static double q1[6] = {
     .448452573429826e+02,.520752771467162e+03,.221000799247830e+04,
     .364127349079381e+04,.190831076596300e+04,.691091682714533e-05
 };
-double q2[4] = {
+static double q2[4] = {
     .322703493791143e+02,.892920700481861e+02,.546117738103215e+02,
     .777788548522962e+01
 };
-int K1 = 3;
-int K2 = 1;
-double psi,aug,den,sgn,upper,w,x,xmax1,xmx0,xsmall,z;
-int i,m,n,nq;
+static int K1 = 3;
+static int K2 = 1;
+static double psi,aug,den,sgn,upper,w,x,xmax1,xmx0,xsmall,z;
+static int i,m,n,nq;
 /*
      ..
      .. Executable Statements ..
@@ -8728,8 +8728,8 @@ double rcomp(double *a,double *x)
      -------------------
 */
 {
-double rt2pin = .398942280401433e0;
-double rcomp,t,t1,u;
+static double rt2pin = .398942280401433e0;
+static double rcomp,t,t1,u;
 /*
      ..
      .. Executable Statements ..
@@ -8759,13 +8759,13 @@ double rexp(double *x)
 -----------------------------------------------------------------------
 */
 {
-double p1 = .914041914819518e-09;
-double p2 = .238082361044469e-01;
-double q1 = -.499999999085958e+00;
-double q2 = .107141568980644e+00;
-double q3 = -.119041179760821e-01;
-double q4 = .595130811860248e-03;
-double rexp,w;
+static double p1 = .914041914819518e-09;
+static double p2 = .238082361044469e-01;
+static double q1 = -.499999999085958e+00;
+static double q2 = .107141568980644e+00;
+static double q3 = -.119041179760821e-01;
+static double q4 = .595130811860248e-03;
+static double rexp,w;
 /*
      ..
      .. Executable Statements ..
@@ -8789,14 +8789,14 @@ double rlog(double *x)
      -------------------
 */
 {
-double a = .566749439387324e-01;
-double b = .456512608815524e-01;
-double p0 = .333333333333333e+00;
-double p1 = -.224696413112536e+00;
-double p2 = .620886815375787e-02;
-double q1 = -.127408923933623e+01;
-double q2 = .354508718369557e+00;
-double rlog,r,t,u,w,w1;
+static double a = .566749439387324e-01;
+static double b = .456512608815524e-01;
+static double p0 = .333333333333333e+00;
+static double p1 = -.224696413112536e+00;
+static double p2 = .620886815375787e-02;
+static double q1 = -.127408923933623e+01;
+static double q2 = .354508718369557e+00;
+static double rlog,r,t,u,w,w1;
 /*
      ..
      .. Executable Statements ..
@@ -8839,14 +8839,14 @@ double rlog1(double *x)
 -----------------------------------------------------------------------
 */
 {
-double a = .566749439387324e-01;
-double b = .456512608815524e-01;
-double p0 = .333333333333333e+00;
-double p1 = -.224696413112536e+00;
-double p2 = .620886815375787e-02;
-double q1 = -.127408923933623e+01;
-double q2 = .354508718369557e+00;
-double rlog1,h,r,t,w,w1;
+static double a = .566749439387324e-01;
+static double b = .456512608815524e-01;
+static double p0 = .333333333333333e+00;
+static double p1 = -.224696413112536e+00;
+static double p2 = .620886815375787e-02;
+static double q1 = -.127408923933623e+01;
+static double q2 = .354508718369557e+00;
+static double rlog1,h,r,t,w,w1;
 /*
      ..
      .. Executable Statements ..
@@ -8911,12 +8911,12 @@ double spmpar(int *i)
 -----------------------------------------------------------------------
 */
 {
-int K1 = 4;
-int K2 = 8;
-int K3 = 9;
-int K4 = 10;
-double spmpar,b,binv,bm1,one,w,z;
-int emax,emin,ibeta,m;
+static int K1 = 4;
+static int K2 = 8;
+static int K3 = 9;
+static int K4 = 10;
+static double spmpar,b,binv,bm1,one,w,z;
+static int emax,emin,ibeta,m;
 /*
      ..
      .. Executable Statements ..
@@ -8980,16 +8980,16 @@ double stvaln(double *p)
 **********************************************************************
 */
 {
-double xden[5] = {
+static double xden[5] = {
     0.993484626060e-1,0.588581570495e0,0.531103462366e0,0.103537752850e0,
     0.38560700634e-2
 };
-double xnum[5] = {
+static double xnum[5] = {
     -0.322232431088e0,-1.000000000000e0,-0.342242088547e0,-0.204231210245e-1,
     -0.453642210148e-4
 };
-int K1 = 5;
-double stvaln,sign,y,z;
+static int K1 = 5;
+static double stvaln,sign,y,z;
 /*
      ..
      .. Executable Statements ..
diff --git a/ipmpar.c b/ipmpar.c
index c0b2926..1762ed6 100644
--- a/ipmpar.c
+++ b/ipmpar.c
@@ -67,8 +67,8 @@ int ipmpar(int*);
 */
 int ipmpar(int *i)
 {
-int imach[11];
-int ipmpar;
+static int imach[11];
+static int ipmpar;
 /*     MACHINE CONSTANTS FOR AMDAHL MACHINES. */
 /*
    imach[1] = 2;
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Apr 23 23:01:29 2024 UTC