Details

Time bar (total: 13.8s)

analyze569.0ms (4.1%)

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
25%74.9%0.2%5
25%74.9%0.2%6
25%74.9%0.2%7
37.4%62.4%0.2%8
56.1%43.7%0.2%9
56.1%43.7%0.2%10
56.1%43.7%0.2%11
65.5%34.3%0.2%12
76.4%23.4%0.2%13
76.4%23.4%0.2%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.6s (11.5%)

Symmetry

(sort x y)

Results
1.4s8256×body128valid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify306.0ms (2.2%)

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

prune6.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 62 to 37 computations (40.3% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series20.0ms (0.1%)

Counts
1 → 36
Calls

1 calls:

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

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

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

simplify221.0ms (1.6%)

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

prune54.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New42850
Fresh101
Picked011
Done000
Total43952
Error
0.0b
Counts
52 → 9
Alt Table
StatusErrorProgram
33.6b
(*.f64 (*.f64 x (/.f64 1 (sqrt.f64 z))) (/.f64 y (sqrt.f64 z)))
28.4b
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (/.f64 y z)) (*.f64 x (/.f64 y z))) (*.f64 x (/.f64 y z))))
18.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.2b
(/.f64 (*.f64 y x) z)
4.1b
(*.f64 x (/.f64 y z))
27.1b
(*.f64 (sqrt.f64 (*.f64 x (/.f64 y z))) (sqrt.f64 (*.f64 x (/.f64 y z))))
5.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
33.6b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
3.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
Compiler

Compiled 781 to 296 computations (62.1% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
0.4b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)
2.8b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))

series849.0ms (6.2%)

Counts
4 → 84
Calls

4 calls:

667.0ms
(*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
79.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
60.0ms
(cbrt.f64 y)
42.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))

rewrite62.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64
32×add-exp-log_binary64
29×associate-*r*_binary64
28×cbrt-prod_binary64
27×*-un-lft-identity_binary64
Counts
4 → 125
Calls

4 calls:

21.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
14.0ms
(*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
9.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify203.0ms (1.5%)

Algorithm
egg-herbie
Rules
621×unswap-sqr_binary64
589×associate-*l/_binary64
440×times-frac_binary64
320×associate-*l*_binary64
266×associate-*r*_binary64
Counts
209 → 185
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592293
13641911
215721798
335711744
448231744
549511744

prune215.0ms (1.6%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2192221
Fresh167
Picked011
Done011
Total22010230
Error
0.0b
Counts
230 → 10
Alt Table
StatusErrorProgram
33.6b
(*.f64 (*.f64 x (/.f64 1 (sqrt.f64 z))) (/.f64 y (sqrt.f64 z)))
28.4b
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (/.f64 y z)) (*.f64 x (/.f64 y z))) (*.f64 x (/.f64 y z))))
18.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.2b
(/.f64 (*.f64 y x) z)
3.8b
(*.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 y)))) (/.f64 (cbrt.f64 y) z))
4.1b
(*.f64 x (/.f64 y z))
3.1b
(*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
5.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
33.6b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
3.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
Compiler

Compiled 4046 to 1162 computations (71.3% saved)

localize27.0ms (0.2%)

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

series3.1s (22.2%)

Counts
3 → 60
Calls

3 calls:

2.9s
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
96.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
56.0ms
(cbrt.f64 z)

rewrite80.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
83×add-exp-log_binary64
52×prod-exp_binary64
27×add-cbrt-cube_binary64
22×add-sqr-sqrt_binary64
22×cbrt-unprod_binary64
Counts
3 → 108
Calls

3 calls:

44.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
8.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)

simplify156.0ms (1.1%)

Algorithm
egg-herbie
Rules
610×associate-/r*_binary64
502×associate-/l*_binary64
446×fma-def_binary64
371×log-div_binary64
344×associate-*r/_binary64
Counts
168 → 151
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01842966
14002197
212662107
337902019
449202019

prune280.0ms (2%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2401241
Fresh077
Picked011
Done022
Total24011251
Error
0b
Counts
251 → 11
Alt Table
StatusErrorProgram
33.6b
(*.f64 (*.f64 x (/.f64 1 (sqrt.f64 z))) (/.f64 y (sqrt.f64 z)))
28.4b
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (/.f64 y z)) (*.f64 x (/.f64 y z))) (*.f64 x (/.f64 y z))))
18.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.2b
(/.f64 (*.f64 y x) z)
3.8b
(*.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 y)))) (/.f64 (cbrt.f64 y) z))
4.1b
(*.f64 x (/.f64 y z))
3.1b
(*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
3.1b
(*.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
5.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
33.6b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
3.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
Compiler

Compiled 6602 to 2001 computations (69.7% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 y)
0.7b
(*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))
2.1b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))

series4.2s (30.6%)

Counts
2 → 72
Calls

2 calls:

2.3s
(*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))
1.9s
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))

rewrite92.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
25×add-exp-log_binary64
25×pow1_binary64
21×add-cbrt-cube_binary64
20×associate-*r*_binary64
16×cbrt-unprod_binary64
Counts
2 → 67
Calls

2 calls:

42.0ms
(*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))
34.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))

simplify291.0ms (2.1%)

Algorithm
egg-herbie
Rules
482×*-commutative_binary64
451×fma-def_binary64
295×associate-*l*_binary64
253×times-frac_binary64
201×exp-prod_binary64
Counts
139 → 101
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01743464
14232985
212052885
333292807
447242807
549832807

prune342.0ms (2.5%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New2450245
Fresh077
Picked011
Done033
Total24511256
Error
0b
Counts
256 → 11
Alt Table
StatusErrorProgram
33.6b
(*.f64 (*.f64 x (/.f64 1 (sqrt.f64 z))) (/.f64 y (sqrt.f64 z)))
28.4b
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (/.f64 y z)) (*.f64 x (/.f64 y z))) (*.f64 x (/.f64 y z))))
18.3b
(*.f64 (*.f64 x (sqrt.f64 y)) (/.f64 (sqrt.f64 y) z))
5.2b
(/.f64 (*.f64 y x) z)
3.8b
(*.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 y)))) (/.f64 (cbrt.f64 y) z))
4.1b
(*.f64 x (/.f64 y z))
3.1b
(*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
3.1b
(*.f64 (*.f64 (*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
5.3b
(*.f64 (*.f64 x y) (/.f64 1 z))
33.6b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
3.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
Compiler

Compiled 8980 to 3197 computations (64.4% saved)

regimes523.0ms (3.8%)

Accuracy

Total 3.6b remaining (99.2%)

Threshold costs 0b (0%)

Counts
34 → 2
Compiler

Compiled 4539 to 2595 computations (42.8% saved)

bsearch2.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02891
13891
23791

end567.0ms (4.1%)

Compiler

Compiled 437 to 233 computations (46.7% saved)

Profiling

Loading profile data...