Details

Time bar (total: 3.7s)

analyze398.0ms (10.9%)

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
12.5%87.4%0.1%7
25%74.9%0.1%8
31.2%64%4.8%9
31.2%42.1%26.7%10
35.9%37.1%27.1%11
38.2%32.2%29.6%12
47.8%21.6%30.6%13
50.2%19%30.8%14
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample931.0ms (25.5%)

Symmetry

(sort x y)

Results
856.0ms8256×body128valid
41.0ms434×body128invalid
Compiler

Compiled 56 to 26 computations (53.6% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
32×fma-def_binary64
*-commutative_binary64
associate-+l+_binary64
associate-*r*_binary64
+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0920
11715
23411
35411
46811
57211
67011

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 84 to 41 computations (51.2% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))

series9.0ms (0.2%)

Counts
1 → 36
Calls

1 calls:

9.0ms
(fma.f64 z (*.f64 z 3) (*.f64 x y))

rewrite40.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
678×log1p-expm1-u_binary64
678×expm1-log1p-u_binary64
191×prod-diff_binary64
144×expm1-udef_binary64
144×log1p-udef_binary64
Counts
1 → 24
Calls

1 calls:

39.0ms
(fma.f64 z (*.f64 z 3) (*.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
115911
2178511
3497511

simplify166.0ms (4.5%)

Algorithm
egg-herbie
Rules
1108×sqr-pow_binary64
573×fabs-mul_binary64
560×cube-prod_binary64
536×pow-sqr_binary64
454×associate-*l*_binary64
Counts
60 → 29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010345
119345
232345
353345
4101345
5238345
6718345
71143345
81145345
91293345
101463345
111645345
121868345
132153345
142572345
153137345
163823345
174041345
184285345
194367345
204400345
214421345
224990345

prune20.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New26329
Fresh101
Picked011
Done000
Total27431
Error
0.0b
Counts
31 → 4
Alt Table
StatusErrorProgram
37.5b
(cbrt.f64 (pow.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)) 3))
1.2b
(*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
Compiler

Compiled 470 to 265 computations (43.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 z z))

series2.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

2.0ms
(*.f64 3 (*.f64 z z))

rewrite77.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
723×log1p-udef_binary64
400×log1p-expm1-u_binary64
400×expm1-log1p-u_binary64
347×pow1_binary64
279×unpow-prod-down_binary64
Counts
1 → 24
Calls

1 calls:

76.0ms
(*.f64 3 (*.f64 z z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11027
210717
347417
458697

simplify152.0ms (4.1%)

Algorithm
egg-herbie
Rules
1108×sqr-pow_binary64
573×fabs-mul_binary64
560×cube-prod_binary64
536×pow-sqr_binary64
454×associate-*l*_binary64
Counts
36 → 25
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
11284
22284
34184
48784
522084
669284
7109784
8109984
9124784
10141784
11159984
12182484
13210984
14252884
15309384
16377984
17399784
18424184
19432384
20435684
21437784
22494684

prune20.0ms (0.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New24125
Fresh112
Picked011
Done011
Total25429
Error
0.0b
Counts
29 → 4
Alt Table
StatusErrorProgram
1.2b
(*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
20.8b
(fma.f64 y x (cbrt.f64 (*.f64 27 (pow.f64 z 6))))
Compiler

Compiled 391 to 240 computations (38.6% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
0.4b
(*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2)
4.4b
(cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))

series305.0ms (8.3%)

Counts
3 → 108
Calls

3 calls:

155.0ms
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2)
110.0ms
(*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
40.0ms
(cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))

rewrite52.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
857×log1p-expm1-u_binary64
857×expm1-log1p-u_binary64
191×prod-diff_binary64
105×add-sqr-sqrt_binary64
99×add-log-exp_binary64
Counts
3 → 62
Calls

3 calls:

51.0ms
(*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
51.0ms
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2)
51.0ms
(cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
122240
2227340
3556640

simplify111.0ms (3%)

Algorithm
egg-herbie
Rules
499×unswap-sqr_binary64
303×associate-*r*_binary64
292×times-frac_binary64
255×associate-/r*_binary64
242×associate-/l*_binary64
Counts
170 → 187
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03254904
111034724
239244602
352124602

prune345.0ms (9.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New3281329
Fresh011
Picked011
Done022
Total3285333
Error
0.0b
Counts
333 → 5
Alt Table
StatusErrorProgram
1.6b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))) 3) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
1.2b
(*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
20.8b
(fma.f64 y x (cbrt.f64 (*.f64 27 (pow.f64 z 6))))
Compiler

Compiled 13030 to 8171 computations (37.3% saved)

localize41.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2)
0.7b
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))) 3)
4.4b
(cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))

series152.0ms (4.2%)

Counts
2 → 72
Calls

2 calls:

111.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))) 3)
40.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))))

rewrite49.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
833×log1p-expm1-u_binary64
833×expm1-log1p-u_binary64
191×prod-diff_binary64
97×add-sqr-sqrt_binary64
91×add-cbrt-cube_binary64
Counts
2 → 48
Calls

2 calls:

47.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))))
47.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
120228
2221228
3544328

simplify114.0ms (3.1%)

Algorithm
egg-herbie
Rules
576×unswap-sqr_binary64
374×associate-*r*_binary64
316×times-frac_binary64
267×associate-/l*_binary64
259×associate-*l*_binary64
Counts
120 → 162
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03345209
111355021
243495015
357285015

prune393.0ms (10.8%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New4090409
Fresh011
Picked011
Done033
Total4095414
Error
0.0b
Counts
414 → 5
Alt Table
StatusErrorProgram
1.6b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))) 3) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
1.2b
(*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) 2))
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
20.8b
(fma.f64 y x (cbrt.f64 (*.f64 27 (pow.f64 z 6))))
Compiler

Compiled 20272 to 13471 computations (33.5% saved)

regimes158.0ms (4.3%)

Accuracy

Total 0.1b remaining (75.5%)

Threshold costs 0.1b (75.5%)

Counts
25 → 1
Compiler

Compiled 2633 to 1827 computations (30.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11011
21011

end90.0ms (2.5%)

Remove

(sort x y)

Compiler

Compiled 129 to 84 computations (34.9% saved)

Profiling

Loading profile data...