Details

Time bar (total: 1.8s)

analyze64.0ms (3.5%)

Algorithm
search
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
25%74.9%0.1%5
37.5%62.4%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample13.0ms (0.7%)

Algorithm
intervals
Results
6.0ms256×body128valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify105.0ms (5.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
02010
12010

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

8.3b
(/.f64 (*.f64 x y) (+.f64 y 1))

rewrite8.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_17810
add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
associate-/r*_binary64_17754 times-frac_binary64_17816
add-sqr-sqrt_binary64_17832 add-cube-cbrt_binary64_17845
associate-/r/_binary64_17756 div-exp_binary64_17861 cbrt-undiv_binary64_17844 distribute-lft-out_binary64_17761
cbrt-unprod_binary64_17843 prod-exp_binary64_17859 clear-num_binary64_17809 div-inv_binary64_17807 associate-/l*_binary64_17755 flip-+_binary64_17784 flip3-+_binary64_17813 add-log-exp_binary64_17849 pow1_binary64_17871 frac-2neg_binary64_17821
Counts
1 → 25
Calls

1 calls:

6.0ms
(/.f64 (*.f64 x y) (+.f64 y 1))

series33.0ms (1.8%)

Counts
1 → 3
Calls

1 calls:

33.0ms
(/.f64 (*.f64 x y) (+.f64 y 1))

simplify70.0ms (3.8%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
05519354

prune31.0ms (1.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New23528
Fresh000
Picked101
Done000
Total24529
Error
0b
Counts
29 → 5
Compiler

Compiled 371 to 228 computations (38.5% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 y (+.f64 y 1))
0.0b
(*.f64 x (/.f64 y (+.f64 y 1)))

rewrite22.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
34×*-un-lft-identity_binary64_17810
25×add-sqr-sqrt_binary64_17832 times-frac_binary64_17816
20×add-cube-cbrt_binary64_17845
18×associate-*r*_binary64_17750
add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
distribute-lft-out_binary64_17761
associate-/r/_binary64_17756 associate-/r*_binary64_17754 pow1_binary64_17871
associate-/l*_binary64_17755 associate-*l*_binary64_17751
cbrt-unprod_binary64_17843 unswap-sqr_binary64_17778 prod-exp_binary64_17859 div-inv_binary64_17807 flip-+_binary64_17784 div-exp_binary64_17861 flip3-+_binary64_17813 add-log-exp_binary64_17849 cbrt-undiv_binary64_17844
pow-prod-down_binary64_17881 clear-num_binary64_17809 *-commutative_binary64_17741 associate-*r/_binary64_17752 frac-2neg_binary64_17821
Counts
2 → 70
Calls

2 calls:

10.0ms
(*.f64 x (/.f64 y (+.f64 y 1)))
5.0ms
(/.f64 y (+.f64 y 1))

series47.0ms (2.6%)

Counts
2 → 6
Calls

2 calls:

34.0ms
(*.f64 x (/.f64 y (+.f64 y 1)))
13.0ms
(/.f64 y (+.f64 y 1))

simplify78.0ms (4.3%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
05467980

prune59.0ms (3.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New76076
Fresh044
Picked011
Done000
Total76581
Error
0b
Counts
81 → 5
Compiler

Compiled 1037 to 627 computations (39.5% saved)

localize8.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (+.f64 y 1))
0.3b
(cbrt.f64 (+.f64 y 1))
0.3b
(*.f64 (cbrt.f64 (+.f64 y 1)) (cbrt.f64 (+.f64 y 1)))
4.3b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (+.f64 y 1)) (cbrt.f64 (+.f64 y 1)))) (/.f64 y (cbrt.f64 (+.f64 y 1))))

rewrite58.0ms (3.2%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64_17832 *-un-lft-identity_binary64_17810
46×cbrt-prod_binary64_17841
34×associate-*r*_binary64_17750
31×times-frac_binary64_17816
30×add-cube-cbrt_binary64_17845 cbrt-div_binary64_17842
27×add-exp-log_binary64_17848
22×associate-*l*_binary64_17751
18×add-cbrt-cube_binary64_17846
15×flip-+_binary64_17784 flip3-+_binary64_17813
13×pow1_binary64_17871
11×distribute-lft-out_binary64_17761
10×unswap-sqr_binary64_17778 associate-/r/_binary64_17756
cbrt-unprod_binary64_17843 prod-exp_binary64_17859 swap-sqr_binary64_17777 frac-times_binary64_17820
pow1/3_binary64_17892
div-exp_binary64_17861 cbrt-undiv_binary64_17844
associate-*l/_binary64_17753 associate-*r/_binary64_17752
add-log-exp_binary64_17849
pow-prod-down_binary64_17881
div-inv_binary64_17807 *-commutative_binary64_17741 pow-prod-up_binary64_17880 pow-sqr_binary64_17783
pow-plus_binary64_17873 pow2_binary64_17891
Counts
4 → 153
Calls

4 calls:

26.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (+.f64 y 1)) (cbrt.f64 (+.f64 y 1)))) (/.f64 y (cbrt.f64 (+.f64 y 1))))
11.0ms
(*.f64 (cbrt.f64 (+.f64 y 1)) (cbrt.f64 (+.f64 y 1)))
3.0ms
(cbrt.f64 (+.f64 y 1))
3.0ms
(cbrt.f64 (+.f64 y 1))

series113.0ms (6.2%)

Counts
4 → 12
Calls

4 calls:

40.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (+.f64 y 1)) (cbrt.f64 (+.f64 y 1)))) (/.f64 y (cbrt.f64 (+.f64 y 1))))
26.0ms
(*.f64 (cbrt.f64 (+.f64 y 1)) (cbrt.f64 (+.f64 y 1)))
24.0ms
(cbrt.f64 (+.f64 y 1))
23.0ms
(cbrt.f64 (+.f64 y 1))

simplify109.0ms (6%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
049053051
149053051

prune197.0ms (10.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1650165
Fresh033
Picked011
Done011
Total1655170
Error
0b
Counts
170 → 5
Compiler

Compiled 3758 to 2735 computations (27.2% saved)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 1 (+.f64 y 1))
8.4b
(*.f64 (*.f64 x y) (/.f64 1 (+.f64 y 1)))

rewrite22.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
33×*-un-lft-identity_binary64_17810
28×add-exp-log_binary64_17848
24×times-frac_binary64_17816
19×add-sqr-sqrt_binary64_17832 add-cube-cbrt_binary64_17845
18×associate-*r*_binary64_17750
16×add-cbrt-cube_binary64_17846
12×prod-exp_binary64_17859
pow1_binary64_17871
distribute-lft-out_binary64_17761
cbrt-unprod_binary64_17843 div-exp_binary64_17861
associate-/r/_binary64_17756 associate-/r*_binary64_17754
pow-prod-down_binary64_17881 associate-/l*_binary64_17755 1-exp_binary64_17854 cbrt-undiv_binary64_17844 rec-exp_binary64_17860
div-inv_binary64_17807 flip-+_binary64_17784 flip3-+_binary64_17813 add-log-exp_binary64_17849
clear-num_binary64_17809 *-commutative_binary64_17741 inv-pow_binary64_17895 un-div-inv_binary64_17808 associate-*r/_binary64_17752 associate-*l*_binary64_17751 frac-2neg_binary64_17821 pow-flip_binary64_17884
Counts
2 → 80
Calls

2 calls:

11.0ms
(*.f64 (*.f64 x y) (/.f64 1 (+.f64 y 1)))
5.0ms
(/.f64 1 (+.f64 y 1))

series42.0ms (2.3%)

Counts
2 → 6
Calls

2 calls:

33.0ms
(*.f64 (*.f64 x y) (/.f64 1 (+.f64 y 1)))
9.0ms
(/.f64 1 (+.f64 y 1))

simplify75.0ms (4.1%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
051671021

prune61.0ms (3.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New86086
Fresh022
Picked011
Done022
Total86591
Error
0b
Counts
91 → 5
Compiler

Compiled 1133 to 717 computations (36.7% saved)

regimes70.0ms (3.8%)

Accuracy

Total 0.0b remaining (93.7%)

Threshold costs 0.0b (93.7%)

Compiler

Compiled 494 to 391 computations (20.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01010
11010

end0.0ms (0%)

sample524.0ms (28.7%)

Algorithm
intervals
Results
194.0ms8000×body128valid
Compiler

Compiled 186 to 137 computations (26.3% saved)

Profiling

Loading profile data...