Details

Time bar (total: 2.5min)

analyze158.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
50%50%0%4
75%25%0%5
87.5%12.5%0%6
90.6%9.4%0%7
93.7%6.2%0%8
94.5%5.5%0%9
95.3%4.7%0%10
95.7%4.3%0%11
95.8%4.2%0%12
95.8%4.2%0%13
95.8%4.1%0%14
Compiler

Compiled 66 to 53 computations (19.7% saved)

sample2.2s (1.5%)

Results
2.1s8256×body128valid
Compiler

Compiled 131 to 105 computations (19.8% saved)

simplify54.0ms (0%)

Algorithm
egg-herbie
Rules
660×fma-neg_binary64
578×times-frac_binary64
564×cancel-sign-sub-inv_binary64
389×fma-def_binary64
380×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02793
19169
227069
382569
4284069
5483969
6507469

prune7.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
13.7b
(-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (+.f64 -1453152027/1000000000 (/.f64 1061405429/1000000000 (fma.f64 3275911/10000000 (fabs.f64 x) 1))) (fma.f64 3275911/10000000 (fabs.f64 x) 1))) (fma.f64 3275911/10000000 (fabs.f64 x) 1))) (fma.f64 3275911/10000000 (fabs.f64 x) 1))) (*.f64 (fma.f64 3275911/10000000 (fabs.f64 x) 1) (exp.f64 (*.f64 x x)))))
13.7b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 1421413741/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
Compiler

Compiled 335 to 262 computations (21.8% saved)

localize22.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 3275911/10000000 (fabs.f64 x))
0.5b
(+.f64 1421413741/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))))
0.8b
(+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))
13.6b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 1421413741/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))

series450.0ms (0.3%)

Counts
4 → 36
Calls

4 calls:

362.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 1421413741/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
67.0ms
(+.f64 1421413741/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))))
18.0ms
(+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))
2.0ms
(*.f64 3275911/10000000 (fabs.f64 x))

rewrite17.0ms (0%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
10×add-log-exp_binary64
associate-*r*_binary64
Counts
4 → 80
Calls

4 calls:

4.0ms
(+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))
3.0ms
(*.f64 3275911/10000000 (fabs.f64 x))
3.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 1421413741/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
3.0ms
(+.f64 1421413741/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -1453152027/1000000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) 1061405429/1000000000))))

simplify156.0ms (0.1%)

Algorithm
egg-herbie
Rules
654×fma-def_binary64
356×associate-*l/_binary64
300×associate-*r/_binary64
217×cancel-sign-sub-inv_binary64
212×fma-neg_binary64
Counts
116 → 131
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01866399
14864719
216244340
343804340
448524340

prune689.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2754279
Fresh101
Picked101
Done000
Total2774281
Error
13.6b
Counts
281 → 4
Alt Table
StatusErrorProgram
13.7b
(*.f64 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))))) (cbrt.f64 (-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x))))))) (cbrt.f64 (-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))))))
14.5b
(-.f64 (+.f64 1 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 x x))) (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2)) (+.f64 (/.f64 1453152027/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2)) 8890523/31250000))) (+.f64 (/.f64 1061405429/1000000000 (*.f64 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 5) (exp.f64 (*.f64 x x)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 x x))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (+.f64 (/.f64 1421413741/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2)) 31853699/125000000))))
13.7b
(/.f64 (-.f64 1 (pow.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))) 3)) (fma.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (fma.f64 (pow.f64 (exp.f64 (*.f64 x x)) -2) (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (exp.f64 (neg.f64 (*.f64 x x)))) 1))
13.7b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (-.f64 (+.f64 1421413741/1000000000 (*.f64 1061405429/1000000000 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2)))) (*.f64 1453152027/1000000000 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
Compiler

Compiled 21404 to 15701 computations (26.6% saved)

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (-.f64 (+.f64 1421413741/1000000000 (*.f64 1061405429/1000000000 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2)))) (*.f64 1453152027/1000000000 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))))))))
0.4b
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2))
0.5b
(*.f64 3275911/10000000 (fabs.f64 x))
13.6b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (-.f64 (+.f64 1421413741/1000000000 (*.f64 1061405429/1000000000 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2)))) (*.f64 1453152027/1000000000 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))

series569.0ms (0.4%)

Counts
3 → 24
Calls

3 calls:

363.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (-.f64 (+.f64 1421413741/1000000000 (*.f64 1061405429/1000000000 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2)))) (*.f64 1453152027/1000000000 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
161.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (-.f64 (+.f64 1421413741/1000000000 (*.f64 1061405429/1000000000 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2)))) (*.f64 1453152027/1000000000 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))))))))
44.0ms
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2))

rewrite30.0ms (0%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64
35×times-frac_binary64
31×*-un-lft-identity_binary64
30×add-cube-cbrt_binary64
21×add-exp-log_binary64
Counts
3 → 124
Calls

3 calls:

8.0ms
(*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (-.f64 (+.f64 1421413741/1000000000 (*.f64 1061405429/1000000000 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2)))) (*.f64 1453152027/1000000000 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))))))))
6.0ms
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2))
3.0ms
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 -8890523/31250000 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (-.f64 (+.f64 1421413741/1000000000 (*.f64 1061405429/1000000000 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))) 2)))) (*.f64 1453152027/1000000000 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x))))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))

simplify228.0ms (0.2%)

Algorithm
egg-herbie
Rules
854×fma-def_binary64
314×associate-/l*_binary64
242×cancel-sign-sub-inv_binary64
215×fma-neg_binary64
197×exp-prod_binary64
Counts
148 → 191
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021610165
16037635
221727230
347487230
449407230

prune1.1s (0.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3733376
Fresh123
Picked101
Done000
Total3755380
Error
13.6b
Counts
380 → 5
Alt Table
StatusErrorProgram
13.7b
(*.f64 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))))) (cbrt.f64 (-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x))))))) (cbrt.f64 (-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (+.f64 1421413741/1000000000 (/.f64 (-.f64 (/.f64 1061405429/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1)) 1453152027/1000000000) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))))))
14.5b
(-.f64 (+.f64 1 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 x x))) (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2)) (+.f64 (/.f64 1453152027/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2)) 8890523/31250000))) (+.f64 (/.f64 1061405429/1000000000 (*.f64 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 5) (exp.f64 (*.f64 x x)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 x x))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (+.f64 (/.f64 1421413741/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2)) 31853699/125000000))))
14.4b
(log.f64 (exp.f64 (-.f64 1 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))))))
13.7b
(-.f64 1 (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 3275911/10000000 (fabs.f64 x)))) (+.f64 31853699/125000000 (expm1.f64 (log1p.f64 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
13.7b
(/.f64 (-.f64 1 (pow.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))) 3)) (fma.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (fma.f64 (pow.f64 (exp.f64 (*.f64 x x)) -2) (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (exp.f64 (neg.f64 (*.f64 x x)))) 1))
Compiler

Compiled 30282 to 22555 computations (25.5% saved)

localize29.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (-.f64 1 (pow.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))) 3)) (fma.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (fma.f64 (pow.f64 (exp.f64 (*.f64 x x)) -2) (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1)) (exp.f64 (neg.f64 (*.f64 x x)))) 1))
0.5b
(pow.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))) 3)
0.5b
(/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))
13.1b
(-.f64 1 (pow.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))) 3))

series2.4min (96.2%)

Calls

3 calls:

1.0min
(-.f64 1 (pow.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))) 3))
589.0ms
(pow.f64 (/.f64 (+.f64 31853699/125000000 (/.f64 (+.f64 -8890523/31250000 (/.f64 (-.f64 (+.f64 1421413741/1000000000 (/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))) (/.f64 1453152027/1000000000 (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (fma.f64 (fabs.f64 x) 3275911/10000000 1))) (*.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) (exp.f64 (*.f64 x x)))) 3)
47.0ms
(/.f64 1061405429/1000000000 (pow.f64 (fma.f64 (fabs.f64 x) 3275911/10000000 1) 2))

Profiling

Loading profile data...