Details

Time bar (total: 9.0s)

analyze1.2s (12.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 (14.2%)

Symmetry

(sort x y)

Results
1.0s8256×body128valid
185.0ms1661×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify167.0ms (1.9%)

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

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
7.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
7.1b
(*.f64 x (/.f64 y z))
15.5b
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
Compiler

Compiled 62 to 37 computations (40.3% saved)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

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

series13.0ms (0.1%)

Counts
1 → 36
Calls

1 calls:

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

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

simplify114.0ms (1.3%)

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

prune33.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New43750
Fresh101
Picked011
Done000
Total44852
Error
0.0b
Counts
52 → 8
Alt Table
StatusErrorProgram
19.8b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
7.1b
(*.f64 x (/.f64 y z))
16.5b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (sqrt.f64 y) (cbrt.f64 z)))
2.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
25.8b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
6.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
6.2b
(/.f64 (*.f64 y x) z)
6.5b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))
Compiler

Compiled 767 to 288 computations (62.5% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.7s (19.1%)

Counts
4 → 72
Calls

4 calls:

1.6s
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
42.0ms
(cbrt.f64 z)
40.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
32.0ms
(cbrt.f64 y)

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64
24×add-exp-log_binary64
22×cbrt-prod_binary64
16×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
Counts
4 → 100
Calls

4 calls:

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

simplify109.0ms (1.2%)

Algorithm
egg-herbie
Rules
796×associate-*l/_binary64
584×fma-def_binary64
303×fma-neg_binary64
256×log-prod_binary64
236×unswap-sqr_binary64
Counts
172 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01812641
13851963
214361783
339491777
449531777
549481777

prune119.0ms (1.3%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2251226
Fresh066
Picked011
Done011
Total2259234
Error
0.0b
Counts
234 → 9
Alt Table
StatusErrorProgram
19.8b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
7.1b
(*.f64 x (/.f64 y z))
16.5b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (sqrt.f64 y) (cbrt.f64 z)))
2.6b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
2.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
25.8b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
6.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
6.2b
(/.f64 (*.f64 y x) z)
6.5b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))
Compiler

Compiled 5627 to 1494 computations (73.4% saved)

localize54.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 y)
0.9b
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)
1.4b
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4))))

series1.6s (17.8%)

Counts
2 → 48
Calls

2 calls:

1.3s
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4))))
298.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
37×add-exp-log_binary64
19×prod-exp_binary64
14×add-cbrt-cube_binary64
10×add-sqr-sqrt_binary64
cbrt-prod_binary64
Counts
2 → 61
Calls

2 calls:

11.0ms
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4))))
2.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)

simplify90.0ms (1%)

Algorithm
egg-herbie
Rules
849×associate-/r*_binary64
670×associate-*l/_binary64
184×fma-def_binary64
182×associate-/r/_binary64
171×associate-/l/_binary64
Counts
109 → 83
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01822799
14262372
214242269
347492269
449642269

prune138.0ms (1.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2081209
Fresh066
Picked101
Done022
Total2099218
Error
0b
Counts
218 → 9
Alt Table
StatusErrorProgram
2.7b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
7.1b
(*.f64 x (/.f64 y z))
19.8b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
16.5b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (sqrt.f64 y) (cbrt.f64 z)))
2.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
25.8b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
6.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
6.2b
(/.f64 (*.f64 y x) z)
6.5b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))
Compiler

Compiled 6795 to 2187 computations (67.8% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 y)
0.9b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4)
1.4b
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4))))

series1.6s (17.7%)

Counts
2 → 48
Calls

2 calls:

1.3s
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4))))
294.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4)

rewrite21.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
37×add-exp-log_binary64
19×prod-exp_binary64
14×add-cbrt-cube_binary64
cbrt-unprod_binary64
add-sqr-sqrt_binary64
Counts
2 → 56
Calls

2 calls:

10.0ms
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4))))
5.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4)

simplify115.0ms (1.3%)

Algorithm
egg-herbie
Rules
730×associate-*r/_binary64
670×associate-*l/_binary64
226×fma-def_binary64
182×associate-/r/_binary64
171×associate-/l/_binary64
Counts
104 → 95
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01762604
14122225
214182150
344332133
449752133
549632133

prune172.0ms (1.9%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2570257
Fresh066
Picked011
Done022
Total2579266
Error
0b
Counts
266 → 9
Alt Table
StatusErrorProgram
2.7b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) 4)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
7.1b
(*.f64 x (/.f64 y z))
19.8b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
16.5b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (sqrt.f64 y) (cbrt.f64 z)))
2.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
25.8b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
6.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
6.2b
(/.f64 (*.f64 y x) z)
6.5b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (/.f64 y (cbrt.f64 z)))
Compiler

Compiled 10424 to 2676 computations (74.3% saved)

regimes321.0ms (3.6%)

Accuracy

Total 1.9b remaining (97.8%)

Threshold costs 0b (0%)

Counts
41 → 1
Compiler

Compiled 7204 to 4131 computations (42.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
11431
21431

end107.0ms (1.2%)

Remove

(sort x y)

Compiler

Compiled 249 to 136 computations (45.4% saved)

Profiling

Loading profile data...