亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dcdflib.c~

?? 雷達仿真的第三方工具箱
?? C~
?? 第 1 頁 / 共 5 頁
字號:
#include <stdio.h>#include <stdlib.h>#include <math.h>#include "cdflib.h"/* * A comment about ints and longs - whether ints or longs are used should * make no difference, but where double r-values are assigned to ints the * r-value is cast converted to a long, which is then assigned to the int * to be compatible with the operation of fifidint. *//*-----------------------------------------------------------------------      COMPUTATION OF LN(GAMMA(B)/GAMMA(A+B)) WHEN B .GE. 8                          --------      IN THIS ALGORITHM, DEL(X) IS THE FUNCTION DEFINED BY     LN(GAMMA(X)) = (X - 0.5)*LN(X) - X + 0.5*LN(2*PI) + DEL(X). -----------------------------------------------------------------------*/double algdiv(double *a,double *b){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 ..*/    if(*a <= *b) goto S10;    h = *b/ *a;    c = 1.0e0/(1.0e0+h);    x = h/(1.0e0+h);    d = *a+(*b-0.5e0);    goto S20;S10:    h = *a/ *b;    c = h/(1.0e0+h);    x = 1.0e0/(1.0e0+h);    d = *b+(*a-0.5e0);S20:/*                SET SN = (1 - X**N)/(1 - X)*/    x2 = x*x;    s3 = 1.0e0+(x+x2);    s5 = 1.0e0+(x+x2*s3);    s7 = 1.0e0+(x+x2*s5);    s9 = 1.0e0+(x+x2*s7);    s11 = 1.0e0+(x+x2*s9);/*                SET W = DEL(B) - DEL(A + B)*/    t = pow(1.0e0/ *b,2.0);    w = ((((c5*s11*t+c4*s9)*t+c3*s7)*t+c2*s5)*t+c1*s3)*t+c0;    w *= (c/ *b);/*                    COMBINE THE RESULTS*/    T1 = *a/ *b;    u = d*alnrel(&T1);    v = *a*(log(*b)-1.0e0);    if(u <= v) goto S30;    algdiv = w-v-u;    return algdiv;S30:    algdiv = w-u-v;    return algdiv;}double alngam(double *x)/***********************************************************************      double alngam(double *x)                 double precision LN of the GAMma function                                Function       Returns the natural logarithm of GAMMA(X).                                Arguments       X --> value at which scaled log gamma is to be returned                    X is DOUBLE PRECISION                                Method       If X .le. 6.0, then use recursion to get X below 3     then apply rational approximation number 5236 of     Hart et al, Computer Approximations, John Wiley and     Sons, NY, 1968.      If X .gt. 6.0, then use recursion to get X to at least 12 and     then use formula 5423 of the same source. ***********************************************************************/{#define hln2pi 0.91893853320467274178e0static double coef[5] = {    0.83333333333333023564e-1,-0.27777777768818808e-2,0.79365006754279e-3,    -0.594997310889e-3,0.8065880899e-3};static double scoefd[4] = {    0.62003838007126989331e2,0.9822521104713994894e1,-0.8906016659497461257e1,    0.1000000000000000000e1};static double scoefn[9] = {    0.62003838007127258804e2,0.36036772530024836321e2,0.20782472531792126786e2,    0.6338067999387272343e1,0.215994312846059073e1,0.3980671310203570498e0,    0.1093115956710439502e0,0.92381945590275995e-2,0.29737866448101651e-2};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 ..*/    if(!(*x <= 6.0e0)) goto S70;    prod = 1.0e0;    xx = *x;    if(!(*x > 3.0e0)) goto S30;S10:    if(!(xx > 3.0e0)) goto S20;    xx -= 1.0e0;    prod *= xx;    goto S10;S30:S20:    if(!(*x < 2.0e0)) goto S60;S40:    if(!(xx < 2.0e0)) goto S50;    prod /= xx;    xx += 1.0e0;    goto S40;S60:S50:    T2 = xx-2.0e0;    T4 = xx-2.0e0;    alngam = devlpl(scoefn,&K1,&T2)/devlpl(scoefd,&K3,&T4);/*     COMPUTE RATIONAL APPROXIMATION TO GAMMA(X)*/    alngam *= prod;    alngam = log(alngam);    goto S110;S70:    offset = hln2pi;/*     IF NECESSARY MAKE X AT LEAST 12 AND CARRY CORRECTION IN OFFSET*/    n = fifidint(12.0e0-*x);    if(!(n > 0)) goto S90;    prod = 1.0e0;    for(i=1; i<=n; i++) prod *= (*x+(double)(i-1));    offset -= log(prod);    xx = *x+(double)n;    goto S100;S90:    xx = *x;S100:/*     COMPUTE POWER SERIES*/    T6 = 1.0e0/pow(xx,2.0);    alngam = devlpl(coef,&K5,&T6)/xx;    alngam += (offset+(xx-0.5e0)*log(xx)-xx);S110:    return alngam;#undef hln2pi}double alnrel(double *a)/*-----------------------------------------------------------------------            EVALUATION OF THE FUNCTION LN(1 + A)-----------------------------------------------------------------------*/{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 ..*/    if(fabs(*a) > 0.375e0) goto S10;    t = *a/(*a+2.0e0);    t2 = t*t;    w = (((p3*t2+p2)*t2+p1)*t2+1.0e0)/(((q3*t2+q2)*t2+q1)*t2+1.0e0);    alnrel = 2.0e0*t*w;    return alnrel;S10:    x = 1.e0+*a;    alnrel = log(x);    return alnrel;}double apser(double *a,double *b,double *x,double *eps)/*-----------------------------------------------------------------------     APSER YIELDS THE INCOMPLETE BETA RATIO I(SUB(1-X))(B,A) FOR     A .LE. MIN(EPS,EPS*B), B*X .LE. 1, AND X .LE. 0.5. USED WHEN     A IS VERY SMALL. USE ONLY IF ABOVE INEQUALITIES ARE SATISFIED.-----------------------------------------------------------------------*/{static double g = .577215664901533e0;static double apser,aj,bx,c,j,s,t,tol;/*     ..     .. Executable Statements ..*/    bx = *b**x;    t = *x-bx;    if(*b**eps > 2.e-2) goto S10;    c = log(*x)+psi(b)+g+t;    goto S20;S10:    c = log(bx)+g+t;S20:    tol = 5.0e0**eps*fabs(c);    j = 1.0e0;    s = 0.0e0;S30:    j += 1.0e0;    t *= (*x-bx/j);    aj = t/j;    s += aj;    if(fabs(aj) > tol) goto S30;    apser = -(*a*(c+s));    return apser;}double basym(double *a,double *b,double *lambda,double *eps)/*-----------------------------------------------------------------------     ASYMPTOTIC EXPANSION FOR IX(A,B) FOR LARGE A AND B.     LAMBDA = (A + B)*Y - B  AND EPS IS THE TOLERANCE USED.     IT IS ASSUMED THAT LAMBDA IS NONNEGATIVE AND THAT     A AND B ARE GREATER THAN OR EQUAL TO 15.-----------------------------------------------------------------------*/{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            ENDING AT STATEMENT 50. IT IS REQUIRED THAT NUM BE EVEN.            THE ARRAYS A0, B0, C, D HAVE DIMENSION NUM + 1.------------------------     E0 = 2/SQRT(PI)     E1 = 2**(-3/2)------------------------*/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;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 ..*/    basym = 0.0e0;    if(*a >= *b) goto S10;    h = *a/ *b;    r0 = 1.0e0/(1.0e0+h);    r1 = (*b-*a)/ *b;    w0 = 1.0e0/sqrt(*a*(1.0e0+h));    goto S20;S10:    h = *b/ *a;    r0 = 1.0e0/(1.0e0+h);    r1 = (*b-*a)/ *a;    w0 = 1.0e0/sqrt(*b*(1.0e0+h));S20:    T1 = -(*lambda/ *a);    T2 = *lambda/ *b;    f = *a*rlog1(&T1)+*b*rlog1(&T2);    t = exp(-f);    if(t == 0.0e0) return basym;    z0 = sqrt(f);    z = 0.5e0*(z0/e1);    z2 = f+f;    a0[0] = 2.0e0/3.0e0*r1;    c[0] = -(0.5e0*a0[0]);    d[0] = -c[0];    j0 = 0.5e0/e0*erfc1(&K3,&z0);    j1 = e1;    sum = j0+d[0]*w0*j1;    s = 1.0e0;    h2 = h*h;    hn = 1.0e0;    w = w0;    znm1 = z;    zn = z2;    for(n=2; n<=num; n+=2) {        hn = h2*hn;        a0[n-1] = 2.0e0*r0*(1.0e0+h*hn)/((double)n+2.0e0);        np1 = n+1;        s += hn;        a0[np1-1] = 2.0e0*r1*s/((double)n+3.0e0);        for(i=n; i<=np1; i++) {            r = -(0.5e0*((double)i+1.0e0));            b0[0] = r*a0[0];            for(m=2; m<=i; m++) {                bsum = 0.0e0;                mm1 = m-1;                for(j=1; j<=mm1; j++) {                    mmj = m-j;                    bsum += (((double)j*r-(double)mmj)*a0[j-1]*b0[mmj-1]);                }                b0[m-1] = r*a0[m-1]+bsum/(double)m;            }            c[i-1] = b0[i-1]/((double)i+1.0e0);            dsum = 0.0e0;            im1 = i-1;            for(j=1; j<=im1; j++) {                imj = i-j;                dsum += (d[imj-1]*c[j-1]);            }            d[i-1] = -(dsum+c[i-1]);        }        j0 = e1*znm1+((double)n-1.0e0)*j0;        j1 = e1*zn+(double)n*j1;        znm1 = z2*znm1;        zn = z2*zn;        w = w0*w;        t0 = d[n-1]*w*j0;        w = w0*w;        t1 = d[np1-1]*w*j1;        sum += (t0+t1);        if(fabs(t0)+fabs(t1) <= *eps*sum) goto S80;    }S80:    u = exp(-bcorr(a,b));    basym = e0*t*u*sum;    return basym;}double bcorr(double *a0,double *b0)/*-----------------------------------------------------------------------      EVALUATION OF  DEL(A0) + DEL(B0) - DEL(A0 + B0)  WHERE     LN(GAMMA(A)) = (A - 0.5)*LN(A) - A + 0.5*LN(2*PI) + DEL(A).     IT IS ASSUMED THAT A0 .GE. 8 AND B0 .GE. 8. -----------------------------------------------------------------------*/{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 ..*/    a = fifdmin1(*a0,*b0);    b = fifdmax1(*a0,*b0);    h = a/b;    c = h/(1.0e0+h);    x = 1.0e0/(1.0e0+h);    x2 = x*x;/*                SET SN = (1 - X**N)/(1 - X)*/    s3 = 1.0e0+(x+x2);    s5 = 1.0e0+(x+x2*s3);    s7 = 1.0e0+(x+x2*s5);    s9 = 1.0e0+(x+x2*s7);    s11 = 1.0e0+(x+x2*s9);/*                SET W = DEL(B) - DEL(A + B)*/    t = pow(1.0e0/b,2.0);    w = ((((c5*s11*t+c4*s9)*t+c3*s7)*t+c2*s5)*t+c1*s3)*t+c0;    w *= (c/b);/*                   COMPUTE  DEL(A) + W*/    t = pow(1.0e0/a,2.0);    bcorr = (((((c5*t+c4)*t+c3)*t+c2)*t+c1)*t+c0)/a+w;    return bcorr;}double betaln(double *a0,double *b0)/*-----------------------------------------------------------------------     EVALUATION OF THE LOGARITHM OF THE BETA FUNCTION-----------------------------------------------------------------------     E = 0.5*LN(2*PI)--------------------------*/{static double e = .918938533204673e0;static double betaln,a,b,c,h,u,v,w,z;static int i,n;static double T1;/*     ..     .. Executable Statements ..*/    a = fifdmin1(*a0,*b0);    b = fifdmax1(*a0,*b0);    if(a >= 8.0e0) goto S100;    if(a >= 1.0e0) goto S20;/*-----------------------------------------------------------------------                   PROCEDURE WHEN A .LT. 1-----------------------------------------------------------------------*/    if(b >= 8.0e0) goto S10;    T1 = a+b;    betaln = gamln(&a)+(gamln(&b)-gamln(&T1));    return betaln;S10:    betaln = gamln(&a)+algdiv(&a,&b);    return betaln;S20:/*-----------------------------------------------------------------------                PROCEDURE WHEN 1 .LE. A .LT. 8-----------------------------------------------------------------------*/    if(a > 2.0e0) goto S40;    if(b > 2.0e0) goto S30;    betaln = gamln(&a)+gamln(&b)-gsumln(&a,&b);    return betaln;S30:    w = 0.0e0;    if(b < 8.0e0) goto S60;    betaln = gamln(&a)+algdiv(&a,&b);    return betaln;S40:/*                REDUCTION OF A WHEN B .LE. 1000*/    if(b > 1000.0e0) goto S80;    n = (long)(a - 1.0e0);    w = 1.0e0;    for(i=1; i<=n; i++) {        a -= 1.0e0;        h = a/b;        w *= (h/(1.0e0+h));    }    w = log(w);    if(b < 8.0e0) goto S60;    betaln = w+gamln(&a)+algdiv(&a,&b);    return betaln;S60:/*                 REDUCTION OF B WHEN B .LT. 8*/    n = (long)(b - 1.0e0);    z = 1.0e0;    for(i=1; i<=n; i++) {        b -= 1.0e0;        z *= (b/(a+b));    }    betaln = w+log(z)+(gamln(&a)+(gamln(&b)-gsumln(&a,&b)));    return betaln;S80:/*                REDUCTION OF A WHEN B .GT. 1000*/    n = (long)(a - 1.0e0);    w = 1.0e0;    for(i=1; i<=n; i++) {        a -= 1.0e0;        w *= (a/(1.0e0+a/b));    }    betaln = log(w)-(double)n*log(b)+(gamln(&a)+algdiv(&a,&b));    return betaln;S100:/*-----------------------------------------------------------------------                   PROCEDURE WHEN A .GE. 8-----------------------------------------------------------------------*/    w = bcorr(&a,&b);    h = a/b;    c = h/(1.0e0+h);    u = -((a-0.5e0)*log(c));    v = b*alnrel(&h);    if(u <= v) goto S110;    betaln = -(0.5e0*log(b))+e+w-v-u;    return betaln;S110:    betaln = -(0.5e0*log(b))+e+w-u-v;    return betaln;}double bfrac(double *a,double *b,double *x,double *y,double *lambda,	     double *eps)/*-----------------------------------------------------------------------     CONTINUED FRACTION EXPANSION FOR IX(A,B) WHEN A,B .GT. 1.     IT IS ASSUMED THAT  LAMBDA = (A + B)*Y - B.-----------------------------------------------------------------------*/{static double bfrac,alpha,an,anp1,beta,bn,bnp1,c,c0,c1,e,n,p,r,r0,s,t,w,yp1;/*     ..     .. Executable Statements ..*/    bfrac = brcomp(a,b,x,y);    if(bfrac == 0.0e0) return bfrac;    c = 1.0e0+*lambda;    c0 = *b/ *a;    c1 = 1.0e0+1.0e0/ *a;    yp1 = *y+1.0e0;    n = 0.0e0;    p = 1.0e0;    s = *a+1.0e0;    an = 0.0e0;    bn = anp1 = 1.0e0;    bnp1 = c/c1;    r = c1/c;S10:/*        CONTINUED FRACTION CALCULATION*/    n += 1.0e0;    t = n/ *a;    w = n*(*b-n)**x;    e = *a/s;    alpha = p*(p+c0)*e*e*(w**x);    e = (1.0e0+t)/(c1+t+t);    beta = n+w/s+e*(c+n*yp1);    p = 1.0e0+t;    s += 2.0e0;/*        UPDATE AN, BN, ANP1, AND BNP1*/    t = alpha*an+beta*anp1;    an = anp1;    anp1 = t;    t = alpha*bn+beta*bnp1;    bn = bnp1;    bnp1 = t;    r0 = r;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲裸体xxx| 欧美日本在线观看| 久久夜色精品国产欧美乱极品| 亚洲国产一区视频| 欧美日韩精品一区二区天天拍小说 | 成人午夜在线视频| 国产精品区一区二区三| av在线综合网| 怡红院av一区二区三区| 欧美视频在线一区二区三区| 亚洲综合激情小说| 欧美一区日韩一区| 国内成人精品2018免费看| 国产色婷婷亚洲99精品小说| 国产成人亚洲综合色影视| 中文字幕一区免费在线观看| 日本国产一区二区| 成人综合激情网| 中文字幕一区二区三区四区不卡 | 欧美一区中文字幕| 伦理电影国产精品| 久久久久高清精品| 一本到一区二区三区| 亚洲国产欧美日韩另类综合| 日韩一区二区三区视频在线观看| 国产美女精品在线| 日韩毛片精品高清免费| 99热这里都是精品| 不卡视频免费播放| 亚洲免费av网站| 欧美日韩免费观看一区三区| 狠狠色丁香婷婷综合久久片| 中文字幕av一区二区三区免费看| 色偷偷一区二区三区| 奇米综合一区二区三区精品视频| 久久久久久久久久久久久女国产乱| 99久久精品国产导航| 香蕉av福利精品导航| 国产欧美精品一区二区色综合朱莉| 99精品欧美一区二区三区小说 | 国产一区91精品张津瑜| 成人免费一区二区三区在线观看| 欧美日韩日日夜夜| 成人午夜av影视| 日韩精品五月天| 亚洲欧美中日韩| 亚洲精品在线观| 欧美亚洲动漫制服丝袜| 国产精品911| 日本中文字幕不卡| 亚洲欧美日韩在线| 国产亚洲精品超碰| 久久久不卡网国产精品一区| 午夜久久久久久电影| 国产肉丝袜一区二区| 欧美老女人第四色| 色综合久久久久久久| 国产激情91久久精品导航| 亚洲激情在线播放| 国产精品久久久久国产精品日日| 精品国产乱码久久久久久夜甘婷婷| 欧美性大战久久久久久久| 成人中文字幕合集| 国精产品一区一区三区mba视频| 一区二区三区加勒比av| 国产精品久久久久一区二区三区| 欧美r级在线观看| 欧美精品久久久久久久久老牛影院| 一本一道久久a久久精品| 粉嫩aⅴ一区二区三区四区五区| 久久综合综合久久综合| 丝袜美腿亚洲色图| 亚洲mv大片欧洲mv大片精品| 一区av在线播放| 一区二区三区在线观看视频| 日韩美女久久久| 国产精品免费视频网站| 日本一区二区动态图| 久久久一区二区| 久久久久久久久99精品| 亚洲精品一区二区三区福利| 日韩一区二区中文字幕| 日韩精品在线网站| 最新不卡av在线| 中文字幕精品在线不卡| 国产三区在线成人av| 久久精品夜色噜噜亚洲aⅴ| 久久蜜臀精品av| 亚洲国产成人在线| 成人免费小视频| 亚洲精品精品亚洲| 亚洲成人av福利| 男男视频亚洲欧美| 国产一区二区剧情av在线| 国产精品一区在线| 成人黄页在线观看| 日本高清免费不卡视频| 欧美午夜精品一区二区蜜桃 | 最好看的中文字幕久久| 亚洲美女视频在线观看| 亚洲无线码一区二区三区| 日日欢夜夜爽一区| 久久99国产精品免费网站| 国产精品一区在线观看乱码| 成人av第一页| 国产蜜臀av在线一区二区三区| 久久99九九99精品| 国模娜娜一区二区三区| 丁香婷婷综合网| 97超碰欧美中文字幕| 欧美日韩国产成人在线免费| 日韩精品一区在线观看| 国产精品第13页| 亚洲图片欧美综合| 国产自产2019最新不卡| 99re这里只有精品6| 67194成人在线观看| 久久精品在这里| 亚洲影院理伦片| 精品一区二区三区免费观看 | 久久久91精品国产一区二区精品| 国产欧美一区二区精品性色超碰| 亚洲精品中文在线观看| 捆绑紧缚一区二区三区视频| 成人97人人超碰人人99| 欧美一级在线视频| 中文欧美字幕免费| 视频一区二区国产| 成人美女视频在线观看| 欧美一区二区在线免费观看| 婷婷六月综合亚洲| 亚洲欧美自拍偷拍| 天天综合天天综合色| 国产成人精品午夜视频免费| 欧美影院一区二区| 国产欧美一区二区三区沐欲| 日韩影院精彩在线| www.欧美色图| 精品裸体舞一区二区三区| 亚洲免费三区一区二区| 国产一区二区女| 欧美区视频在线观看| 日韩毛片视频在线看| 国产一区二区h| 欧美一级免费大片| 亚洲综合免费观看高清完整版在线| 久久9热精品视频| 欧美日韩一区二区三区不卡 | 精品福利在线导航| 亚洲第一av色| 色婷婷一区二区| 一色桃子久久精品亚洲| 国产99久久久久| 7777精品伊人久久久大香线蕉| 亚洲免费色视频| av一区二区三区黑人| 国产日韩精品一区| 久久99精品久久久久久久久久久久| 欧美在线观看18| 亚洲色图丝袜美腿| 91网站视频在线观看| 国产欧美一区二区在线观看| 激情综合亚洲精品| 精品久久一区二区三区| 蜜桃一区二区三区在线观看| 欧美日韩一区三区| 亚洲va天堂va国产va久| 欧美日韩在线播放三区| 亚洲综合丝袜美腿| 在线免费不卡电影| 亚洲高清在线视频| 欧美精品亚洲一区二区在线播放| 亚洲一区二区三区国产| 欧美综合在线视频| 亚洲国产精品久久人人爱 | 久久99国内精品| 欧美精品一区二区三区四区 | 亚洲va国产va欧美va观看| 欧美日韩亚洲另类| 偷拍日韩校园综合在线| 4438x亚洲最大成人网| 欧美aⅴ一区二区三区视频| 日韩一区二区影院| 国产一区二区毛片| 18成人在线视频| 色综合久久综合中文综合网| 亚洲一区二区三区视频在线| 欧美二区三区的天堂| 美女视频免费一区| 久久久久久久久99精品| 99久久久久久| 亚洲第一精品在线| 精品少妇一区二区三区日产乱码| 亚洲免费观看高清| 成人综合婷婷国产精品久久| 中文字幕精品一区二区三区精品| 99在线精品观看| 午夜精品久久久久久久| 精品久久五月天| 成人性视频免费网站|