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

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

?? muller.c

?? Polynomial Root Finder is a reliable and fast C program (+ Matlab gateway) for finding all roots of
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************//*                                                                *//* file:          muller.c                                        *//*                                                                *//* main function: muller()                                        *//*                                                                *//* version:       1.2                                             *//*                                                                *//* author:        B. Frenzel                                      *//*                                                                *//* date:          Jan 7 1993                                      */ /*                                                                *//* input:         pred[]  coefficient vector of the deflated      *//*                        polynomial                              *//*                nred    the highest exponent of the deflated    *//*                        polynomial                              */  /*                                                                *//* return:        xb      determined root                         *//*                                                                *//* subroutines:   initialize(),root_of_parabola(),                *//*                iteration_equation(), compute_function(),       *//*                check_x_value(), root_check()                   *//*                                                                *//* description:                                                   *//* muller() determines the roots of a polynomial with complex     *//* coefficients with the Muller method; these roots are the       *//* initial estimations for the following Newton method            *//*                                                                *//* Copyright:                                                     *//* Lehrstuhl fuer Nachrichtentechnik Erlangen                     *//* Cauerstr. 7, 91054 Erlangen, FRG, 1993                         *//* e-mail: int@nt.e-technik.uni-erlangen.de                       *//*                                                                *//******************************************************************/#define  MULLER#include "header.h"/***** main routine of Mueller's method *****/dcomplex muller(dcomplex *pred,int nred)/*dcomplex *pred;        coefficient vector of the deflated polynomial      *//*int      nred;         the highest exponent of the deflated polynomial    */{     double   f1absq=FVALUE,  /* f1absq=|f1|^2                              */              f2absq=FVALUE,  /* f2absq=|f2|^2                              */              f2absqb=FVALUE, /* f2absqb=|P(xb)|^2                          */              h2abs,          /* h2abs=|h2|                                 */              epsilon;        /* bound for |q2|                             */     int      seconditer=0,   /* second iteration, when root is too bad     */              noise=0,        /* noise counter                              */              rootd=FALSE;    /* rootd = TRUE  => root determined           */                              /* rootd = FALSE => no root determined        */     dcomplex xb;             /* best x-value                               */                              /* initializing routine                       */     initialize(pred,&xb,&epsilon);      fdvalue(pred,nred,&f0,&f0,x0,FALSE);   /* compute exact function value */     fdvalue(pred,nred,&f1,&f1,x1,FALSE);   /* oct-29-1993 ml               */     fdvalue(pred,nred,&f2,&f2,x2,FALSE);do {                          /* loop for possible second iteration         */     do {                     /* main iteration loop                        */                              /* calculate the roots of the parabola        */          root_of_parabola();                                /* store values for the next iteration        */          x0 = x1;            x1 = x2;           h2abs = Cabs(h2);   /* distance between x2 and x1                 */                                        /* main iteration-equation                    */          iteration_equation(&h2abs);                              /* store values for the next iteration        */           f0 = f1;          f1 = f2;          f1absq = f2absq;                              /* compute P(x2) and make some checks         */          compute_function(pred,nred,f1absq,&f2absq,epsilon);          /* printf("betrag %10.5e  %4.2d  %4.2d\n",f2absq,iter,seconditer);  */                              /* is the new x-value the best approximation? */          check_x_value(&xb,&f2absqb,&rootd,f1absq,f2absq,                        epsilon,&noise);                              /* increase noise counter                     */         if (fabs((Cabs(xb)-Cabs(x2))/Cabs(xb))<NOISESTART)              noise++;     } while ((iter<=ITERMAX) && (!rootd) && (noise<=NOISEMAX));     seconditer++;            /* increase seconditer                        */                              /* check, if determined root is good enough   */     root_check(pred,nred,f2absqb,&seconditer,&rootd,&noise,xb); } while (seconditer==2);     return xb;               /* return best x value                        */}/***** initializing routine *****/void initialize(dcomplex *pred,dcomplex *xb,double *epsilon)/*dcomplex *pred,     coefficient vector of the deflated polynomial */    /*         *xb;       best x-value                                  *//*double   *epsilon;  bound for |q2|                                */{     /* initial estimations for x0,...,x2 and its values            */     /* ml, 12-21-94 changed                                        */     x0 = Complex(0.,0.);                 /* x0 = 0 + j*1           */      x1 = Complex(-1./sqrt(2),-1./sqrt(2));                /* x1 = 0 - j*1           */     x2 = Complex(1./sqrt(2),1./sqrt(2)); /* x2 = (1 + j*1)/sqrt(2) */     h1 = Csub(x1,x0);                         /* h1 = x1 - x0      */     h2 = Csub(x2,x1);                         /* h2 = x2 - x1      */     q2 = Cdiv(h2,h1);                         /* q2 = h2/h1        */     *xb      = x2;    /* best initial x-value = zero   */     *epsilon = FACTOR*DBL_EPSILON;/* accuracy for determined root  */      iter     = 0;                 /* reset iteration counter       */}/***** root_of_parabola() calculate smaller root of Muller's parabola *****/void root_of_parabola(void){     dcomplex A2,B2,C2,  /* variables to get q2                */              discr,     /* discriminante                      */              N1,N2;     /* denominators of q2                 */                     /* A2 = q2(f2 - (1+q2)f1 + f0q2)          */                     /* B2 = q2[q2(f0-f1) + 2(f2-f1)] + (f2-f1)*/                     /* C2 = (1+q2)f[2]                        */     A2   = Cmul(q2,Csub(Cadd(f2,Cmul(q2,f0)),                         Cmul(f1,RCadd(1.,q2))));     B2   = Cadd(Csub(f2,f1),Cmul(q2,Cadd(Cmul(q2,                         Csub(f0,f1)),RCmul(2.,Csub(f2,f1)))));     C2   = Cmul(f2,RCadd(1.,q2));                     /* discr = B2^2 - 4A2C2                   */     discr = Csub(Cmul(B2,B2),RCmul(4.,Cmul(A2,C2)));                     /* denominators of q2                     */     N1 = Csub(B2,Csqrt(discr));       N2 = Cadd(B2,Csqrt(discr));                   /* choose denominater with largest modulus    */     if (Cabs(N1)>Cabs(N2) && Cabs(N1)>DBL_EPSILON)          q2 = Cdiv(RCmul(-2.,C2),N1);       else if (Cabs(N2)>DBL_EPSILON)          q2 = Cdiv(RCmul(-2.,C2),N2);       else           q2 = Complex(cos(iter),sin(iter));  }/***** main iteration equation: x2 = h2*q2 + x2 *****/void iteration_equation(double *h2abs)/*double *h2abs;                  Absolute value of the old distance        */{     double h2absnew,          /* Absolute value of the new h2              */            help;              /* help variable                             */     h2 = Cmul(h2,q2);              h2absnew = Cabs(h2);      /* distance between old and new x2           */     if (h2absnew > (*h2abs*MAXDIST)) { /* maximum relative change          */           help = MAXDIST/h2absnew;          h2 = RCmul(help,h2);          q2 = RCmul(help,q2);      }      *h2abs = h2absnew; /* actualize old distance for next iteration        */     x2 = Cadd(x2,h2);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天影视色香欲综合网老头| 欧美在线观看你懂的| 色噜噜久久综合| 精品国产精品一区二区夜夜嗨| 国产精品国产三级国产| 蜜桃免费网站一区二区三区| 91免费精品国自产拍在线不卡| 欧美一区二区三区视频免费播放 | 欧美日本视频在线| 中文一区二区完整视频在线观看| 日本欧美大码aⅴ在线播放| 91污片在线观看| 国产午夜亚洲精品午夜鲁丝片| 天天综合日日夜夜精品| 在线观看日韩av先锋影音电影院| 国产人妖乱国产精品人妖| 美女性感视频久久| 欧美一区二区三区性视频| 亚洲电影第三页| 91福利视频在线| 国产精品久久久久久久久搜平片 | 亚洲另类春色校园小说| 福利电影一区二区| 久久久亚洲精品一区二区三区| 日本中文在线一区| 91精品国产综合久久婷婷香蕉 | 国产精品传媒视频| 风间由美中文字幕在线看视频国产欧美 | 精品少妇一区二区三区免费观看 | 亚洲线精品一区二区三区八戒| 成人动漫视频在线| 国产精品久久久久久久久果冻传媒| 精彩视频一区二区| 久久综合久久综合久久| 极品少妇xxxx精品少妇| 亚洲精品在线免费播放| 国产一区啦啦啦在线观看| 日韩精品一区国产麻豆| 麻豆国产91在线播放| 亚洲精品一区二区三区蜜桃下载| 麻豆国产欧美日韩综合精品二区| 精品免费视频一区二区| 国产中文字幕一区| 中文字幕日本不卡| 色国产综合视频| 日本在线观看不卡视频| 精品国产乱码久久久久久浪潮 | 亚洲精品欧美综合四区| 欧美三级在线看| 日韩不卡一区二区| 久久亚洲综合色| jlzzjlzz国产精品久久| 亚洲妇熟xx妇色黄| 精品成人一区二区| 96av麻豆蜜桃一区二区| 午夜精品福利一区二区三区av| 91精品国产综合久久小美女| 久久99最新地址| 国产精品视频在线看| 欧美视频一区二区在线观看| 老司机精品视频一区二区三区| 国产女人aaa级久久久级 | 中文字幕精品三区| 欧美这里有精品| 国产一区二区三区免费播放| 亚洲丝袜另类动漫二区| 欧美一级欧美三级在线观看| 国产高清无密码一区二区三区| 国产精品私人自拍| 日韩欧美国产一二三区| 91网站最新地址| 激情丁香综合五月| 亚洲国产wwwccc36天堂| 国产精品水嫩水嫩| 日韩视频在线永久播放| 色天天综合久久久久综合片| 精品中文字幕一区二区小辣椒| 中文字幕在线观看一区二区| 欧美人牲a欧美精品| 国产成人免费网站| 日韩av电影免费观看高清完整版| 中文字幕成人在线观看| 日韩欧美亚洲国产精品字幕久久久| 99久久久国产精品免费蜜臀| 裸体一区二区三区| 亚洲图片欧美综合| 亚洲情趣在线观看| 国产亚洲成aⅴ人片在线观看| 欧美日韩一级二级| 色综合天天综合| 国产成人aaaa| 国产美女av一区二区三区| 免费人成黄页网站在线一区二区| 亚洲欧美视频在线观看视频| 欧美经典一区二区三区| 欧美精品一区视频| 日韩精品一区二区三区中文精品| 欧美在线免费播放| 色呦呦国产精品| 成人av资源站| 99久久国产免费看| 99在线精品一区二区三区| 国产乱一区二区| 国产一区二区三区免费在线观看| 精品在线播放午夜| 开心九九激情九九欧美日韩精美视频电影| 一区二区三区在线播放| 一区二区三区资源| 一个色在线综合| 亚洲自拍偷拍九九九| 亚洲激情欧美激情| 一区二区免费在线播放| 伊人开心综合网| 亚洲大片在线观看| 亚洲1区2区3区视频| 婷婷国产在线综合| 日本aⅴ亚洲精品中文乱码| 丝袜美腿高跟呻吟高潮一区| 日韩精品福利网| 久久国产欧美日韩精品| 国产乱人伦偷精品视频免下载| 国产一区二区在线影院| 国产精品一线二线三线| 成人aa视频在线观看| 91极品视觉盛宴| 4438x亚洲最大成人网| 欧美变态tickle挠乳网站| xnxx国产精品| 日本一区二区三区久久久久久久久不| 国产精品午夜久久| 亚洲自拍与偷拍| 久久福利资源站| 99国产精品99久久久久久| 一本大道综合伊人精品热热| 在线观看欧美精品| 欧美一区二区三区不卡| www国产成人免费观看视频 深夜成人网 | 国产精品成人免费在线| 一区二区三区久久| 麻豆成人久久精品二区三区红 | 九色|91porny| 国产91高潮流白浆在线麻豆| 色综合久久中文综合久久97| 欧美久久一二区| 欧美国产禁国产网站cc| 亚洲成人免费av| 国产美女精品人人做人人爽| 91老师片黄在线观看| 777亚洲妇女| 国产精品色在线| 日韩一区欧美二区| 懂色中文一区二区在线播放| 欧美日韩日日夜夜| 国产精品网站在线播放| 免费观看久久久4p| 99久久99久久精品国产片果冻| 日韩午夜精品视频| 亚洲精品老司机| 国内精品免费在线观看| 在线观看国产91| 久久久不卡影院| 天天色天天操综合| 91网站最新网址| 久久九九99视频| 日韩精品国产欧美| 91在线观看地址| 久久精品在线免费观看| 日韩成人免费看| 欧美日韩第一区日日骚| 国产精品久久久久久久久晋中 | 日本三级韩国三级欧美三级| 99久久精品国产精品久久| xnxx国产精品| 秋霞国产午夜精品免费视频| 在线国产电影不卡| 国产精品三级av| 国产一区二区三区四区在线观看| 欧美日韩一级片在线观看| 国产精品久久三| 成人小视频在线| 国产无遮挡一区二区三区毛片日本 | 国产伦精品一区二区三区视频青涩| 欧美中文字幕一区二区三区亚洲 | 免费视频最近日韩| 欧美三级资源在线| 亚洲图片欧美综合| 在线观看不卡一区| 亚洲一区二区三区国产| 91麻豆免费在线观看| 国产清纯在线一区二区www| 激情综合网最新| 精品区一区二区| 激情文学综合网| 精品欧美黑人一区二区三区| 久久99国产精品久久99| 日韩欧美国产麻豆| 国产一区二区按摩在线观看| 欧美一级片免费看| 久久国产精品露脸对白| 久久新电视剧免费观看|