亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久福利资源站| 日本一不卡视频| 亚洲精品你懂的| 亚洲裸体xxx| 亚洲一区国产视频| 毛片av中文字幕一区二区| 蜜臀av在线播放一区二区三区| 日韩av电影天堂| 国产成人免费在线视频| 一本色道a无线码一区v| 欧美日韩欧美一区二区| 久久综合九色综合97婷婷女人| 久久亚洲综合色一区二区三区 | 亚洲精品videosex极品| 亚洲第一主播视频| 成人综合日日夜夜| 欧美片网站yy| 夜夜爽夜夜爽精品视频| 韩日av一区二区| 欧美性猛片aaaaaaa做受| 久久伊人蜜桃av一区二区| 亚洲伊人色欲综合网| 国产ts人妖一区二区| 欧美最新大片在线看| 国产精品久久毛片a| 欧美aaa在线| 欧美日免费三级在线| 亚洲精品免费在线播放| 日本一道高清亚洲日美韩| 日本福利一区二区| 中文字幕制服丝袜一区二区三区 | 欧美aⅴ一区二区三区视频| 国产亚洲成aⅴ人片在线观看| 一区二区免费视频| 成人高清视频在线观看| 日韩欧美亚洲国产精品字幕久久久 | 91福利在线看| 成人免费在线视频| 国产盗摄精品一区二区三区在线| 99久久99久久久精品齐齐| 久久在线免费观看| 国产精品亚洲а∨天堂免在线| 欧美一区二区三区免费大片| 一区二区三区不卡在线观看 | 亚洲国产精品高清| 国产成人8x视频一区二区| 精品国产免费人成电影在线观看四季 | 国产成人精品一区二| 91麻豆精品国产综合久久久久久| 亚洲一区二区在线播放相泽 | 欧美激情综合五月色丁香| 国产精品一二三四区| 日本一区二区在线不卡| 成人黄页在线观看| 亚洲国产毛片aaaaa无费看| 日本久久电影网| 尤物av一区二区| 91精品婷婷国产综合久久性色| 蜜臀久久久久久久| 久久久精品蜜桃| 91麻豆蜜桃一区二区三区| 亚洲国产人成综合网站| 久久综合色一综合色88| 色系网站成人免费| 韩国一区二区三区| 亚洲永久精品大片| 欧美国产精品一区二区三区| 在线区一区二视频| 成人精品一区二区三区四区| 视频一区欧美日韩| 亚洲手机成人高清视频| 日韩视频免费观看高清完整版 | 国产乱人伦偷精品视频免下载| 亚洲美女偷拍久久| 久久久久国色av免费看影院| 欧美日韩综合一区| 99视频在线观看一区三区| 国产精品亚洲人在线观看| 丝袜亚洲另类欧美综合| 一区二区三区精密机械公司| 精品盗摄一区二区三区| 日韩一级二级三级精品视频| 欧洲国内综合视频| 在线免费观看一区| 亚洲国产精品久久艾草纯爱| 成人动漫av在线| 亚洲国产日韩在线一区模特| 亚洲高清视频的网址| 亚洲国产综合在线| 亚洲一区二区欧美激情| 国产精品久久久一本精品| 精品免费国产二区三区 | 99久久精品国产麻豆演员表| 一二三区精品视频| 亚洲影视在线播放| 国产精品久久毛片av大全日韩| 国产精品高清亚洲| 国产精品成人在线观看| 亚洲免费在线视频一区 二区| 国产精品区一区二区三| 欧美国产日韩精品免费观看| 26uuu久久综合| 久久久.com| 综合久久一区二区三区| 中文字幕亚洲欧美在线不卡| 国产精品夫妻自拍| 中文字幕视频一区二区三区久| 伊人夜夜躁av伊人久久| 爽爽淫人综合网网站| 精品中文字幕一区二区小辣椒| 国产一区二区不卡在线 | 91麻豆精品国产无毒不卡在线观看 | 成+人+亚洲+综合天堂| 色哟哟日韩精品| 欧美片在线播放| 国产精品久久国产精麻豆99网站| 亚洲视频一二三| 蜜桃视频一区二区三区在线观看| 风间由美一区二区三区在线观看 | 欧美国产在线观看| 午夜久久电影网| 成人av电影免费在线播放| 91.com在线观看| 亚洲一二三区在线观看| 国产精品资源在线看| 欧美一区二区三区色| 亚洲免费观看高清完整版在线| 国产一区二区三区免费播放| 97久久超碰精品国产| 中文字幕在线观看不卡视频| 久久aⅴ国产欧美74aaa| 欧美日韩成人综合天天影院| 亚洲美女淫视频| 99免费精品视频| 亚洲一区二区欧美| 国产精品一线二线三线精华| 3atv在线一区二区三区| 亚洲一区二区三区视频在线| 99久久久国产精品免费蜜臀| 欧美国产激情二区三区| 国产乱子轮精品视频| 国产日产精品1区| 一本色道**综合亚洲精品蜜桃冫| 国产精品国产三级国产aⅴ原创 | 欧美电视剧免费全集观看| 秋霞影院一区二区| 久久久www成人免费无遮挡大片| 精品一区二区三区的国产在线播放| 欧美日韩国产欧美日美国产精品| 国产精品高潮呻吟久久| 欧美做爰猛烈大尺度电影无法无天| 天堂久久久久va久久久久| 日本欧美一区二区三区乱码| 欧美日韩在线播放一区| 亚洲bt欧美bt精品| 精品免费一区二区三区| 国产不卡在线视频| 一区二区在线看| 精品粉嫩aⅴ一区二区三区四区| 国内国产精品久久| 国产精品灌醉下药二区| av电影在线观看不卡 | 青青草国产成人av片免费| 欧美日韩国产经典色站一区二区三区| 一区二区三区四区中文字幕| 久久综合色之久久综合| 欧美日韩三级视频| 成人涩涩免费视频| 国产在线看一区| 日韩激情av在线| 日韩码欧中文字| 国产精品福利影院| 久久久久久9999| 欧美一区在线视频| 欧美精品自拍偷拍动漫精品| 91亚洲精华国产精华精华液| 九九视频精品免费| 捆绑变态av一区二区三区| 亚洲午夜成aⅴ人片| 亚洲丝袜制服诱惑| 亚洲图片欧美一区| 亚洲精品日韩一| 亚洲人成网站色在线观看| 久久网站热最新地址| 欧美日本国产一区| 欧美情侣在线播放| 日韩视频免费观看高清在线视频| 欧美三级电影一区| 欧美一区二区三区四区视频| 欧美精品日韩精品| 日韩精品影音先锋| 欧美日韩国产123区| 精品日韩在线观看| 国产亚洲精品精华液| 中文字幕高清一区| 亚洲一区二区三区在线| 久久超碰97人人做人人爱| 国产黄色精品网站| 91猫先生在线| 日韩欧美国产综合|