Details

Time bar (total: 5.5s)

analyze1.3s (22.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
5.8%94%0.2%9
7.6%92.2%0.2%10
11.6%88.2%0.2%11
18.5%81.3%0.2%12
32.3%66.9%0.8%13
37%62.2%0.8%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.3s (24.1%)

Symmetry

(sort x y)

Results
1.0s8256×body128valid
211.0ms1528×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify170.0ms (3.1%)

Algorithm
egg-herbie
Rules
1483×associate-/l/_binary64
1068×associate-/l*_binary64
1015×associate-/r/_binary64
675×*-commutative_binary64
404×sqr-pow_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11710
2417
3917
43667
512287
612127
712257
812387
912457
1012527
1112597
1212667
1312737
1412807
1512877
1612947
1713017
1813087
1913157
2013227
2130327
2227537
2327817
2428337
2529777
2630747
2734947
2837437
2940337
3044737
3150287

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
5.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
5.0b
(*.f64 x (/.f64 y z))
Compiler

Compiled 36 to 21 computations (41.7% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.7b
(*.f64 x (/.f64 y z))

series16.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

16.0ms
(*.f64 x (/.f64 y z))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 34
Calls

1 calls:

5.0ms
(*.f64 x (/.f64 y z))

simplify118.0ms (2.1%)

Algorithm
egg-herbie
Rules
736×fabs-mul_binary64
732×sqr-pow_binary64
503×pow-sqr_binary64
384×associate-/l/_binary64
307×unswap-sqr_binary64
Counts
70 → 50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072642
1162597
2526597
31312597
42135597
52239597
62445597
72751597
83643597
94500597
104489597
115931597

prune39.0ms (0.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New401050
Fresh000
Picked011
Done000
Total401151
Error
0.0b
Counts
51 → 11
Alt Table
StatusErrorProgram
5.7b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 y z)) (cbrt.f64 (/.f64 y z)))) (cbrt.f64 (/.f64 y z)))
5.3b
(/.f64 (*.f64 y x) z)
16.4b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
5.5b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
29.1b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 y x) z) 3))
5.2b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))
5.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
54.8b
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 y z))) (*.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 y z))))
32.7b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
5.0b
(*.f64 x (/.f64 y z))
Compiler

Compiled 839 to 332 computations (60.4% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 y (cbrt.f64 z))
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.5b
(cbrt.f64 z)
4.4b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))

series433.0ms (7.9%)

Counts
4 → 84
Calls

4 calls:

307.0ms
(/.f64 y (cbrt.f64 z))
45.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
44.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))
37.0ms
(cbrt.f64 z)

rewrite32.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
67×add-sqr-sqrt_binary64
46×times-frac_binary64
43×*-un-lft-identity_binary64
43×add-cube-cbrt_binary64
42×cbrt-prod_binary64
Counts
4 → 157
Calls

4 calls:

14.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))
5.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
3.0ms
(/.f64 y (cbrt.f64 z))
1.0ms
(cbrt.f64 z)

simplify149.0ms (2.7%)

Algorithm
egg-herbie
Rules
527×fma-neg_binary64
473×associate-/r/_binary64
442×*-commutative_binary64
328×unswap-sqr_binary64
168×associate-*r/_binary64
Counts
241 → 233
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01933378
14462551
219042483
326382429
445702429
549182429

prune155.0ms (2.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2672269
Fresh189
Picked101
Done011
Total26911280
Error
0.0b
Counts
280 → 11
Alt Table
StatusErrorProgram
5.7b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 y z)) (cbrt.f64 (/.f64 y z)))) (cbrt.f64 (/.f64 y z)))
5.3b
(/.f64 (*.f64 y x) z)
16.4b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
5.5b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
5.2b
(/.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y) (cbrt.f64 z))
5.5b
(/.f64 (*.f64 x (/.f64 y (cbrt.f64 z))) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
29.1b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 y x) z) 3))
5.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
32.7b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
5.0b
(*.f64 x (/.f64 y z))
Compiler

Compiled 5111 to 1353 computations (73.5% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.5b
(cbrt.f64 z)
1.7b
(/.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y) (cbrt.f64 z))
4.1b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y)

series1.0s (18.6%)

Counts
2 → 72
Calls

2 calls:

984.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y)
42.0ms
(/.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y) (cbrt.f64 z))

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
25×add-exp-log_binary64
17×add-cbrt-cube_binary64
13×add-sqr-sqrt_binary64
10×times-frac_binary64
*-un-lft-identity_binary64
Counts
2 → 64
Calls

2 calls:

12.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y)
8.0ms
(/.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y) (cbrt.f64 z))

simplify100.0ms (1.8%)

Algorithm
egg-herbie
Rules
521×associate-*l*_binary64
504×associate-/r*_binary64
422×associate-*r*_binary64
274×associate-/r/_binary64
242×unswap-sqr_binary64
Counts
136 → 108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01242328
12771782
210881770
334291696
440781696
549341696

prune127.0ms (2.3%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2201221
Fresh279
Picked011
Done011
Total22210232
Error
0.0b
Counts
232 → 10
Alt Table
StatusErrorProgram
16.4b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
5.6b
(/.f64 1 (/.f64 z (*.f64 y x)))
5.0b
(*.f64 x (/.f64 y z))
5.5b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
5.2b
(/.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y) (cbrt.f64 z))
29.1b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 y x) z) 3))
5.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
5.3b
(/.f64 (*.f64 y x) z)
32.7b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
Compiler

Compiled 3945 to 1234 computations (68.7% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.1b
(/.f64 (*.f64 y x) z)

series13.0ms (0.2%)

Counts
1 → 0
Calls

1 calls:

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

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
associate-/r*_binary64
*-un-lft-identity_binary64
times-frac_binary64
Counts
1 → 23
Calls

1 calls:

4.0ms
(/.f64 (*.f64 y x) z)

simplify96.0ms (1.8%)

Algorithm
egg-herbie
Rules
1114×div-sub_binary64
994×associate-/r/_binary64
985×fma-neg_binary64
841×fma-def_binary64
355×associate-/l*_binary64
Counts
23 → 28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051261
1117216
2399216
31584216
41842216
51965216
62373216
73409216
84190216
94557216
104731216

prune20.0ms (0.4%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New26228
Fresh257
Picked011
Done022
Total281038
Error
0.0b
Counts
38 → 10
Alt Table
StatusErrorProgram
6.2b
(/.f64 y (/.f64 z x))
16.4b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
6.4b
(*.f64 y (/.f64 x z))
32.7b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
5.6b
(/.f64 1 (/.f64 z (*.f64 y x)))
5.0b
(*.f64 x (/.f64 y z))
5.2b
(/.f64 (*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) y) (cbrt.f64 z))
29.1b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 y x) z) 3))
5.3b
(/.f64 (*.f64 y x) z)
Compiler

Compiled 388 to 162 computations (58.2% saved)

regimes260.0ms (4.7%)

Accuracy

Total 1.9b remaining (99.7%)

Threshold costs 0b (0%)

Counts
38 → 1
Compiler

Compiled 4395 to 2527 computations (42.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
11431
21431

end101.0ms (1.8%)

Remove

(sort x y)

Compiler

Compiled 209 to 123 computations (41.1% saved)

Profiling

Loading profile data...