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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dcdflib.c

?? 雷達工具箱
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* modified for matlab - doesn't exit into OS but uses mexErrMsgTxt */#include "mex.h"#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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人国产一区二区| 青草av.久久免费一区| 国产精品久久久久精k8| 中文字幕精品一区二区三区精品| 久久影视一区二区| 久久众筹精品私拍模特| 久久综合久久综合久久| 国产欧美日韩一区二区三区在线观看| 2023国产精华国产精品| 久久精品在线观看| 国产欧美综合色| 一区在线观看免费| 亚洲尤物在线视频观看| 午夜久久久久久久久久一区二区| 五月天欧美精品| 久久精品噜噜噜成人av农村| 国产一区二区伦理| 成人免费视频caoporn| 99精品国产99久久久久久白柏| 91麻豆精品秘密| 欧美日本在线播放| 日韩欧美另类在线| 国产日韩精品一区二区三区在线| 国产精品久久久久久久浪潮网站 | 欧美浪妇xxxx高跟鞋交| 欧美精品色综合| 精品国产乱码久久久久久浪潮| 欧美激情一区二区三区不卡 | 国产乱人伦偷精品视频不卡| 国产**成人网毛片九色| 色噜噜久久综合| 欧美日韩一本到| 2024国产精品| 亚洲另类春色校园小说| 日韩黄色片在线观看| 国产麻豆精品一区二区| 91天堂素人约啪| 日韩一区二区三区四区| 国产精品色眯眯| 亚洲 欧美综合在线网络| 国产一区二区主播在线| 色综合久久88色综合天天| 91精品国产美女浴室洗澡无遮挡| 国产色婷婷亚洲99精品小说| 伊人色综合久久天天人手人婷| 青青青爽久久午夜综合久久午夜| 国产盗摄一区二区| 欧美日韩国产电影| 国产偷国产偷亚洲高清人白洁| 亚洲一区二区三区四区中文字幕| 国模少妇一区二区三区| 色先锋资源久久综合| 久久综合九色综合97_久久久| 亚洲免费在线观看视频| 国产精品自在在线| 欧美日韩精品久久久| 国产女人18水真多18精品一级做| 婷婷六月综合网| av午夜一区麻豆| 久久午夜电影网| 婷婷丁香久久五月婷婷| k8久久久一区二区三区 | 国产精品女主播av| 日韩av电影免费观看高清完整版 | 国产精品网站导航| 日韩成人一区二区| 91首页免费视频| 久久久精品国产免费观看同学| 五月天一区二区| 91久久精品午夜一区二区| 久久综合中文字幕| 日韩高清不卡在线| 在线精品观看国产| 国产精品久久影院| 国产毛片精品视频| 日韩欧美资源站| 亚洲高清免费一级二级三级| 不卡一区二区在线| 久久久99久久精品欧美| 麻豆91免费观看| 欧美日韩国产bt| 一区二区三国产精华液| av福利精品导航| 欧美激情在线一区二区三区| 国产一区二区不卡| 欧美mv日韩mv| 美腿丝袜亚洲三区| 91精品视频网| 视频一区视频二区中文| 欧美色精品在线视频| 一区二区三区小说| 色av一区二区| 亚洲午夜激情网页| 欧美亚洲动漫精品| 夜夜嗨av一区二区三区网页| 91丨porny丨户外露出| 自拍偷拍亚洲综合| 色综合久久九月婷婷色综合| 亚洲天堂成人网| 91在线观看高清| 国产精品国产精品国产专区不蜜 | 久久久亚洲午夜电影| 乱中年女人伦av一区二区| 日韩一区和二区| 久久97超碰国产精品超碰| 日韩美一区二区三区| 捆绑变态av一区二区三区| 欧美v日韩v国产v| 国产乱色国产精品免费视频| 性做久久久久久免费观看欧美| 亚洲午夜久久久久久久久电影院 | av在线不卡观看免费观看| 国产精品国产三级国产aⅴ入口 | 中文字幕第一区第二区| 成人福利视频在线看| 国产精品乱码久久久久久| heyzo一本久久综合| 1024成人网色www| 在线看不卡av| 老鸭窝一区二区久久精品| 久久麻豆一区二区| av中文字幕在线不卡| 一区二区欧美视频| 日韩午夜电影av| 成人性生交大片免费看视频在线| 椎名由奈av一区二区三区| 在线观看一区二区精品视频| 欧美96一区二区免费视频| 久久综合九色综合欧美亚洲| 99视频精品在线| 五月天激情综合网| 精品国产乱码久久久久久老虎 | 欧美国产日产图区| 色综合久久久久综合| 日韩精品一二区| 久久精品综合网| 欧洲av在线精品| 狠狠色综合色综合网络| 日韩毛片精品高清免费| 欧美放荡的少妇| 国产成人综合自拍| 亚洲一区二区成人在线观看| 日韩久久免费av| 91理论电影在线观看| 免费观看在线色综合| 国产精品久久夜| 欧美一级理论片| 97精品电影院| 日本欧洲一区二区| 亚洲欧美另类久久久精品2019| 欧美日韩中文国产| 国产成人av一区二区| 亚洲动漫第一页| 国产欧美在线观看一区| 欧美二区在线观看| 91丨porny丨国产入口| 国内外成人在线视频| 亚洲视频免费看| 久久影视一区二区| 欧美精品久久99久久在免费线 | 国产日韩欧美高清| 欧美日韩国产一级二级| 成人久久18免费网站麻豆| 日本午夜一区二区| 亚洲精选免费视频| 国产亚洲美州欧州综合国| 欧美精品乱码久久久久久| 99视频在线精品| 狠狠久久亚洲欧美| 亚洲va欧美va天堂v国产综合| 国产精品网站导航| 精品处破学生在线二十三| 欧美亚洲高清一区| 99久久夜色精品国产网站| 国内精品伊人久久久久av影院| 亚洲成av人影院| 亚洲美女淫视频| 国产精品久久久一区麻豆最新章节| 91精品国产综合久久久久久漫画| 91成人在线精品| 成人黄色av电影| 国产成人亚洲精品青草天美| 日韩电影免费在线| 亚洲成av人片一区二区梦乃 | 大白屁股一区二区视频| 久久电影网站中文字幕| 午夜成人免费电影| 一区二区在线观看视频| 国产精品久久久一本精品| 国产日韩成人精品| 久久综合色8888| 精品国产伦一区二区三区免费| 欧美巨大另类极品videosbest | 欧美日韩国产不卡| 欧美午夜在线观看| 91成人国产精品| 欧亚洲嫩模精品一区三区| 在线视频欧美区| 色噜噜久久综合| 日本道色综合久久|