Details

Time bar (total: 11.6s)

analyze10.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
75%25%0%5
87.5%12.5%0%6
93.7%6.2%0%7
96.8%3.1%0%8
98.4%1.6%0%9
99.2%0.8%0%10
99.6%0.4%0%11
99.8%0.2%0%12
99.9%0.1%0%13
99.9%0.1%0.1%14
Compiler

Compiled 16 to 14 computations (12.5% saved)

sample40.0ms (0.3%)

Algorithm
intervals
Results
9.0ms141×body128valid
9.0ms36×body1024valid
7.0ms42×body512valid
5.0ms37×body256valid
Compiler

Compiled 31 to 28 computations (9.7% saved)

simplify165.0ms (1.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (15.0ms)

IterNodesCost
019222
119222

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
10.1b
Counts
2 → 1
Compiler

Compiled 30 to 26 computations (13.3% saved)

localize18.0ms (0.2%)

Local error

Found 8 expressions with local error:

3.2b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
0.0b
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
0.0b
(/.f64 1 (+.f64 x 1))
0.0b
(/.f64 1 (-.f64 x 1))
0.0b
(/.f64 1 (+.f64 x 1))
0.0b
(/.f64 1 (-.f64 x 1))
0.0b
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
3.2b
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))

rewrite171.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
112×*-un-lft-identity_binary64_1070
74×times-frac_binary64_1076
72×add-sqr-sqrt_binary64_1092
39×add-cube-cbrt_binary64_1105
26×cancel-sign-sub-inv_binary64_1036
18×distribute-lft-out--_binary64_1022
17×distribute-lft-out_binary64_1021
14×difference-of-squares_binary64_1039 associate-+l+_binary64_1003
12×add-exp-log_binary64_1108
11×associate-/r*_binary64_1014 add-log-exp_binary64_1109
10×div-inv_binary64_1067
add-cbrt-cube_binary64_1106
pow1_binary64_1131 associate-/l*_binary64_1015
associate-/r/_binary64_1016 difference-of-sqr-1_binary64_1040 div-exp_binary64_1121
flip--_binary64_1045 flip3--_binary64_1074 frac-add_binary64_1078
inv-pow_binary64_1155 frac-2neg_binary64_1081 frac-sub_binary64_1079 cbrt-undiv_binary64_1104 flip-+_binary64_1044 clear-num_binary64_1069 rec-exp_binary64_1120 1-exp_binary64_1114 flip3-+_binary64_1073 pow-flip_binary64_1144 sub-neg_binary64_1063 diff-log_binary64_1162 sum-log_binary64_1161
+-commutative_binary64_1000 associate-+l-_binary64_1005
Counts
4 → 161
Calls

8 calls:

81.0ms
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
36.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
11.0ms
(/.f64 1 (-.f64 x 1))
10.0ms
(/.f64 1 (+.f64 x 1))
0.0ms
(/.f64 1 (-.f64 x 1))

series325.0ms (2.8%)

Counts
4 → 47
Calls

4 calls:

155.0ms
(+.f64 (-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x)) (/.f64 1 (-.f64 x 1)))
64.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 2 x))
54.0ms
(/.f64 1 (-.f64 x 1))
51.0ms
(/.f64 1 (+.f64 x 1))
Compiler

Compiled 880 to 759 computations (13.8% saved)

simplify180.0ms (1.5%)

Algorithm
egg-herbie
Counts
208 → 208
Iterations

Useful iterations: 0 (116.0ms)

IterNodesCost
049383281
149383281

prune493.0ms (4.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2053208
Fresh000
Picked101
Done000
Total2063209
Error
0.1b
Counts
209 → 3
Compiler

Compiled 4179 to 3320 computations (20.6% saved)

localize25.0ms (0.2%)

Local error

Found 8 expressions with local error:

16.0b
(+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x)))
0.0b
(-.f64 x (*.f64 (+.f64 1 x) 2))
0.0b
(*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2)))
0.0b
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))
0.0b
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))
0.0b
(*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2)))
0.0b
(-.f64 x (*.f64 (+.f64 1 x) 2))
16.0b
(+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x)))

rewrite123.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64_1092
42×associate-*r/_binary64_1012
35×*-un-lft-identity_binary64_1070
32×flip--_binary64_1045 flip3--_binary64_1074 frac-add_binary64_1078
27×times-frac_binary64_1076
20×frac-times_binary64_1080 add-cube-cbrt_binary64_1105
18×flip-+_binary64_1044 associate-/l/_binary64_1017 difference-of-squares_binary64_1039 flip3-+_binary64_1073
10×associate-*l/_binary64_1013
associate-/r*_binary64_1014
add-cbrt-cube_binary64_1106 add-exp-log_binary64_1108 add-log-exp_binary64_1109
associate-*l*_binary64_1011
pow1_binary64_1131
cancel-sign-sub-inv_binary64_1036 distribute-lft-out--_binary64_1022 distribute-rgt-in_binary64_1020 sub-neg_binary64_1063 distribute-lft-in_binary64_1019
cube-prod_binary64_1098 sqr-pow_binary64_1042 distribute-rgt-out--_binary64_1024 unpow3_binary64_1136 unpow-prod-down_binary64_1149 associate-+l+_binary64_1003
associate-*r*_binary64_1010 associate-/l*_binary64_1015
associate-/r/_binary64_1016 associate-+r+_binary64_1002
frac-2neg_binary64_1081 cbrt-undiv_binary64_1104 cbrt-unprod_binary64_1103 *-commutative_binary64_1001 difference-of-sqr-1_binary64_1040 prod-exp_binary64_1119 clear-num_binary64_1069 +-commutative_binary64_1000 unswap-sqr_binary64_1038 div-exp_binary64_1121 pow-prod-down_binary64_1141 diff-log_binary64_1162 sum-log_binary64_1161 div-inv_binary64_1067
Counts
4 → 150
Calls

8 calls:

34.0ms
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))
23.0ms
(+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x)))
17.0ms
(*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2)))
6.0ms
(-.f64 x (*.f64 (+.f64 1 x) 2))
0.0ms
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))

series288.0ms (2.5%)

Counts
4 → 29
Calls

4 calls:

115.0ms
(*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2)))
113.0ms
(/.f64 (+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x))) (-.f64 (pow.f64 x 3) x))
46.0ms
(-.f64 x (*.f64 (+.f64 1 x) 2))
15.0ms
(+.f64 (*.f64 (-.f64 x 1) (-.f64 x (*.f64 (+.f64 1 x) 2))) (*.f64 x (+.f64 1 x)))
Compiler

Compiled 628 to 505 computations (19.6% saved)

simplify203.0ms (1.7%)

Algorithm
egg-herbie
Counts
179 → 179
Iterations

Useful iterations: 0 (102.0ms)

IterNodesCost
050906862

prune574.0ms (4.9%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New1781179
Fresh202
Picked101
Done000
Total1811182
Error
0.1b
Counts
182 → 1
Compiler

Compiled 7134 to 4964 computations (30.4% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(/.f64 2 (-.f64 (pow.f64 x 3) x))
0.1b
(/.f64 2 (-.f64 (pow.f64 x 3) x))

rewrite24.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
43×add-sqr-sqrt_binary64_1092
27×times-frac_binary64_1076 *-un-lft-identity_binary64_1070
16×difference-of-squares_binary64_1039
15×add-cube-cbrt_binary64_1105
associate-/r*_binary64_1014
cube-prod_binary64_1098 sqr-pow_binary64_1042 distribute-rgt-out--_binary64_1024 distribute-lft-out--_binary64_1022 unpow3_binary64_1136 unpow-prod-down_binary64_1149
add-cbrt-cube_binary64_1106 add-exp-log_binary64_1108 associate-/l*_binary64_1015
associate-/r/_binary64_1016
frac-2neg_binary64_1081 flip--_binary64_1045 cbrt-undiv_binary64_1104 flip3--_binary64_1074 clear-num_binary64_1069 div-exp_binary64_1121 add-log-exp_binary64_1109 pow1_binary64_1131 div-inv_binary64_1067
Counts
1 → 53
Calls

2 calls:

15.0ms
(/.f64 2 (-.f64 (pow.f64 x 3) x))
0.0ms
(/.f64 2 (-.f64 (pow.f64 x 3) x))

series106.0ms (0.9%)

Counts
1 → 11
Calls

1 calls:

106.0ms
(/.f64 2 (-.f64 (pow.f64 x 3) x))
Compiler

Compiled 199 to 181 computations (9% saved)

simplify107.0ms (0.9%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
049251199
149251199

prune133.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New61364
Fresh000
Picked011
Done000
Total61465
Error
0.0b
Counts
65 → 4
Compiler

Compiled 988 to 736 computations (25.5% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(/.f64 (/.f64 2 x) (-.f64 (*.f64 x x) 1))
0.1b
(/.f64 (/.f64 2 x) (-.f64 (*.f64 x x) 1))

rewrite40.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
141×times-frac_binary64_1076
78×add-sqr-sqrt_binary64_1092 *-un-lft-identity_binary64_1070
64×add-cube-cbrt_binary64_1105
28×difference-of-squares_binary64_1039
14×difference-of-sqr-1_binary64_1040
13×associate-/l*_binary64_1015
div-inv_binary64_1067
add-cbrt-cube_binary64_1106 add-exp-log_binary64_1108 associate-/r*_binary64_1014
cbrt-undiv_binary64_1104 div-exp_binary64_1121
associate-/r/_binary64_1016
frac-2neg_binary64_1081 flip--_binary64_1045 flip3--_binary64_1074 associate-/l/_binary64_1017 clear-num_binary64_1069 add-log-exp_binary64_1109 pow1_binary64_1131
Counts
1 → 114
Calls

2 calls:

18.0ms
(/.f64 (/.f64 2 x) (-.f64 (*.f64 x x) 1))
0.0ms
(/.f64 (/.f64 2 x) (-.f64 (*.f64 x x) 1))

series105.0ms (0.9%)

Counts
1 → 11
Calls

1 calls:

105.0ms
(/.f64 (/.f64 2 x) (-.f64 (*.f64 x x) 1))
Compiler

Compiled 199 to 181 computations (9% saved)

simplify127.0ms (1.1%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
051213044

prune218.0ms (1.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1232125
Fresh112
Picked011
Done011
Total1245129
Error
0.0b
Counts
129 → 5
Compiler

Compiled 2256 to 1512 computations (33% saved)

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
03491500
13491500

regimes172.0ms (1.5%)

Accuracy

Total 0.1b remaining (97.4%)

Threshold costs 0.1b (97.4%)

Compiler

Compiled 998 to 831 computations (16.7% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02016
12016

end0.0ms (0%)

sample7.9s (68.1%)

Algorithm
intervals
Results
366.0ms1285×body1024valid
324.0ms4414×body128valid
316.0ms1497×body512valid
113.0ms804×body256valid
0.0msbody128invalid
Compiler

Compiled 3013 to 2509 computations (16.7% saved)

Pareto

0.06963029484056187

Profiling

Loading profile data...