Details

Time bar (total: 4.2s)

analyze117.0ms (2.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 24 to 17 computations (29.2% saved)

sample44.0ms (1.1%)

Algorithm
intervals
Results
15.0ms256×body128valid
13.0ms256×pre128true
Compiler

Compiled 35 to 25 computations (28.6% saved)

simplify64.0ms (1.5%)

Algorithm
egg-herbie
Rules
409×fma-def_binary64
352×fma-neg_binary64
228×div-sub_binary64
166×associate-/l/_binary64
143×times-frac_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22010
33310
44610
57410
612210
720910
835410
955610
1069410
1179310
1280410
1380410
1480810
1582010
1683010
1775410

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
8.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
8.0b
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.0b
(/.f64 x0 (-.f64 1 x1))
7.1b
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)

series44.0ms (1%)

Counts
2 → 36
Calls

2 calls:

23.0ms
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)
21.0ms
(/.f64 x0 (-.f64 1 x1))

rewrite70.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
131×add-sqr-sqrt_binary64
128×*-un-lft-identity_binary64
91×times-frac_binary64
78×add-cube-cbrt_binary64
72×prod-diff_binary64
Counts
2 → 158
Calls

2 calls:

27.0ms
(-.f64 (/.f64 x0 (-.f64 1 x1)) x0)
8.0ms
(/.f64 x0 (-.f64 1 x1))

simplify229.0ms (5.4%)

Algorithm
egg-herbie
Rules
505×associate-*l/_binary64
466×fma-neg_binary64
269×associate-/r*_binary64
237×associate-/r/_binary64
236×associate-/l/_binary64
Counts
194 → 193
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02133668
14203244
216582590
347452590
450392590

prune145.0ms (3.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1912193
Fresh000
Picked101
Done000
Total1922194
Error
2.8b
Counts
194 → 2
Alt Table
StatusErrorProgram
3.5b
(+.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))) (fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))
18.6b
(*.f64 x0 (+.f64 (+.f64 (fma.f64 x1 x1 x1) (pow.f64 x1 3)) (pow.f64 x1 4)))
Compiler

Compiled 4133 to 1902 computations (54% saved)

localize26.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.1b
(fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))
61.9b
(fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))

series133.0ms (3.2%)

Counts
2 → 36
Calls

2 calls:

87.0ms
(fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))
45.0ms
(fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))

rewrite3.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 20
Calls

2 calls:

1.0ms
(fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))
1.0ms
(fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))

simplify95.0ms (2.2%)

Algorithm
egg-herbie
Rules
669×times-frac_binary64
408×fma-neg_binary64
382×fma-def_binary64
326×cancel-sign-sub-inv_binary64
264×associate-*l*_binary64
Counts
56 → 57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066607
1154487
2516455
32205455
44381455
54976455

prune52.0ms (1.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New56157
Fresh011
Picked101
Done000
Total57259
Error
2.6b
Counts
59 → 2
Alt Table
StatusErrorProgram
18.6b
(*.f64 x0 (+.f64 (+.f64 (fma.f64 x1 x1 x1) (pow.f64 x1 3)) (pow.f64 x1 4)))
3.2b
(+.f64 (exp.f64 (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))))) (fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))
Compiler

Compiled 1985 to 527 computations (73.5% saved)

localize33.0ms (0.8%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.0b
(exp.f64 (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))))
7.1b
(fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))
61.9b
(fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))

series45.0ms (1.1%)

Counts
1 → 24
Calls

1 calls:

45.0ms
(exp.f64 (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))))

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
exp-prod_binary64
exp-sum_binary64
log-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
1 → 17
Calls

1 calls:

4.0ms
(exp.f64 (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))))

simplify86.0ms (2.1%)

Algorithm
egg-herbie
Rules
512×times-frac_binary64
381×fma-neg_binary64
334×distribute-rgt-out_binary64
331×fma-def_binary64
271×cancel-sign-sub-inv_binary64
Counts
41 → 45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072657
1154604
2492514
31947493
44277493
55052493

prune92.0ms (2.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1011102
Fresh011
Picked101
Done000
Total1022104
Error
1.7b
Counts
104 → 2
Alt Table
StatusErrorProgram
18.6b
(*.f64 x0 (+.f64 (+.f64 (fma.f64 x1 x1 x1) (pow.f64 x1 3)) (pow.f64 x1 4)))
2.3b
(+.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))))) (fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))
Compiler

Compiled 3790 to 1105 computations (70.8% saved)

localize45.0ms (1.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.3b
(pow.f64 (E.f64) (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))))
7.1b
(fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))
61.9b
(fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))

series1.0s (24.4%)

Counts
1 → 24
Calls

1 calls:

1.0s
(pow.f64 (E.f64) (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))))

rewrite10.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
pow-unpow_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
1 → 24
Calls

1 calls:

6.0ms
(pow.f64 (E.f64) (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))))

simplify141.0ms (3.4%)

Algorithm
egg-herbie
Rules
458×times-frac_binary64
381×fma-neg_binary64
280×cancel-sign-sub-inv_binary64
251×distribute-rgt-out_binary64
230×fma-def_binary64
Counts
48 → 58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0961086
1227915
2578798
31888708
44286704
54939704
64930704

prune116.0ms (2.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1150115
Fresh011
Picked011
Done000
Total1152117
Error
1.7b
Counts
117 → 2
Alt Table
StatusErrorProgram
18.6b
(*.f64 x0 (+.f64 (+.f64 (fma.f64 x1 x1 x1) (pow.f64 x1 3)) (pow.f64 x1 4)))
2.3b
(+.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 x0 (/.f64 1 (-.f64 1 x1)) (neg.f64 (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0))))))) (fma.f64 (neg.f64 (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)) (*.f64 (cbrt.f64 x0) (*.f64 (cbrt.f64 x0) (cbrt.f64 x0)))))
Compiler

Compiled 4425 to 1260 computations (71.5% saved)

regimes88.0ms (2.1%)

Accuracy

Total 0.7b remaining (26.1%)

Threshold costs 0.7b (26.1%)

Counts
14 → 1
Compiler

Compiled 1672 to 868 computations (48.1% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
distribute-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01951
13351
25051
36349
47949
58449
68049

end1.0ms (0%)

Compiler

Compiled 32 to 18 computations (43.8% saved)

sample1.5s (35%)

Algorithm
intervals
Results
451.0ms8000×body128valid
446.0ms8000×pre128true
Compiler

Compiled 113 to 64 computations (43.4% saved)

Profiling

Loading profile data...