Details

Time bar (total: 3.7s)

analyze769.0ms (21%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0497876
1497876
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
12.5%85.8%1.7%9
16.4%79.2%4.4%10
20.7%72.4%7%11
32.6%53.3%14.1%12
36%45.5%18.5%13
38.3%41.1%20.6%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample25.0ms (0.7%)

Algorithm
intervals
Results
10.0ms256×body128valid
4.0ms97×body128invalid
Compiler

Compiled 31 to 26 computations (16.1% saved)

simplify78.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
0489819
1489819

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
13.2b
Counts
2 → 2
Compiler

Compiled 41 to 31 computations (24.4% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
0.9b
(-.f64 (*.f64 z z) (*.f64 x x))
13.1b
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)

rewrite26.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_17832
15×*-un-lft-identity_binary64_17810
13×add-cube-cbrt_binary64_17845 times-frac_binary64_17816
difference-of-squares_binary64_17779 add-log-exp_binary64_17849
add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
cancel-sign-sub-inv_binary64_17776 associate-/l*_binary64_17755
associate-/r*_binary64_17754 flip3--_binary64_17814 flip--_binary64_17785 pow1_binary64_17871
div-sub_binary64_17815 diff-log_binary64_17902 associate-/l/_binary64_17757 sub-neg_binary64_17803
clear-num_binary64_17809 associate--l-_binary64_17748 div-inv_binary64_17807 div-exp_binary64_17861 distribute-lft-out--_binary64_17762 cbrt-undiv_binary64_17844 frac-2neg_binary64_17821
Counts
3 → 65
Calls

3 calls:

11.0ms
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
6.0ms
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)
4.0ms
(-.f64 (*.f64 z z) (*.f64 x x))

series104.0ms (2.8%)

Counts
3 → 9
Calls

3 calls:

46.0ms
(/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y)
36.0ms
(-.f64 (/.f64 (-.f64 (*.f64 z z) (*.f64 x x)) y) y)
22.0ms
(-.f64 (*.f64 z z) (*.f64 x x))

simplify59.0ms (1.6%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050121382

prune77.0ms (2.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New70474
Fresh011
Picked101
Done000
Total71576
Error
0.0b
Counts
76 → 5
Compiler

Compiled 1529 to 443 computations (71% saved)

localize11.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 (+.f64 z x) (/.f64 (-.f64 z x) y)) y)
0.0b
(/.f64 (-.f64 z x) y)
0.2b
(*.f64 (+.f64 z x) (/.f64 (-.f64 z x) y))

rewrite38.0ms (1%)

Algorithm
rewrite-expression-head
Rules
43×add-sqr-sqrt_binary64_17832
40×*-un-lft-identity_binary64_17810
31×times-frac_binary64_17816
24×add-cube-cbrt_binary64_17845
19×associate-*r*_binary64_17750
10×add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
difference-of-squares_binary64_17779 distribute-lft-out--_binary64_17762
associate-/l*_binary64_17755 add-log-exp_binary64_17849 pow1_binary64_17871
associate-*l*_binary64_17751
cancel-sign-sub-inv_binary64_17776 associate-/r*_binary64_17754
cbrt-unprod_binary64_17843 unswap-sqr_binary64_17778 prod-exp_binary64_17859 flip3--_binary64_17814 div-inv_binary64_17807 flip-+_binary64_17784 associate-*l/_binary64_17753 flip--_binary64_17785 div-exp_binary64_17861 flip3-+_binary64_17813 cbrt-undiv_binary64_17844 frac-times_binary64_17820 associate-/l/_binary64_17757
pow-prod-down_binary64_17881 clear-num_binary64_17809 *-commutative_binary64_17741 associate-*r/_binary64_17752 div-sub_binary64_17815 distribute-lft-out_binary64_17761 diff-log_binary64_17902 frac-2neg_binary64_17821 sub-neg_binary64_17803
Counts
3 → 95
Calls

3 calls:

13.0ms
(*.f64 (+.f64 z x) (/.f64 (-.f64 z x) y))
11.0ms
(-.f64 (*.f64 (+.f64 z x) (/.f64 (-.f64 z x) y)) y)
6.0ms
(/.f64 (-.f64 z x) y)

series115.0ms (3.1%)

Counts
3 → 9
Calls

3 calls:

46.0ms
(*.f64 (+.f64 z x) (/.f64 (-.f64 z x) y))
42.0ms
(-.f64 (*.f64 (+.f64 z x) (/.f64 (-.f64 z x) y)) y)
27.0ms
(/.f64 (-.f64 z x) y)

simplify73.0ms (2%)

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049561642
149561642

prune84.0ms (2.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1022104
Fresh134
Picked101
Done000
Total1045109
Error
0b
Counts
109 → 5
Compiler

Compiled 2115 to 618 computations (70.8% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y)
0.0b
(/.f64 y (-.f64 z x))
0.2b
(/.f64 (+.f64 z x) (/.f64 y (-.f64 z x)))

rewrite78.0ms (2.1%)

Algorithm
rewrite-expression-head
Rules
177×times-frac_binary64_17816
165×*-un-lft-identity_binary64_17810
128×add-sqr-sqrt_binary64_17832
81×add-cube-cbrt_binary64_17845
26×associate-/r*_binary64_17754
22×difference-of-squares_binary64_17779 distribute-lft-out_binary64_17761
20×distribute-lft-out--_binary64_17762
13×associate-/r/_binary64_17756
10×add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
flip3--_binary64_17814 div-inv_binary64_17807 associate-/l*_binary64_17755 flip--_binary64_17785
add-log-exp_binary64_17849
div-exp_binary64_17861 cbrt-undiv_binary64_17844
cancel-sign-sub-inv_binary64_17776 pow1_binary64_17871
clear-num_binary64_17809 associate-/l/_binary64_17757 frac-2neg_binary64_17821
flip-+_binary64_17784 flip3-+_binary64_17813 diff-log_binary64_17902 sub-neg_binary64_17803
Counts
3 → 181
Calls

3 calls:

37.0ms
(-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y)
16.0ms
(/.f64 (+.f64 z x) (/.f64 y (-.f64 z x)))
6.0ms
(/.f64 y (-.f64 z x))

series119.0ms (3.2%)

Counts
3 → 9
Calls

3 calls:

50.0ms
(/.f64 (+.f64 z x) (/.f64 y (-.f64 z x)))
39.0ms
(-.f64 (/.f64 (+.f64 z x) (/.f64 y (-.f64 z x))) y)
29.0ms
(/.f64 y (-.f64 z x))

simplify90.0ms (2.5%)

Algorithm
egg-herbie
Counts
190 → 190
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049764391
149764391

prune155.0ms (4.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1900190
Fresh044
Picked011
Done000
Total1905195
Error
0b
Counts
195 → 5
Compiler

Compiled 4309 to 1052 computations (75.6% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 (+.f64 z x) (*.f64 (-.f64 z x) (/.f64 1 y))) y)
0.2b
(*.f64 (+.f64 z x) (*.f64 (-.f64 z x) (/.f64 1 y)))
0.3b
(*.f64 (-.f64 z x) (/.f64 1 y))

rewrite49.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
27×add-exp-log_binary64_17848
22×add-sqr-sqrt_binary64_17832
20×frac-times_binary64_17820
18×*-un-lft-identity_binary64_17810
17×add-cbrt-cube_binary64_17846
14×associate-*r*_binary64_17750
13×prod-exp_binary64_17859 add-cube-cbrt_binary64_17845
11×times-frac_binary64_17816
10×associate-*l/_binary64_17753 associate-*r/_binary64_17752 pow1_binary64_17871
flip3--_binary64_17814 flip--_binary64_17785 associate-*l*_binary64_17751
cbrt-unprod_binary64_17843 flip-+_binary64_17784 flip3-+_binary64_17813
add-log-exp_binary64_17849
pow-prod-down_binary64_17881 div-exp_binary64_17861 un-div-inv_binary64_17808
cancel-sign-sub-inv_binary64_17776 unswap-sqr_binary64_17778
*-commutative_binary64_17741 1-exp_binary64_17854 cbrt-undiv_binary64_17844 rec-exp_binary64_17860
div-inv_binary64_17807 difference-of-squares_binary64_17779 distribute-lft-out--_binary64_17762 distribute-lft-out_binary64_17761 diff-log_binary64_17902 sub-neg_binary64_17803
Counts
3 → 99
Calls

3 calls:

15.0ms
(-.f64 (*.f64 (+.f64 z x) (*.f64 (-.f64 z x) (/.f64 1 y))) y)
14.0ms
(*.f64 (+.f64 z x) (*.f64 (-.f64 z x) (/.f64 1 y)))
11.0ms
(*.f64 (-.f64 z x) (/.f64 1 y))

series109.0ms (3%)

Counts
3 → 9
Calls

3 calls:

48.0ms
(*.f64 (+.f64 z x) (*.f64 (-.f64 z x) (/.f64 1 y)))
36.0ms
(-.f64 (*.f64 (+.f64 z x) (*.f64 (-.f64 z x) (/.f64 1 y))) y)
25.0ms
(*.f64 (-.f64 z x) (/.f64 1 y))

simplify81.0ms (2.2%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
050081799

prune83.0ms (2.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1080108
Fresh033
Picked011
Done011
Total1085113
Error
0b
Counts
113 → 5
Compiler

Compiled 2183 to 737 computations (66.2% saved)

regimes298.0ms (8.1%)

Accuracy

Total 0.1b remaining (82.9%)

Threshold costs 0.1b (82.9%)

Compiler

Compiled 3914 to 2244 computations (42.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03219
13219

end0.0ms (0%)

sample1.1s (30.3%)

Algorithm
intervals
Results
322.0ms8000×body128valid
124.0ms2962×body128invalid
Compiler

Compiled 580 to 342 computations (41% saved)

Profiling

Loading profile data...