Details

Time bar (total: 2.3s)

analyze398.0ms (17.5%)

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)

sample930.0ms (41%)

Symmetry

(sort x y)

Results
847.0ms8256×body128valid
46.0ms464×body128invalid
Compiler

Compiled 56 to 26 computations (53.6% saved)

simplify7.0ms (0.3%)

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

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
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)

localize8.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

series9.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

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

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 z (*.f64 z 3) (*.f64 x y))

simplify62.0ms (2.7%)

Algorithm
egg-herbie
Rules
893×fma-def_binary64
483×distribute-rgt-out_binary64
466×distribute-rgt-in_binary64
458×distribute-lft-in_binary64
301×*-commutative_binary64
Counts
46 → 23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023508
134485
265485
3184485
4750485
52905485
63790485
74921485

prune18.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New20323
Fresh011
Picked011
Done000
Total20525
Error
0.0b
Counts
25 → 5
Alt Table
StatusErrorProgram
16.6b
(*.f64 (sqrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (sqrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))))
1.1b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))) (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y)))) (cbrt.f64 (fma.f64 z (*.f64 z 3) (*.f64 x y))))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
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 462 to 240 computations (48.1% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

series14.0ms (0.6%)

Counts
2 → 48
Calls

2 calls:

11.0ms
(fma.f64 y x (*.f64 3 (*.f64 z z)))
2.0ms
(*.f64 3 (*.f64 z z))

rewrite5.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
add-sqr-sqrt_binary64
associate-*l*_binary64
Counts
2 → 31
Calls

2 calls:

4.0ms
(*.f64 3 (*.f64 z z))
0.0ms
(fma.f64 y x (*.f64 3 (*.f64 z z)))

simplify72.0ms (3.2%)

Algorithm
egg-herbie
Rules
744×distribute-rgt-in_binary64
732×distribute-lft-in_binary64
709×associate-/l/_binary64
476×fma-def_binary64
374×*-commutative_binary64
Counts
79 → 44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053811
193752
2216743
3554743
41006743
52364743
63846743
75210743

prune37.0ms (1.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New41344
Fresh303
Picked011
Done011
Total44549
Error
0.0b
Counts
49 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 y x (*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (sqrt.f64 (*.f64 3 (*.f64 z z)))))
14.0b
(fma.f64 y x (cbrt.f64 (*.f64 27 (pow.f64 z 6))))
0.1b
(fma.f64 3 (*.f64 z z) (*.f64 y x))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
Compiler

Compiled 676 to 354 computations (47.6% saved)

localize7.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

series11.0ms (0.5%)

Counts
1 → 36
Calls

1 calls:

11.0ms
(fma.f64 3 (*.f64 z z) (*.f64 y 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 3 (*.f64 z z) (*.f64 y x))

simplify58.0ms (2.6%)

Algorithm
egg-herbie
Rules
893×fma-def_binary64
483×distribute-rgt-out_binary64
466×distribute-rgt-in_binary64
458×distribute-lft-in_binary64
302×*-commutative_binary64
Counts
46 → 22
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022508
132485
264485
3184485
4750485
52905485
63790485
74921485

prune12.0ms (0.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New22022
Fresh022
Picked011
Done022
Total22527
Error
0.0b
Counts
27 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 y x (*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (sqrt.f64 (*.f64 3 (*.f64 z z)))))
14.0b
(fma.f64 y x (cbrt.f64 (*.f64 27 (pow.f64 z 6))))
0.1b
(fma.f64 3 (*.f64 z z) (*.f64 y x))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
Compiler

Compiled 371 to 185 computations (50.1% saved)

localize9.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y x (*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (sqrt.f64 (*.f64 3 (*.f64 z z)))))
0.2b
(*.f64 3 (*.f64 z z))
0.3b
(*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (sqrt.f64 (*.f64 3 (*.f64 z z))))
19.9b
(sqrt.f64 (*.f64 3 (*.f64 z z)))

series35.0ms (1.5%)

Counts
3 → 60
Calls

3 calls:

25.0ms
(fma.f64 y x (*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (sqrt.f64 (*.f64 3 (*.f64 z z)))))
7.0ms
(*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (sqrt.f64 (*.f64 3 (*.f64 z z))))
3.0ms
(sqrt.f64 (*.f64 3 (*.f64 z z)))

rewrite20.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
136×pow1_binary64
74×pow-prod-down_binary64
63×sqrt-pow1_binary64
17×pow-prod-up_binary64
13×pow1/2_binary64
Counts
3 → 92
Calls

3 calls:

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

simplify103.0ms (4.5%)

Algorithm
egg-herbie
Rules
522×associate-*l*_binary64
485×distribute-rgt-in_binary64
476×distribute-lft-in_binary64
362×associate-+l+_binary64
323×associate-*r*_binary64
Counts
152 → 93
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0721363
11141228
23531216
312871203
424981134
546171134
648241132
749261132

prune136.0ms (6%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1562158
Fresh101
Picked011
Done123
Total1585163
Error
0.0b
Counts
163 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f64 y x (*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 3 (*.f64 z z)))) (sqrt.f64 (sqrt.f64 (*.f64 3 (*.f64 z z)))))))
0.2b
(fma.f64 y x (*.f64 (sqrt.f64 (*.f64 3 (*.f64 z z))) (sqrt.f64 (*.f64 3 (*.f64 z z)))))
9.2b
(fma.f64 y x (sqrt.f64 (*.f64 9 (pow.f64 z 4))))
0.1b
(fma.f64 z (*.f64 z 3) (*.f64 x y))
0.1b
(fma.f64 y x (*.f64 3 (*.f64 z z)))
Compiler

Compiled 3184 to 1790 computations (43.8% saved)

regimes220.0ms (9.7%)

Accuracy

Total 0.1b remaining (87.6%)

Threshold costs 0.1b (87.6%)

Counts
36 → 1
Compiler

Compiled 3834 to 2653 computations (30.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11011
21011

end85.0ms (3.8%)

Remove

(sort x y)

Compiler

Compiled 125 to 81 computations (35.2% saved)

Profiling

Loading profile data...