Details

Time bar (total: 8.1s)

analyze1.1s (13.6%)

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.2s (15.2%)

Symmetry

(sort x y)

Results
970.0ms8256×body128valid
174.0ms1542×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify169.0ms (2.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%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 36 to 21 computations (41.7% saved)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

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

series12.0ms (0.1%)

Counts
1 → 36
Calls

1 calls:

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

rewrite8.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:

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

simplify113.0ms (1.4%)

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

prune42.0ms (0.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New41950
Fresh000
Picked011
Done000
Total411051
Error
0.0b
Counts
51 → 10
Alt Table
StatusErrorProgram
6.4b
(*.f64 (*.f64 x y) (/.f64 1 z))
5.8b
(*.f64 x (/.f64 y z))
19.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
7.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 y x) z)) (cbrt.f64 (/.f64 (*.f64 y x) z))) (cbrt.f64 (/.f64 (*.f64 y x) z)))
31.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z))) (/.f64 (cbrt.f64 y) (sqrt.f64 z)))
6.3b
(/.f64 (*.f64 y x) z)
31.6b
(*.f64 (*.f64 x (sqrt.f64 (/.f64 y z))) (sqrt.f64 (/.f64 y z)))
6.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
6.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
1.7b
(*.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)))
Compiler

Compiled 847 to 328 computations (61.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.2s (14.2%)

Counts
4 → 72
Calls

4 calls:

1.1s
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
37.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
31.0ms
(cbrt.f64 y)
30.0ms
(cbrt.f64 z)

rewrite21.0ms (0.3%)

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:

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

simplify112.0ms (1.4%)

Algorithm
egg-herbie
Rules
778×associate-*l/_binary64
774×fma-def_binary64
371×fma-neg_binary64
245×unswap-sqr_binary64
188×associate-/r/_binary64
Counts
172 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01812641
13851963
214201783
340991777
449571777
550121777

prune145.0ms (1.8%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New2233226
Fresh088
Picked011
Done011
Total22313236
Error
0b
Counts
236 → 13
Alt Table
StatusErrorProgram
6.4b
(*.f64 (*.f64 x y) (/.f64 1 z))
1.9b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
5.8b
(*.f64 x (/.f64 y z))
6.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
4.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (expm1.f64 (log1p.f64 (cbrt.f64 y))) (cbrt.f64 z)))
19.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
7.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 y x) z)) (cbrt.f64 (/.f64 (*.f64 y x) z))) (cbrt.f64 (/.f64 (*.f64 y x) z)))
31.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z))) (/.f64 (cbrt.f64 y) (sqrt.f64 z)))
6.3b
(/.f64 (*.f64 y x) z)
31.6b
(*.f64 (*.f64 x (sqrt.f64 (/.f64 y z))) (sqrt.f64 (/.f64 y z)))
1.9b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
6.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
1.7b
(*.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)))
Compiler

Compiled 5825 to 1588 computations (72.7% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series1.3s (15.9%)

Counts
2 → 48
Calls

2 calls:

1.0s
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
251.0ms
(cbrt.f64 (cbrt.f64 y))

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
44×add-exp-log_binary64
25×cbrt-unprod_binary64
25×prod-exp_binary64
22×add-cbrt-cube_binary64
cbrt-prod_binary64
Counts
2 → 55
Calls

2 calls:

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

simplify79.0ms (1%)

Algorithm
egg-herbie
Rules
832×associate-*l/_binary64
723×associate-/r*_binary64
318×fma-def_binary64
205×associate-/r/_binary64
167×associate-/l/_binary64
Counts
103 → 85
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01822344
13841744
213991520
349291510
451331510

prune184.0ms (2.3%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New2690269
Fresh01010
Picked011
Done022
Total26913282
Error
0b
Counts
282 → 13
Alt Table
StatusErrorProgram
6.4b
(*.f64 (*.f64 x y) (/.f64 1 z))
1.9b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
5.8b
(*.f64 x (/.f64 y z))
6.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
4.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (expm1.f64 (log1p.f64 (cbrt.f64 y))) (cbrt.f64 z)))
19.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
7.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 y x) z)) (cbrt.f64 (/.f64 (*.f64 y x) z))) (cbrt.f64 (/.f64 (*.f64 y x) z)))
31.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z))) (/.f64 (cbrt.f64 y) (sqrt.f64 z)))
6.3b
(/.f64 (*.f64 y x) z)
31.6b
(*.f64 (*.f64 x (sqrt.f64 (/.f64 y z))) (sqrt.f64 (/.f64 y z)))
1.9b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
6.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
1.7b
(*.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)))
Compiler

Compiled 9219 to 1890 computations (79.5% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series1.3s (15.6%)

Counts
2 → 48
Calls

2 calls:

1.0s
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z))))))
247.0ms
(cbrt.f64 (cbrt.f64 z))

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
44×add-exp-log_binary64
25×cbrt-unprod_binary64
25×prod-exp_binary64
22×add-cbrt-cube_binary64
cbrt-prod_binary64
Counts
2 → 55
Calls

2 calls:

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

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
812×associate-*l/_binary64
448×fma-def_binary64
385×*-commutative_binary64
281×associate-/l/_binary64
258×log-prod_binary64
Counts
103 → 83
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01822344
13841744
213901520
343131510
449691510

prune174.0ms (2.1%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New2670267
Fresh099
Picked011
Done033
Total26713280
Error
0b
Counts
280 → 13
Alt Table
StatusErrorProgram
6.4b
(*.f64 (*.f64 x y) (/.f64 1 z))
1.9b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
5.8b
(*.f64 x (/.f64 y z))
6.7b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (/.f64 y z)))
4.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (expm1.f64 (log1p.f64 (cbrt.f64 y))) (cbrt.f64 z)))
19.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
7.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 y x) z)) (cbrt.f64 (/.f64 (*.f64 y x) z))) (cbrt.f64 (/.f64 (*.f64 y x) z)))
31.3b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z))) (/.f64 (cbrt.f64 y) (sqrt.f64 z)))
6.3b
(/.f64 (*.f64 y x) z)
31.6b
(*.f64 (*.f64 x (sqrt.f64 (/.f64 y z))) (sqrt.f64 (/.f64 y z)))
1.9b
(*.f64 (*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 z)) (cbrt.f64 (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
6.3b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 y (cbrt.f64 z)))
1.7b
(*.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)))
Compiler

Compiled 8996 to 1784 computations (80.2% saved)

regimes550.0ms (6.7%)

Accuracy

Total 2.0b remaining (98.8%)

Threshold costs 0b (0%)

Counts
33 → 1
Compiler

Compiled 4423 to 2450 computations (44.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
11529
21529

end286.0ms (3.5%)

Compiler

Compiled 335 to 184 computations (45.1% saved)

Profiling

Loading profile data...