Details

Time bar (total: 3.7s)

analyze53.0ms (1.4%)

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%74.9%25.1%4
12.5%62.4%25.1%5
31.2%31.2%37.6%6
37.5%25%37.6%7
40.6%15.6%43.8%8
42.9%11.7%45.4%9
44.1%7.4%48.5%10
45.1%5.7%49.3%11
45.6%3.6%50.8%12
46%2.8%51.2%13
46.2%1.8%52%14
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample18.0ms (0.5%)

Algorithm
intervals
Results
11.0ms256×body128valid
0.0msbody128invalid
0.0msbody128nan
Compiler

Compiled 29 to 29 computations (0% saved)

simplify306.0ms (8.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (143.0ms)

IterNodesCost
0157218
1157218

prune5.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.4b

Counts
2 → 2
Compiler

Compiled 64 to 59 computations (7.8% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite41.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity_binary64_13839
22×add-exp-log_binary64_13877
20×add-sqr-sqrt_binary64_13861
16×add-cbrt-cube_binary64_13875
15×associate-*r*_binary64_13779
14×pow1_binary64_13900
12×add-cube-cbrt_binary64_13874
prod-exp_binary64_13888
add-log-exp_binary64_13878 cancel-sign-sub-inv_binary64_13805
distribute-lft-in_binary64_13788 cbrt-unprod_binary64_13872 pow-prod-down_binary64_13910 distribute-rgt-in_binary64_13789
div-exp_binary64_13890 sqrt-prod_binary64_13855 distribute-lft-out_binary64_13790 associate-*l*_binary64_13780
times-frac_binary64_13845 associate-/l*_binary64_13784 distribute-lft-out--_binary64_13791 div-inv_binary64_13836
sub-neg_binary64_13832 rec-exp_binary64_13889 unswap-sqr_binary64_13807 associate--l+_binary64_13776 cbrt-undiv_binary64_13873 difference-of-squares_binary64_13808 *-commutative_binary64_13770 1-exp_binary64_13883 pow-flip_binary64_13913 associate-*r/_binary64_13781
inv-pow_binary64_13924 flip--_binary64_13814 flip3-+_binary64_13842 +-commutative_binary64_13769 flip-+_binary64_13813 sum-log_binary64_13930 clear-num_binary64_13838 associate-/r*_binary64_13783 difference-of-sqr-1_binary64_13809 frac-2neg_binary64_13850 flip3--_binary64_13843
Counts
4 → 99
Calls

4 calls:

16.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
6.0ms
(+.f64 y (/.f64 1 (*.f64 x 9)))
6.0ms
(*.f64 3 (sqrt.f64 x))
5.0ms
(/.f64 1 (*.f64 x 9))

series163.0ms (4.3%)

Counts
4 → 12
Calls

4 calls:

76.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
33.0ms
(+.f64 y (/.f64 1 (*.f64 x 9)))
33.0ms
(*.f64 3 (sqrt.f64 x))
21.0ms
(/.f64 1 (*.f64 x 9))

simplify63.0ms (1.7%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049081419
149081419

prune449.0ms (12%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New10110111
Fresh101
Picked011
Done000
Total10211113

Merged error: 0.0b

Counts
113 → 11
Compiler

Compiled 7769 to 6337 computations (18.4% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite57.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64_13839
20×add-sqr-sqrt_binary64_13861
16×add-cube-cbrt_binary64_13874
13×add-exp-log_binary64_13877 add-cbrt-cube_binary64_13875
12×associate-*r/_binary64_13781
11×pow1_binary64_13900
times-frac_binary64_13845 add-log-exp_binary64_13878 associate-*l*_binary64_13780
associate-*r*_binary64_13779 flip3-+_binary64_13842 flip-+_binary64_13813 distribute-lft-out_binary64_13790 frac-add_binary64_13847
distribute-lft-in_binary64_13788 distribute-rgt-in_binary64_13789
sqrt-prod_binary64_13855 cbrt-unprod_binary64_13872 pow-prod-down_binary64_13910 prod-exp_binary64_13888
associate-/l*_binary64_13784 sum-log_binary64_13930 associate-/r*_binary64_13783
unswap-sqr_binary64_13807 *-commutative_binary64_13770
div-exp_binary64_13890 +-commutative_binary64_13769 cbrt-undiv_binary64_13873 associate-+r+_binary64_13771 clear-num_binary64_13838 div-inv_binary64_13836 frac-2neg_binary64_13850
Counts
4 → 100
Calls

4 calls:

17.0ms
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
17.0ms
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
11.0ms
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
3.0ms
(/.f64 1/9 x)

series183.0ms (4.9%)

Counts
4 → 12
Calls

4 calls:

80.0ms
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
59.0ms
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
23.0ms
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
20.0ms
(/.f64 1/9 x)

simplify100.0ms (2.7%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
049051824
149051824

prune353.0ms (9.4%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1084112
Fresh279
Picked101
Done011
Total11112123

Merged error: 0.0b

Counts
123 → 12
Compiler

Compiled 6379 to 5048 computations (20.9% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(/.f64 1/9 x)
0.3b
(/.f64 1/9 x)
0.5b
(*.f64 (sqrt.f64 (/.f64 1/9 x)) (sqrt.f64 (/.f64 1/9 x)))

rewrite52.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
93×add-sqr-sqrt_binary64_13861
70×sqrt-prod_binary64_13855
62×times-frac_binary64_13845
55×add-cube-cbrt_binary64_13874 *-un-lft-identity_binary64_13839
22×associate-*r*_binary64_13779
21×pow1_binary64_13900
19×associate-*l*_binary64_13780
18×swap-sqr_binary64_13806
12×add-exp-log_binary64_13877 add-cbrt-cube_binary64_13875
11×unswap-sqr_binary64_13807
sqrt-pow1_binary64_13857 pow1/2_binary64_13919
associate-/l*_binary64_13784 associate-/r*_binary64_13783 div-inv_binary64_13836
pow-prod-up_binary64_13909
add-log-exp_binary64_13878 sqrt-div_binary64_13856 rem-sqrt-square_binary64_13852 pow-prod-down_binary64_13910
pow-sqr_binary64_13812
div-exp_binary64_13890 sqr-abs_binary64_13854 cbrt-undiv_binary64_13873 cbrt-unprod_binary64_13872 *-commutative_binary64_13770 clear-num_binary64_13838 prod-exp_binary64_13888 frac-2neg_binary64_13850
pow-plus_binary64_13902 sqrt-unprod_binary64_13859 associate-*l/_binary64_13782 frac-times_binary64_13849 pow2_binary64_13920 associate-*r/_binary64_13781 rem-square-sqrt_binary64_13851
Counts
4 → 165
Calls

4 calls:

21.0ms
(*.f64 (sqrt.f64 (/.f64 1/9 x)) (sqrt.f64 (/.f64 1/9 x)))
6.0ms
(*.f64 3 (sqrt.f64 x))
3.0ms
(/.f64 1/9 x)
3.0ms
(/.f64 1/9 x)

series96.0ms (2.6%)

Counts
4 → 12
Calls

4 calls:

28.0ms
(*.f64 3 (sqrt.f64 x))
26.0ms
(*.f64 (sqrt.f64 (/.f64 1/9 x)) (sqrt.f64 (/.f64 1/9 x)))
21.0ms
(/.f64 1/9 x)
20.0ms
(/.f64 1/9 x)

simplify89.0ms (2.4%)

Algorithm
egg-herbie
Counts
177 → 177
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049171765
149171765

prune348.0ms (9.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1761177
Fresh1910
Picked101
Done011
Total17811189

Merged error: 0.0b

Counts
189 → 11
Compiler

Compiled 5918 to 4515 computations (23.7% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite61.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64_13861
25×associate-*r/_binary64_13781
20×add-exp-log_binary64_13877
17×associate-*r*_binary64_13779 *-un-lft-identity_binary64_13839
16×add-cube-cbrt_binary64_13874 add-cbrt-cube_binary64_13875
13×pow1_binary64_13900
12×frac-add_binary64_13847 associate-*l*_binary64_13780
11×times-frac_binary64_13845
flip3-+_binary64_13842 add-log-exp_binary64_13878 flip-+_binary64_13813
prod-exp_binary64_13888
un-div-inv_binary64_13837
cbrt-unprod_binary64_13872
unswap-sqr_binary64_13807 distribute-lft-in_binary64_13788 pow-prod-down_binary64_13910 distribute-rgt-in_binary64_13789
sqrt-prod_binary64_13855
sum-log_binary64_13930 *-commutative_binary64_13770
div-exp_binary64_13890
rec-exp_binary64_13889 +-commutative_binary64_13769 cbrt-undiv_binary64_13873 associate-+r+_binary64_13771 1-exp_binary64_13883 div-inv_binary64_13836
Counts
4 → 111
Calls

4 calls:

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

series185.0ms (4.9%)

Counts
4 → 12
Calls

4 calls:

80.0ms
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
61.0ms
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
23.0ms
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
21.0ms
(*.f64 1/9 (/.f64 1 x))

simplify88.0ms (2.3%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
049351992
149351992

prune121.0ms (3.2%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1230123
Fresh099
Picked011
Done011
Total12311134

Merged error: 0.0b

Counts
134 → 11
Compiler

Compiled 2347 to 1622 computations (30.9% saved)

regimes78.0ms (2.1%)

Compiler

Compiled 755 to 646 computations (14.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02721
12721

end0.0ms (0%)

sample792.0ms (21.2%)

Algorithm
intervals
Results
350.0ms8000×body128valid
6.0ms134×body128nan
3.0ms69×body128invalid
Compiler

Compiled 287 to 247 computations (13.9% saved)

Profiling

Loading profile data...