Details

Time bar (total: 7.4s)

analyze929.0ms (12.5%)

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)

sample100.0ms (1.3%)

Algorithm
intervals
Symmetry

(sort x y)

Results
10.0ms256×body128valid
6.0ms62×body128invalid
Compiler

Compiled 31 to 21 computations (32.3% saved)

simplify169.0ms (2.3%)

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

1 alts after pruning (1 fresh and 0 done)

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

Compiled 36 to 21 computations (41.7% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series12.0ms (0.2%)

Counts
1 → 36
Calls

1 calls:

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

simplify110.0ms (1.5%)

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

prune31.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New43750
Fresh000
Picked011
Done000
Total43851
Error
0.0b
Counts
51 → 8
Alt Table
StatusErrorProgram
5.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
7.9b
(/.f64 (*.f64 y x) z)
22.5b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.4b
(*.f64 x (/.f64 y z))
41.1b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (sqrt.f64 z))) (/.f64 (sqrt.f64 y) (sqrt.f64 z)))
6.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
32.6b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
34.4b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
Compiler

Compiled 755 to 282 computations (62.6% saved)

localize8.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 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))

series382.0ms (5.1%)

Counts
4 → 84
Calls

4 calls:

271.0ms
(/.f64 y (cbrt.f64 z))
40.0ms
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
36.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
34.0ms
(cbrt.f64 z)

rewrite31.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
72×add-exp-log_binary64
49×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
41×add-cube-cbrt_binary64
40×cbrt-prod_binary64
Counts
4 → 160
Calls

4 calls:

12.0ms
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
4.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
3.0ms
(/.f64 y (cbrt.f64 z))
1.0ms
(cbrt.f64 z)

simplify121.0ms (1.6%)

Algorithm
egg-herbie
Rules
564×fma-def_binary64
465×fma-neg_binary64
436×associate-/l/_binary64
343×unswap-sqr_binary64
272×associate-*l*_binary64
Counts
244 → 224
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02013374
14302361
218292294
329582243
444942243
550992243

prune134.0ms (1.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2573260
Fresh156
Picked011
Done011
Total25810268
Error
0b
Counts
268 → 10
Alt Table
StatusErrorProgram
24.7b
(*.f64 (*.f64 x (/.f64 1 (cbrt.f64 (*.f64 z z)))) (/.f64 y (cbrt.f64 z)))
5.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
33.9b
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (sqrt.f64 (cbrt.f64 z))))
5.4b
(*.f64 x (/.f64 y z))
5.7b
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))
41.1b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (sqrt.f64 z))) (/.f64 (sqrt.f64 y) (sqrt.f64 z)))
7.9b
(/.f64 (*.f64 y x) z)
22.5b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
6.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
32.6b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
Compiler

Compiled 5384 to 1927 computations (64.2% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 z)
0.6b
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))
2.5b
(cbrt.f64 (/.f64 y (cbrt.f64 z)))
3.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z)))))

series2.4s (32.8%)

Counts
3 → 96
Calls

3 calls:

1.7s
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z)))))
653.0ms
(cbrt.f64 (/.f64 y (cbrt.f64 z)))
59.0ms
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))

rewrite76.0ms (1%)

Algorithm
rewrite-expression-head
Rules
149×add-exp-log_binary64
105×prod-exp_binary64
62×cbrt-prod_binary64
49×cbrt-div_binary64
49×cbrt-unprod_binary64
Counts
3 → 174
Calls

3 calls:

26.0ms
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))
17.0ms
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z)))))
2.0ms
(cbrt.f64 (/.f64 y (cbrt.f64 z)))

simplify172.0ms (2.3%)

Algorithm
egg-herbie
Rules
663×associate-/r*_binary64
640×associate-/l*_binary64
597×associate-*l*_binary64
395×associate-*r*_binary64
235×log-div_binary64
Counts
270 → 236
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02806931
15795907
221715378
348385378
452355378

prune240.0ms (3.2%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New4180418
Fresh077
Picked011
Done022
Total41810428
Error
0b
Counts
428 → 10
Alt Table
StatusErrorProgram
24.7b
(*.f64 (*.f64 x (/.f64 1 (cbrt.f64 (*.f64 z z)))) (/.f64 y (cbrt.f64 z)))
5.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
33.9b
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (sqrt.f64 (cbrt.f64 z))))
5.4b
(*.f64 x (/.f64 y z))
5.7b
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))
41.1b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (sqrt.f64 z))) (/.f64 (sqrt.f64 y) (sqrt.f64 z)))
7.9b
(/.f64 (*.f64 y x) z)
22.5b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
6.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
32.6b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
Compiler

Compiled 14221 to 3406 computations (76% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series328.0ms (4.4%)

Counts
4 → 84
Calls

4 calls:

237.0ms
(/.f64 (cbrt.f64 y) z)
35.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
30.0ms
(cbrt.f64 y)
26.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))

rewrite35.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
49×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
41×add-cube-cbrt_binary64
40×cbrt-prod_binary64
36×times-frac_binary64
Counts
4 → 145
Calls

4 calls:

17.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
3.0ms
(/.f64 (cbrt.f64 y) z)
1.0ms
(cbrt.f64 y)

simplify118.0ms (1.6%)

Algorithm
egg-herbie
Rules
551×unswap-sqr_binary64
512×times-frac_binary64
338×log-prod_binary64
320×associate-*l*_binary64
269×associate-*r*_binary64
Counts
229 → 205
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01682488
13692149
216422089
331652035
445972035
549332035

prune128.0ms (1.7%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New2410241
Fresh066
Picked011
Done033
Total24110251
Error
0b
Counts
251 → 10
Alt Table
StatusErrorProgram
24.7b
(*.f64 (*.f64 x (/.f64 1 (cbrt.f64 (*.f64 z z)))) (/.f64 y (cbrt.f64 z)))
5.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
33.9b
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (sqrt.f64 (cbrt.f64 z))))
5.4b
(*.f64 x (/.f64 y z))
5.7b
(*.f64 (*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (*.f64 (cbrt.f64 (/.f64 y (cbrt.f64 z))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))) (cbrt.f64 (/.f64 y (cbrt.f64 z))))
41.1b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (sqrt.f64 z))) (/.f64 (sqrt.f64 y) (sqrt.f64 z)))
7.9b
(/.f64 (*.f64 y x) z)
22.5b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
6.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
32.6b
(*.f64 (sqrt.f64 (/.f64 (*.f64 y x) z)) (sqrt.f64 (/.f64 (*.f64 y x) z)))
Compiler

Compiled 4397 to 1132 computations (74.3% saved)

regimes744.0ms (10%)

Accuracy

Total 1.7b remaining (97.8%)

Threshold costs 0b (0%)

Counts
75 → 5
Compiler

Compiled 11111 to 6102 computations (45.1% saved)

bsearch3.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034125
143125
242125

end7.0ms (0.1%)

Compiler

Compiled 264 to 99 computations (62.5% saved)

sample1.1s (14.5%)

Algorithm
intervals
Results
331.0ms8000×body128valid
70.0ms1577×body128invalid
Compiler

Compiled 283 to 145 computations (48.8% saved)

Profiling

Loading profile data...