| Bill Allombert on Sun, 14 Apr 2019 13:37:20 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Muller implementation don't know where is the problem |
Hello Eduardo,
I found three problems:
> {
> my(f1,f2,f3,d1,d2,g1,g2,a1,a2,a0,res,x,y,z,i,j,k,l,m);
>
> res = 0;
> i = 0;
>
> for(i=1,10000000
You need a comma here
> f1 = f(a,N);
> f2 = f(b,N);
> f3 = f(c,N);
> d1 = f1 - f3;
> d2 = f2 - f3;
> h1 = a - c;
> h2 = b - c;
> a0 = f3;
> a1 = ( ( (d2 * h1 *h1) - (d1 * h2 * h2) ) / ( (h1 * h2) * (h1 - h2) ) );
> a2 = ( ( (d1 * h2) - (d2 * h1) ) / ( (h1 * h2) * (h1 - h2) ) );
> x = ( (-2 * a0) / (a1 + abs(sqrt(a1 * a1 - 4 * a0 * a2))) );
> y = ( (-2 * a0) / (a1 - abs(sqrt(a1 * a1 - 4 * a0 * a2))) );
>
> if(x >= y,
> res = x + c,
> res = y + c
> )
You need a semicolon here
> l = floor(res * 1000);
> m = floor(c * 1000);
> if(l==m, break());
> a = b;
> b = c;
> c = res;
> );
>
> res //==== Here is the error
GP comment characters are \\ not //
> }
Hope this help,
Bill