Details

Time bar (total: 3.7s)

analyze497.0ms (13.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56%4%10
47.3%48.7%4%11
48.4%45.8%5.8%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample1.1s (28.5%)

Results
792.0ms8256×body128valid
70.0ms775×body128invalid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify165.0ms (4.4%)

Algorithm
egg-herbie
Rules
907×associate-/l*_binary64
740×associate-/l/_binary64
677×fma-def_binary64
607×associate-/r/_binary64
557×associate-*l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0710
11710
22310
33610
44110
54710
6518
7618
82288
97618
108518
119648
129758
139808
149858
1522318
1622888
1726378
1826898
1929018
2030318
2132788
2237008
2341098
2441578
2548728
2649978
2748898

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.6b
(fma.f64 x (/.f64 y z) x)
10.9b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 54 to 30 computations (44.4% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(fma.f64 x (/.f64 y z) x)

series13.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

13.0ms
(fma.f64 x (/.f64 y z) x)

rewrite1.0ms (0%)

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
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 x (/.f64 y z) x)

simplify73.0ms (2%)

Algorithm
egg-herbie
Rules
635×fma-def_binary64
449×associate-/l/_binary64
410×distribute-rgt-in_binary64
404×distribute-rgt-out_binary64
400×unswap-sqr_binary64
Counts
46 → 24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022451
132374
263374
3171374
4650374
52482374
63613374
73881374
84329374
95248374

prune15.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New21324
Fresh101
Picked011
Done000
Total22426
Error
0.0b
Counts
26 → 4
Alt Table
StatusErrorProgram
3.6b
(fma.f64 x (/.f64 y z) x)
5.2b
(+.f64 (/.f64 (*.f64 y x) z) x)
33.3b
(*.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) (sqrt.f64 (fma.f64 x (/.f64 y z) x)))
40.3b
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 y z) x x) 3))
Compiler

Compiled 323 to 99 computations (69.3% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 y x) z) x)
6.8b
(/.f64 (*.f64 y x) z)

series27.0ms (0.7%)

Counts
2 → 18
Calls

2 calls:

15.0ms
(/.f64 (*.f64 y x) z)
12.0ms
(+.f64 (/.f64 (*.f64 y x) z) x)

rewrite10.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
fma-def_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
times-frac_binary64
Counts
2 → 44
Calls

2 calls:

6.0ms
(+.f64 (/.f64 (*.f64 y x) z) x)
3.0ms
(/.f64 (*.f64 y x) z)

simplify69.0ms (1.8%)

Algorithm
egg-herbie
Rules
864×fma-def_binary64
391×associate-/l*_binary64
377×*-commutative_binary64
368×times-frac_binary64
344×fma-neg_binary64
Counts
62 → 70
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
075603
1191582
2575526
32318525
44124525
54884525
64948525

prune43.0ms (1.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New65570
Fresh202
Picked101
Done101
Total69574
Error
0b
Counts
74 → 5
Alt Table
StatusErrorProgram
3.6b
(*.f64 1 (fma.f64 x (/.f64 y z) x))
4.2b
(fma.f64 (/.f64 y 1) (/.f64 x z) x)
3.8b
(+.f64 (/.f64 (*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 z)) x)
4.2b
(+.f64 (/.f64 y (/.f64 z x)) x)
5.2b
(+.f64 (/.f64 1 (/.f64 z (*.f64 y x))) x)
Compiler

Compiled 970 to 301 computations (69% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(fma.f64 x (/.f64 y z) x)

prune20.0ms (0.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New24024
Fresh044
Picked011
Done000
Total24529
Error
0b
Counts
29 → 5
Alt Table
StatusErrorProgram
3.6b
(*.f64 1 (fma.f64 x (/.f64 y z) x))
4.2b
(fma.f64 (/.f64 y 1) (/.f64 x z) x)
3.8b
(+.f64 (/.f64 (*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 z)) x)
4.2b
(+.f64 (/.f64 y (/.f64 z x)) x)
5.2b
(+.f64 (/.f64 1 (/.f64 z (*.f64 y x))) x)
Compiler

Compiled 393 to 167 computations (57.5% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
2.0b
(/.f64 (*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 z))
3.7b
(*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z))))

series1.0s (27.7%)

Counts
4 → 96
Calls

4 calls:

917.0ms
(*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
43.0ms
(/.f64 (*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 z))
37.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
33.0ms
(cbrt.f64 z)

rewrite28.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
29×add-exp-log_binary64
25×cbrt-prod_binary64
20×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
Counts
4 → 119
Calls

4 calls:

9.0ms
(*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
6.0ms
(/.f64 (*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 z))
4.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)

simplify119.0ms (3.2%)

Algorithm
egg-herbie
Rules
595×fma-def_binary64
519×associate-/r/_binary64
411×fma-neg_binary64
336×unswap-sqr_binary64
328×*-commutative_binary64
Counts
215 → 183
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01562994
13272195
214982142
327182103
443222103
549692103

prune126.0ms (3.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2190219
Fresh033
Picked011
Done011
Total2195224
Error
0b
Counts
224 → 5
Alt Table
StatusErrorProgram
3.6b
(*.f64 1 (fma.f64 x (/.f64 y z) x))
4.2b
(fma.f64 (/.f64 y 1) (/.f64 x z) x)
3.8b
(+.f64 (/.f64 (*.f64 x (/.f64 y (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 z)) x)
4.2b
(+.f64 (/.f64 y (/.f64 z x)) x)
5.2b
(+.f64 (/.f64 1 (/.f64 z (*.f64 y x))) x)
Compiler

Compiled 4115 to 1324 computations (67.8% saved)

regimes284.0ms (7.6%)

Accuracy

Total 1.7b remaining (99.3%)

Threshold costs 0b (0%)

Counts
39 → 4
Compiler

Compiled 1880 to 1106 computations (41.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03186
14186
24086

end104.0ms (2.8%)

Compiler

Compiled 185 to 93 computations (49.7% saved)

Profiling

Loading profile data...