Details

Time bar (total: 12.5s)

analyze2.3s (18.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
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)

sample68.0ms (0.5%)

Algorithm
intervals
Results
24.0ms256×body128valid
5.0ms59×body128invalid
Compiler

Compiled 31 to 21 computations (32.3% saved)

simplify197.0ms (1.6%)

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
6.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.4b
(*.f64 x (/.f64 y z))
15.8b
(*.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
6.1b
(*.f64 x (/.f64 y z))

series27.0ms (0.2%)

Counts
1 → 36
Calls

1 calls:

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

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

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

simplify171.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

prune70.0ms (0.6%)

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
6.2b
(*.f64 (*.f64 x y) (/.f64 1 z))
7.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 y z))) (cbrt.f64 (*.f64 x (/.f64 y z)))) (cbrt.f64 (*.f64 x (/.f64 y z))))
34.2b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
6.4b
(*.f64 x (/.f64 y z))
37.9b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (sqrt.f64 z))) (/.f64 (sqrt.f64 y) (sqrt.f64 z)))
2.9b
(*.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)))
49.8b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 y z)))
6.1b
(/.f64 (*.f64 y x) z)
Compiler

Compiled 769 to 284 computations (63.1% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series2.5s (20.2%)

Counts
4 → 72
Calls

4 calls:

2.3s
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
68.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
57.0ms
(cbrt.f64 z)
57.0ms
(cbrt.f64 y)

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

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

simplify180.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

prune225.0ms (1.8%)

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
6.2b
(*.f64 (*.f64 x y) (/.f64 1 z))
7.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 y z))) (cbrt.f64 (*.f64 x (/.f64 y z)))) (cbrt.f64 (*.f64 x (/.f64 y z))))
34.2b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
6.4b
(*.f64 x (/.f64 y z))
37.9b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (sqrt.f64 z))) (/.f64 (sqrt.f64 y) (sqrt.f64 z)))
2.9b
(*.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)))
3.0b
(*.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
49.8b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 y z)))
6.1b
(/.f64 (*.f64 y x) z)
Compiler

Compiled 5645 to 1486 computations (73.7% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series2.9s (23.2%)

Counts
2 → 48
Calls

2 calls:

2.4s
(*.f64 x (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
556.0ms
(cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))

rewrite39.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
31×add-exp-log_binary64
17×add-cbrt-cube_binary64
16×cbrt-unprod_binary64
16×prod-exp_binary64
add-sqr-sqrt_binary64
Counts
2 → 46
Calls

2 calls:

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

simplify149.0ms (1.2%)

Algorithm
egg-herbie
Rules
721×associate-*r/_binary64
716×associate-*l/_binary64
402×associate-/r*_binary64
204×fma-def_binary64
173×log-prod_binary64
Counts
94 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01542089
13431669
211921479
343261467
449931467

prune321.0ms (2.6%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2880288
Fresh066
Picked011
Done022
Total2889297
Error
0.0b
Counts
297 → 9
Alt Table
StatusErrorProgram
6.2b
(*.f64 (*.f64 x y) (/.f64 1 z))
7.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 y z))) (cbrt.f64 (*.f64 x (/.f64 y z)))) (cbrt.f64 (*.f64 x (/.f64 y z))))
34.2b
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 y (sqrt.f64 z)))
6.4b
(*.f64 x (/.f64 y z))
37.9b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 y) (sqrt.f64 z))) (/.f64 (sqrt.f64 y) (sqrt.f64 z)))
2.9b
(*.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)))
3.0b
(*.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (cbrt.f64 y) (cbrt.f64 z)))
49.8b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 y z)))
6.1b
(/.f64 (*.f64 y x) z)
Compiler

Compiled 11265 to 1935 computations (82.8% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series23.0ms (0.2%)

Counts
1 → 0
Calls

1 calls:

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

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

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

simplify129.0ms (1%)

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

prune39.0ms (0.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New25328
Fresh415
Picked011
Done213
Total31637
Error
0b
Counts
37 → 6
Alt Table
StatusErrorProgram
49.8b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 y z)))
6.3b
(/.f64 1 (/.f64 z (*.f64 y x)))
7.1b
(/.f64 y (/.f64 z x))
6.9b
(*.f64 y (/.f64 x z))
6.4b
(*.f64 x (/.f64 y z))
6.1b
(/.f64 (*.f64 y x) z)
Compiler

Compiled 331 to 127 computations (61.6% saved)

regimes986.0ms (7.9%)

Accuracy

Total 1.5b remaining (99.1%)

Threshold costs 0b (0%)

Counts
36 → 3
Compiler

Compiled 4729 to 2749 computations (41.9% saved)

bsearch2.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02461
12761
22761

end14.0ms (0.1%)

Compiler

Compiled 132 to 69 computations (47.7% saved)

sample2.1s (16.4%)

Algorithm
intervals
Results
697.0ms8000×body128valid
124.0ms1572×body128invalid
Compiler

Compiled 122 to 76 computations (37.7% saved)

Profiling

Loading profile data...