gcc | gcc+dco | gcc+dco/gcc | |
x[i] = c[i]*x[i] + b[i] + a[i]*x[i-1] | 0.608 | 0.167 | 73% |
x[i] = b[i] + a[i]*x[i-1] | 0.474 | 0.146 | 69% |
x[i] = c[i]*x[i] + b[i] + a[i]/x[i-1] | 0.972 | 0.243 | 75% |
x[i] = b[i] + a[i]/x[i-1] | 0.828 | 0.214 | 74% |
acc = b[i] + a[i]*acc | 0.298 | 0.137 | 54% |
acc = b[i] + a[i]/acc | 0.642 | 0.245 | 62% |
for ( i = 1 ; i<100000 ; i++ )
{
x[i] = b[i] + a[i]/x[i-1];
c[i] += exp( cos( x[i] ) );
}
gcc | 3.573 |
gcc+dco | 0.779 |
dco+gcc/gcc | 78% |
Max relative deviation | 2.382528e-12 |
MRD dco-precise | 0.00000001751523006384221755666982 |
MRD exact-precise | 0.00000001751523006384221755666982 |
dco results better | 86/21900000 |
exact results better | 311/21900000 |
error count | 106/21900000 |
Max relative deviation | 3.430467e-14 |
MRD dco-precise | 0.00000000658414747780821819245956 |
MRD exact-precise | 0.00000000658414747780821819245956 |
dco results better | 47/22800000 |
exact results better | 188/22800000 |
error count | 55/22800000 |
Max relative deviation | 3.878528e-10 |
MRD dco-precise | 0.00000027455823449607702741336274 |
MRD exact-precise | 0.00000027455823449607702741336274 |
dco results better | 1056/183500000 |
exact results better | 3795/183500000 |
error count | 1098/183500000 |
Max relative deviation | 3.886594e-13 |
MRD dco-precise | 0.00000000178682037959313416769158 |
MRD exact-precise | 0.00000000178682037959313416769158 |
dco results better | 157/19000000 |
exact results better | 479/19000000 |
error count | 121/19000000 |
Max relative deviation | 0 |
MRD dco-precise | 0.00000000000037207067653795213940 |
MRD exact-precise | 0.00000000000037207067653795213940 |
dco results better | 0/249600000 |
exact results better | 0/249600000 |
error count | 0/249600000 |
Max relative deviation | 0 |
MRD dco-precise | 0.00000000000060847490332735719626 |
MRD exact-precise | 0.00000000000060847490332735719626 |
dco results better | 0/75400000 |
exact results better | 0/75400000 |
error count | 0/75400000 |