Details

Time bar (total: 4.0s)

analyze42.0ms (1.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%50%50%2
0%50%50%3
25%25%50%4
25%25%50%5
31.2%18.7%50%6
34.3%15.6%50%7
39%10.9%50%8
40.6%8.6%50.8%9
42.9%5.9%51.2%10
43.7%4.5%51.8%11
44.9%3%52.1%12
45.3%2.3%52.4%13
45.9%1.5%52.6%14
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample19.0ms (0.5%)

Algorithm
intervals
Results
12.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 29 to 29 computations (0% saved)

simplify121.0ms (3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
049718
149718

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.2b

Counts
2 → 2
Compiler

Compiled 38 to 35 computations (7.9% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.2b
(/.f64 y (*.f64 3 (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(/.f64 1 (*.f64 x 9))

rewrite37.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
22×add-exp-log_binary64_11028 *-un-lft-identity_binary64_10990
21×add-sqr-sqrt_binary64_11012
16×add-cbrt-cube_binary64_11026
15×add-cube-cbrt_binary64_11025
14×cancel-sign-sub-inv_binary64_10956
12×times-frac_binary64_10996
pow1_binary64_11051 add-log-exp_binary64_11029
associate--l+_binary64_10927
associate-*r*_binary64_10930 associate-/l*_binary64_10935 div-exp_binary64_11041
prod-exp_binary64_11039 distribute-lft-out--_binary64_10942 div-inv_binary64_10987
sqrt-prod_binary64_11006 cbrt-undiv_binary64_11024
diff-log_binary64_11082 cbrt-unprod_binary64_11023 associate-*l*_binary64_10931
flip3--_binary64_10994 flip--_binary64_10965 frac-sub_binary64_10999 clear-num_binary64_10989 unswap-sqr_binary64_10958 1-exp_binary64_11034 pow-flip_binary64_11064 sub-neg_binary64_10983 associate-/r*_binary64_10934 frac-2neg_binary64_11001 rec-exp_binary64_11040 pow-prod-down_binary64_11061
associate--l-_binary64_10928 difference-of-squares_binary64_10959 *-commutative_binary64_10921 inv-pow_binary64_11075
Counts
4 → 105
Calls

4 calls:

14.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
5.0ms
(*.f64 3 (sqrt.f64 x))
5.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
4.0ms
(/.f64 1 (*.f64 x 9))

series240.0ms (6%)

Counts
4 → 21
Calls

4 calls:

127.0ms
(-.f64 (-.f64 1 (/.f64 1 (*.f64 x 9))) (/.f64 y (*.f64 3 (sqrt.f64 x))))
75.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
19.0ms
(*.f64 3 (sqrt.f64 x))
18.0ms
(/.f64 1 (*.f64 x 9))
Compiler

Compiled 583 to 547 computations (6.2% saved)

simplify64.0ms (1.6%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049681523
149681523

prune146.0ms (3.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1206126
Fresh101
Picked101
Done000
Total1226128

Merged error: 0.0b

Counts
128 → 6
Compiler

Compiled 2149 to 1563 computations (27.3% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (-.f64 1 (/.f64 (/.f64 1 x) 9)) (/.f64 y (*.f64 3 (sqrt.f64 x))))
0.2b
(/.f64 y (*.f64 3 (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(/.f64 (/.f64 1 x) 9)

rewrite70.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
147×times-frac_binary64_10996
94×add-sqr-sqrt_binary64_11012
93×*-un-lft-identity_binary64_10990
88×add-cube-cbrt_binary64_11025
50×cancel-sign-sub-inv_binary64_10956
44×associate--l+_binary64_10927
20×add-exp-log_binary64_11028
16×associate-/l*_binary64_10935 add-cbrt-cube_binary64_11026
11×div-inv_binary64_10987
add-log-exp_binary64_11029
div-exp_binary64_11041
pow1_binary64_11051 associate-*r*_binary64_10930
cbrt-undiv_binary64_11024
sqrt-prod_binary64_11006 associate-/r*_binary64_10934
distribute-lft-out--_binary64_10942 diff-log_binary64_11082 associate-*l*_binary64_10931
flip3--_binary64_10994 prod-exp_binary64_11039 flip--_binary64_10965 frac-sub_binary64_10999 clear-num_binary64_10989 unswap-sqr_binary64_10958 sub-neg_binary64_10983 cbrt-unprod_binary64_11023 frac-2neg_binary64_11001
associate--l-_binary64_10928 associate-/l/_binary64_10937 1-exp_binary64_11034 difference-of-squares_binary64_10959 rec-exp_binary64_11040 *-commutative_binary64_10921 pow-prod-down_binary64_11061
Counts
4 → 184
Calls

4 calls:

31.0ms
(-.f64 (-.f64 1 (/.f64 (/.f64 1 x) 9)) (/.f64 y (*.f64 3 (sqrt.f64 x))))
8.0ms
(*.f64 3 (sqrt.f64 x))
7.0ms
(/.f64 (/.f64 1 x) 9)
5.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))

series245.0ms (6.2%)

Counts
4 → 21
Calls

4 calls:

132.0ms
(-.f64 (-.f64 1 (/.f64 (/.f64 1 x) 9)) (/.f64 y (*.f64 3 (sqrt.f64 x))))
75.0ms
(/.f64 y (*.f64 3 (sqrt.f64 x)))
19.0ms
(*.f64 3 (sqrt.f64 x))
18.0ms
(/.f64 (/.f64 1 x) 9)
Compiler

Compiled 583 to 547 computations (6.2% saved)

simplify87.0ms (2.2%)

Algorithm
egg-herbie
Counts
205 → 205
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049603189
149603189

prune229.0ms (5.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2032205
Fresh145
Picked011
Done000
Total2047211

Merged error: 0b

Counts
211 → 7
Compiler

Compiled 3791 to 2709 computations (28.5% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 y (/.f64 -1/3 (sqrt.f64 x))) (/.f64 -1/9 x))
0.2b
(*.f64 y (/.f64 -1/3 (sqrt.f64 x)))
0.4b
(/.f64 -1/9 x)
0.4b
(/.f64 -1/3 (sqrt.f64 x))

rewrite36.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
49×add-sqr-sqrt_binary64_11012
47×times-frac_binary64_10996
41×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
22×associate-*r*_binary64_10930 sqrt-prod_binary64_11006
13×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
associate-/r*_binary64_10934
pow1_binary64_11051 add-log-exp_binary64_11029 associate-/l*_binary64_10935
unswap-sqr_binary64_10958 div-exp_binary64_11041 div-inv_binary64_10987 associate-*l*_binary64_10931 cbrt-undiv_binary64_11024
prod-exp_binary64_11039 associate-*r/_binary64_10932 clear-num_binary64_10989 cbrt-unprod_binary64_11023 frac-2neg_binary64_11001
sum-log_binary64_11081 frac-add_binary64_10998 flip3-+_binary64_10993 flip-+_binary64_10964 +-commutative_binary64_10920 *-commutative_binary64_10921 pow-prod-down_binary64_11061
Counts
4 → 120
Calls

4 calls:

10.0ms
(*.f64 y (/.f64 -1/3 (sqrt.f64 x)))
9.0ms
(+.f64 (*.f64 y (/.f64 -1/3 (sqrt.f64 x))) (/.f64 -1/9 x))
4.0ms
(/.f64 -1/3 (sqrt.f64 x))
3.0ms
(/.f64 -1/9 x)

series235.0ms (5.9%)

Counts
4 → 21
Calls

4 calls:

117.0ms
(+.f64 (*.f64 y (/.f64 -1/3 (sqrt.f64 x))) (/.f64 -1/9 x))
80.0ms
(*.f64 y (/.f64 -1/3 (sqrt.f64 x)))
20.0ms
(/.f64 -1/3 (sqrt.f64 x))
18.0ms
(/.f64 -1/9 x)
Compiler

Compiled 585 to 544 computations (7% saved)

simplify78.0ms (2%)

Algorithm
egg-herbie
Counts
141 → 141
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
049471723
149471723

prune143.0ms (3.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1401141
Fresh145
Picked101
Done011
Total1426148

Merged error: 0b

Counts
148 → 6
Compiler

Compiled 2481 to 1680 computations (32.3% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 y (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (sqrt.f64 x) (cbrt.f64 3))))
0.2b
(*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (sqrt.f64 x) (cbrt.f64 3)))
0.3b
(/.f64 1 (*.f64 x 9))
0.4b
(*.f64 (sqrt.f64 x) (cbrt.f64 3))

rewrite47.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
47×add-exp-log_binary64_11028
28×add-cbrt-cube_binary64_11026
21×pow1_binary64_11051
20×prod-exp_binary64_11039 add-sqr-sqrt_binary64_11012
18×cbrt-unprod_binary64_11023
12×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
10×pow-prod-down_binary64_11061
div-exp_binary64_11041
associate-*r*_binary64_10930 associate-*l*_binary64_10931 cbrt-undiv_binary64_11024
times-frac_binary64_10996 associate-/l*_binary64_10935
sqrt-prod_binary64_11006 cbrt-prod_binary64_11021
add-log-exp_binary64_11029 unswap-sqr_binary64_10958
clear-num_binary64_10989 1-exp_binary64_11034 pow-flip_binary64_11064 associate-/r*_binary64_10934 frac-2neg_binary64_11001 rec-exp_binary64_11040 div-inv_binary64_10987 *-commutative_binary64_10921
inv-pow_binary64_11075
Counts
4 → 104
Calls

4 calls:

12.0ms
(/.f64 y (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (sqrt.f64 x) (cbrt.f64 3))))
10.0ms
(*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (sqrt.f64 x) (cbrt.f64 3)))
7.0ms
(*.f64 (sqrt.f64 x) (cbrt.f64 3))
4.0ms
(/.f64 1 (*.f64 x 9))

series250.0ms (6.3%)

Counts
4 → 15
Calls

4 calls:

172.0ms
(/.f64 y (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (sqrt.f64 x) (cbrt.f64 3))))
32.0ms
(*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (sqrt.f64 x) (cbrt.f64 3)))
24.0ms
(*.f64 (sqrt.f64 x) (cbrt.f64 3))
22.0ms
(/.f64 1 (*.f64 x 9))
Compiler

Compiled 667 to 628 computations (5.8% saved)

simplify90.0ms (2.3%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049061139
149061139

prune142.0ms (3.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1190119
Fresh044
Picked011
Done011
Total1196125

Merged error: 0b

Counts
125 → 6
Compiler

Compiled 2492 to 1956 computations (21.5% saved)

regimes231.0ms (5.8%)

Compiler

Compiled 2046 to 1852 computations (9.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06921
16921

end0.0ms (0%)

sample1.4s (34.5%)

Algorithm
intervals
Results
382.0ms8000×body128valid
7.0ms95×body128invalid
Compiler

Compiled 700 to 634 computations (9.4% saved)

Profiling

Loading profile data...