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

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

?? mremez1.c

?? 胡廣書(shū)DSP信號(hào)處理光盤(pán)C fortran和matlab算法實(shí)現(xiàn)
?? C
字號(hào):
extern float ad[66],x[66],y[66],grid[1045],des[1045],wt[1045],alpha[66];
extern int iext[66];
extern float pi2,dev;
extern int nfcns,ngrid,niter;
/*-------------------------------------------------------------------*/
        float d(int k,int n,int m)
        {float z,q;
         int l,j;
         z=1.;
         q=x[k];
         for(l=1;l<=m;l++)
            {for(j=l;j<=n;j+=m)
                 if((j-k)!=0)
                     z*=2.*(q-x[j]);
             }
         z=1./z;
         return(z);
         }
/*------------------------------------------------------------------*/
        float gee(int k,int n)
        {float p,xf,d1,c;
         int j;
         p=0.0;
         xf=grid[k];
         xf=cos(pi2*xf);
         d1=0.;
         for(j=1;j<=n;j++)
            {c=xf-x[j];
             c=ad[j]/c;
             d1+=c;
             p+=c*y[j];
             }
         p/=d1;
         return(p);
         }
/*---------------------------------------------------------------------
        Subroutine mremez1.c
                                       in chapter 8
---------------------------------------------------------------------*/
void mremez1()
{
        float a[66],p[66],q[66];
        float devl,dnum,dden,dtemp,fsh,gtemp,aa,bb,ft,xt,xe;
        float ynz,comp,y1,err,delf,xt1;
        int itrmax,nz,nzz,jxt,jet,k,l,nu,jchnge;
        int nut,klow,k1,knz,kup,luck,nut1;
        int j,nzzmj,nzmj,kn,nm1,kkk,cn,jm1,nf1j;
        int flag;
        comp=0.0;
        itrmax=25;
        devl=-1.;
        nz=nfcns+1;
        nzz=nfcns+2;
        niter=0;
        while(1)
          {
            iext[nzz]=ngrid+1;
            niter++;
            if(niter>itrmax)break;
            for(j=1;j<=nz;j++)
               {jxt=iext[j];
                dtemp=grid[jxt];
                dtemp=cos(dtemp*pi2);
                x[j]=dtemp;
                }
            jet=(nfcns-1)/15+1;
            for (j=1;j<=nz;j++)
                 ad[j]=d(j,nz,jet);
            dnum=0.0;
            dden=0.0;
            k=1;
            for(j=1;j<=nz;j++)
               {
                    l=iext[j];
                    dtemp=ad[j]*des[l];
                    dnum+=dtemp;
                    dtemp=k*ad[j]/wt[l];
                    dden+=dtemp;
                    k=-k;
                }
            dev=dnum/dden;
            nu=1;
            if(dev>0.)
               nu=-1;
            dev*=-nu;
            k=nu;
            for(j=1;j<=nz;j++)
               {
                    l=iext[j];
                    dtemp=k*dev/wt[l];
                    y[j]=des[l]+dtemp;
                    k=-k;
                }
            if(dev<=devl)break;
            devl=dev;
            jchnge=0;
            k1=iext[1];
            knz=iext[nz];
            klow=0;
            nut=-nu;
            j=1;
            while(1)
            {
                while(1)
                    {
                        if(j==nzz)
                           ynz=comp;
                        if(j>=nzz)break;
                        kup=iext[j+1];
                        l=iext[j]+1;
                        nut=-nut;
                        if(j==2)
                           y1=comp;
                        comp=dev;
                        if(l>=kup)break;
                        err=gee(l,nz);
                        err=(err-des[l])*wt[l];
                        dtemp=nut*err-comp;
                        if(dtemp<=0.)break;
                        comp=nut*err;
                        while(1)
                            {
                                l++;
                                if(l>=kup)break;
                                err=gee(l,nz);
                                err=(err-des[l])*wt[l];
                                dtemp=nut*err-comp;
                                if(dtemp<=0.)break;
                                comp=nut*err;
                            }
                        iext[j]=l-1;
                        j++;
                        klow=l-1;
                        jchnge++;
                    }
                if(j<nzz)
                {
                    l--;
                    flag=0;
                    while(1)
                        {
                            l--;
                            if(l<=klow)break;
                            err=gee(l,nz);
                            err=(err-des[l])*wt[l];
                            dtemp=nut*err-comp;
                            if(dtemp>0.)break;
                            if(jchnge>0.)
                                {
                                    klow=iext[j];
                                    j++;
                                    flag=1;
                                    break;
                                }
                        }
                    if(flag==1)continue;
                    flag=0;
                    if(l>klow)
                        {
                           comp=nut*err;                 
                            while(1)
                                {
                                    l--;
                                    if(l<=klow)break;
                                    err=gee(l,nz);
                                    err=(err-des[l])*wt[l];
                                    dtemp=nut*err-comp;
                                    if(dtemp<=0.)break;
                                    comp=nut*err;
                                }
                            klow=iext[j];
                            iext[j]=l+1;
                            j++;
                            jchnge++;
                            flag=1;
                        }
                    if(flag==1)continue;
                    l=iext[j]+1;
                    flag=0;
                    if(jchnge>0.)
                       {
                        iext[j]=l-1;
                        j++;
                        klow=l-1;
                        jchnge++;
                        flag=1;
                       }
                    if(flag!=1)
                        {
                         while(1)
                            {
                                l++;
                                if(l>=kup)break;
                                err=gee(l,nz);
                                err=(err-des[l])*wt[l];
                                dtemp=nut*err-comp;
                                if(dtemp>0.)
                                    {  
                                        comp=nut*err;
                                            while(1)
                                            {
                                                l++;
                                                if(l>=kup)break;
                                                err=gee(l,nz);
                                                err=(err-des[l])*wt[l];
                                                dtemp=nut*err-comp;
                                                if(dtemp<=0.)break;
                                                comp=nut*err;
                                            }
                                        iext[j]=l-1;
                                        jchnge++;                     
                                        break;
                                    }    
                            }
                            klow=iext[j];
                            j++;
                        }
                    continue;
                }
              if(j>nzz)               
                     {
                        flag=0;
                        if(luck>9)
                            {
                                kn=iext[nzz];
                                for(j=1;j<=nfcns;j++)
                                    iext[j]=iext[j+1];
                                iext[nz]=kn;
                                flag=2;
                                break;
                            }
                        if(comp>y1)
                           y1=comp;
                        k1=iext[nzz];
                      }
                else
                    {   
                        flag=0;
                if(k1>iext[1])
                   k1=iext[1];
                if(knz<iext[nz])
                   knz=iext[nz];
                nut1=nut;
                nut=-nu;
                l=0;
                kup=k1;
                comp=ynz*1.00001;
                luck=1;
                while(1)
                {
                    l++;
                    if(l>=kup)break;
                    err=gee(l,nz);
                    err=(err-des[l])*wt[l];
                    dtemp=nut*err-comp;
                    flag=0;
                    if(dtemp>0.)
                        {
                            comp=nut*err;
                            j=nzz;
                            while(1)           
                                {
                                    l++;
                                    if(l>=kup)break;
                                    err=gee(l,nz);
                                    err=(err-des[l])*wt[l];
                                    dtemp=nut*err-comp;
                                    if(dtemp<=0.)break;
                                    comp=nut*err;
                                }
                            iext[j]=l-1;
                            j++;
                            klow=l-1;
                            jchnge++;
                            flag=1;
                            break;
                        }
                }
                        if(flag==1)continue;
                        luck=6;
                    }
            l=ngrid+1;
            klow=knz;
            nut=-nut1;
            comp=y1*1.00001;
            while(1)
            {
                l--;
                if(l<=klow)break;
                err=gee(l,nz);
                err=(err-des[l])*wt[l];
                dtemp=nut*err-comp;
                flag=0;
                if(dtemp>0.)
                    {
                        j=nzz;
                        comp=nut*err;
                        luck+=10;
                        while(1)
                            {
                                l--;
                                if(l<=klow)break;
                                err=gee(l,nz);
                                err=(err-des[l])*wt[l];
                                dtemp=nut*err-comp;
                                if(dtemp<=0.)break;
                                comp=nut*err;
                            }
                        klow=iext[j];
                        iext[j]=l+1;
                        j++;
                        jchnge++;
                        flag=1;
                        break;
                    }
            }
                if(flag!=1)break;
            }
            if(flag==2)continue;
            if(luck!=6)
                {
                    for(j=1;j<=nfcns;j++)
                       {
                        nzzmj=nzz-j;
                        nzmj=nz-j;
                        iext[nzzmj]=iext[nzmj];
                        }
                    iext[1]=k1;
                    continue;
                }
         if(jchnge>0)continue;   
        }
        nm1=nfcns-1;
        fsh=1.e-06;
        gtemp=grid[1];
        x[nzz]=-2.;
        cn=2*nfcns-1;
        delf=1./cn;
        l=1;
        kkk=0;
        if(grid[1]<=.01&&grid[ngrid]>0.49)
           kkk=1;
        if(nfcns<=3)
           kkk=1;
        if(kkk!=1)
            {
                dtemp=cos(pi2*grid[1]);
                dnum=cos(pi2*grid[ngrid]);
                aa=2./(dtemp-dnum);
                bb=-(dtemp+dnum)/(dtemp-dnum);
            }
        for(j=1;j<=nfcns;j++)
           {
                ft=j-1;
                ft*=delf;
                xt=cos(pi2*ft);
                if(kkk!=1)
                    {
                        xt=(xt-bb)/aa;
                        xt1=sqrt(1.-xt*xt);
                        ft=atan2(xt1,xt)/pi2;
                    }
               while(1)
                    {
                        xe=x[l];
                        if(xt>xe)break;
                        if((xe-xt)<fsh)break;
                        l++;
                    }
               if((xe-xt)<fsh||(xt-xe)<fsh)
                   a[j]=y[l]; 
               if(xt>xe)
                   {
                       grid[1]=ft;
                       a[j]=gee(1,nz);
                   }
               if(l>1)l--;
           }
        grid[1]=gtemp;
        dden=pi2/cn;
        for(j=1;j<=nfcns;j++)
           {
                dtemp=0.;
                dnum=j-1;
                dnum*=dden;
                if(nm1>=1)
                    for(k=1;k<=nm1;k++)
                        dtemp+=a[k+1]*cos(dnum*k);
                dtemp=dtemp*2.+a[1];
                alpha[j]=dtemp;
            }
        for(j=2;j<=nfcns;j++)
            alpha[j]*=2./cn;
        alpha[1]/=cn;
        if(kkk!=1)
        {
            p[1]=2.*alpha[nfcns]*bb+alpha[nm1];
            p[2]=2.*alpha[nfcns]*aa;
            q[1]=alpha[nfcns-2]-alpha[nfcns];
            for(j=2;j<=nm1;j++)
               {
                    if(j>=nm1)
                      {
                       aa*=.5;
                       bb*=.5;
                       }
                    p[j+1]=0.;
                    for(k=1;k<=j;k++)
                       {
                        a[k]=p[k];
                        p[k]=2.*bb*a[k];
                        }
                    p[2]+=a[1]*2.*aa;
                    jm1=j-1;
                    for(k=1;k<=jm1;k++)
                        p[k]+=q[k]+aa*a[k+1];
                    for(k=3;k<=j+1;k++)
                        p[k]+=aa*a[k-1];
                    if(j==nm1) continue;
                    for(k=1;k<=j;k++)
                        q[k]=-a[k];
                    nf1j=nfcns-j-1;
                    q[1]+=alpha[nf1j];
                }
            for(j=1;j<=nfcns;j++)
                alpha[j]=p[j];
         }
       if(nfcns>3)
           return;
        alpha[nfcns+1]=0.0;
        alpha[nfcns+2]=0.0;
        return;
}        


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产主播一区二区| 色天使久久综合网天天| 亚洲特级片在线| 日韩免费成人网| 色国产精品一区在线观看| 国产精品一区二区三区99| 亚洲一区二区三区四区不卡| 国产免费观看久久| 精品国产一区二区三区四区四| 色婷婷国产精品久久包臀 | 亚洲国产精品久久久久婷婷884| 2020国产精品自拍| 欧美日本免费一区二区三区| av中文字幕在线不卡| 国产伦精品一区二区三区免费 | 国产成a人无v码亚洲福利| 日韩精品欧美成人高清一区二区| 中文字幕日韩一区| 欧美高清在线一区二区| 26uuu成人网一区二区三区| 欧美日韩精品一区二区三区 | 久久综合九色综合欧美亚洲| 欧美日韩第一区日日骚| 欧美在线不卡视频| 色哟哟在线观看一区二区三区| 国产激情精品久久久第一区二区| 麻豆一区二区99久久久久| 视频在线在亚洲| 亚洲午夜久久久久久久久电影院| 亚洲私人影院在线观看| 亚洲欧美自拍偷拍色图| 国产精品全国免费观看高清 | 亚洲精品视频在线观看免费| 中文字幕第一区二区| 国产亚洲午夜高清国产拍精品| 欧美成人女星排名| 精品国产123| 精品国产不卡一区二区三区| 精品国产91久久久久久久妲己| 欧美一级在线免费| 日韩欧美国产综合在线一区二区三区 | 亚洲一区在线视频| 一区二区三区丝袜| 亚洲国产乱码最新视频| 亚洲va欧美va天堂v国产综合| 亚洲国产视频网站| 午夜精品影院在线观看| 日韩精品免费视频人成| 奇米777欧美一区二区| 久久精品国产网站| 狠狠色丁香婷综合久久| 国产一区二区女| 成人免费观看视频| 91久久精品一区二区| 欧美午夜电影网| 91麻豆精品国产| 亚洲精品一线二线三线| 国产精品美女一区二区在线观看| 欧美国产日韩精品免费观看| 自拍偷在线精品自拍偷无码专区| 亚洲激情第一区| 肉肉av福利一精品导航| 久久99久久精品| 成人妖精视频yjsp地址| 91丨九色porny丨蝌蚪| 在线精品视频一区二区| 制服丝袜中文字幕一区| 欧美精品一区二区久久婷婷| 国产精品沙发午睡系列990531| 亚洲精品欧美二区三区中文字幕| 亚洲一二三四区不卡| 蜜臀99久久精品久久久久久软件 | 在线看不卡av| 欧美xxxxxxxxx| 国产精品另类一区| 亚洲不卡av一区二区三区| 九九九久久久精品| 99精品国产99久久久久久白柏| 欧美性猛片aaaaaaa做受| 精品日韩一区二区| 1024国产精品| 美脚の诱脚舐め脚责91 | 欧美精品一区男女天堂| 亚洲免费av观看| 看国产成人h片视频| 91在线观看地址| 欧美变态口味重另类| 亚洲欧美日韩中文播放| 蜜臀va亚洲va欧美va天堂| caoporn国产一区二区| 欧美一区二区三区视频免费| 国产精品剧情在线亚洲| 青椒成人免费视频| 91麻豆文化传媒在线观看| 日韩欧美一区二区在线视频| 国产精品大尺度| 麻豆国产一区二区| 色久综合一二码| 久久毛片高清国产| 香蕉影视欧美成人| www.亚洲激情.com| 欧美大黄免费观看| 亚洲一区二区在线观看视频| 国产在线国偷精品免费看| 欧美性受极品xxxx喷水| 国产精品美日韩| 国产一区二区女| 日韩一区二区三区免费看| 亚洲一区在线免费观看| 99久久99久久久精品齐齐| 亚洲精品在线网站| 免费在线欧美视频| 欧美怡红院视频| 亚洲色图欧洲色图婷婷| 国产a级毛片一区| 精品久久五月天| 奇米亚洲午夜久久精品| 欧美性大战久久久久久久 | 国产精品国产三级国产普通话99 | 韩国精品免费视频| 欧美一区二区人人喊爽| 亚洲一区二区四区蜜桃| 色老综合老女人久久久| 中文字幕日韩欧美一区二区三区| 国产一区二区美女诱惑| 欧美一区二区久久久| 午夜成人在线视频| 在线观看一区不卡| 亚洲午夜免费福利视频| 91黄色免费网站| 一区二区三区免费在线观看| 99re这里都是精品| 国产精品福利影院| 99综合影院在线| 亚洲丝袜美腿综合| 一本到高清视频免费精品| 国产精品视频线看| 99久久国产综合精品女不卡| 国产精品美女久久久久久久| 成人av在线看| 最新中文字幕一区二区三区 | 久久电影网站中文字幕| 91精品国产黑色紧身裤美女| 午夜精品久久久久久久蜜桃app | 日韩亚洲欧美成人一区| 蜜臀av一区二区三区| 精品国产乱码久久久久久浪潮| 国产在线国偷精品产拍免费yy| 26uuu久久天堂性欧美| 国产精品主播直播| 国产精品毛片久久久久久| aa级大片欧美| 亚洲午夜电影在线| 日韩欧美的一区| 国产精品自拍av| 亚洲日本一区二区三区| 在线看国产一区| 美女视频黄 久久| 国产欧美日韩中文久久| 成人a级免费电影| 亚洲国产一区二区三区| 日韩视频免费直播| 国产一区二区视频在线| 中文字幕一区二区三区四区 | 国内外成人在线| 中文字幕一区二区三区四区不卡| 一本久道久久综合中文字幕 | 国产无遮挡一区二区三区毛片日本| 国产不卡视频在线观看| 一区二区三区在线影院| 欧美va日韩va| 99综合电影在线视频| 天天综合网天天综合色| 久久久久久**毛片大全| 色婷婷综合五月| 激情六月婷婷久久| 亚洲精品成人悠悠色影视| 精品久久五月天| 91蝌蚪porny| 狠狠色丁香婷婷综合| 亚洲另类中文字| 精品理论电影在线| 色婷婷综合在线| 精品一区二区免费在线观看| 亚洲欧美日韩中文播放 | 久久aⅴ国产欧美74aaa| 国产精品国模大尺度视频| 欧美日韩黄色影视| 国产xxx精品视频大全| 婷婷激情综合网| 国产精品乱码妇女bbbb| 精品欧美久久久| 欧美日韩你懂的| av在线播放成人| 另类成人小视频在线| 亚洲猫色日本管| 久久久欧美精品sm网站| 欧美电影一区二区| 91女厕偷拍女厕偷拍高清| 美女性感视频久久|