Details

Time bar (total: 8.0s)

analyze1.3s (16.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
0%50%50%2
0%50%50%3
0%50%50%4
3.1%46.8%50%5
4.7%45.3%50%6
5.5%44.5%50%7
5.9%44.1%50%8
6%43.9%50%9
6.1%43.8%50%10
6.2%43.8%50%11
6.2%43.7%50%12
6.2%43.7%50%13
6.2%43.7%50%14
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample139.0ms (1.7%)

Algorithm
intervals
Results
89.0ms130×body1024valid
20.0ms56×body512valid
10.0ms11×body2048valid
6.0ms35×body256valid
5.0ms256×pre128true
2.0ms24×body128valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify178.0ms (2.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
03814
13814

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 60.3b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
6.5b
(log.f64 (+.f64 1 x))
6.5b
(log.f64 (-.f64 1 x))

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64_1111
18×add-sqr-sqrt_binary64_1133
16×times-frac_binary64_1117
15×add-cube-cbrt_binary64_1146 pow1_binary64_1172
12×log-pow_binary64_1200
10×log-prod_binary64_1197
add-exp-log_binary64_1149
log-div_binary64_1198
add-cbrt-cube_binary64_1147
associate-/r*_binary64_1055 associate-/l*_binary64_1056
add-log-exp_binary64_1150
flip3--_binary64_1115 difference-of-squares_binary64_1080 rem-log-exp_binary64_1152 div-sub_binary64_1116 flip--_binary64_1086
div-inv_binary64_1108 flip-+_binary64_1085 frac-2neg_binary64_1122 flip3-+_binary64_1114 div-exp_binary64_1162 cbrt-undiv_binary64_1145 distribute-lft-out_binary64_1062 clear-num_binary64_1110 distribute-lft-out--_binary64_1063
Counts
3 → 70
Calls

3 calls:

7.0ms
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
4.0ms
(log.f64 (-.f64 1 x))
3.0ms
(log.f64 (+.f64 1 x))

series184.0ms (2.3%)

Counts
3 → 9
Calls

3 calls:

131.0ms
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
28.0ms
(log.f64 (-.f64 1 x))
24.0ms
(log.f64 (+.f64 1 x))

simplify55.0ms (0.7%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
049851554
149851554

prune186.0ms (2.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New75479
Fresh000
Picked101
Done000
Total76480

Merged error: 0b

Counts
80 → 4
Compiler

Compiled 2556 to 2062 computations (19.3% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64_1147 pow1_binary64_1172 add-exp-log_binary64_1149
add-sqr-sqrt_binary64_1133 add-log-exp_binary64_1150
prod-exp_binary64_1160 cbrt-unprod_binary64_1144 *-un-lft-identity_binary64_1111 add-cube-cbrt_binary64_1146 associate-*r*_binary64_1051 pow-prod-down_binary64_1182
*-commutative_binary64_1042 flip-+_binary64_1085 flip3-+_binary64_1114 +-commutative_binary64_1041 associate-*l*_binary64_1052 unswap-sqr_binary64_1079 sum-log_binary64_1202
Counts
2 → 30
Calls

2 calls:

7.0ms
(*.f64 (*.f64 x x) 1/2)
4.0ms
(+.f64 x (*.f64 (*.f64 x x) 1/2))

series115.0ms (1.4%)

Counts
2 → 6
Calls

2 calls:

79.0ms
(+.f64 x (*.f64 (*.f64 x x) 1/2))
36.0ms
(*.f64 (*.f64 x x) 1/2)

simplify81.0ms (1%)

Algorithm
egg-herbie
Counts
36 → 36
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
04870377
14870377

prune28.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New36036
Fresh033
Picked011
Done000
Total36440

Merged error: 0b

Counts
40 → 4
Compiler

Compiled 487 to 324 computations (33.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (log.f64 (-.f64 1 (*.f64 x x))) (log.f64 (-.f64 1 x)))
3.4b
(log.f64 (-.f64 1 (*.f64 x x)))
6.5b
(log.f64 (-.f64 1 x))
6.5b
(log.f64 (-.f64 1 x))

rewrite30.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
28×log-prod_binary64_1197
25×*-un-lft-identity_binary64_1111
23×add-sqr-sqrt_binary64_1133
12×pow1_binary64_1172
11×difference-of-squares_binary64_1080
10×add-cube-cbrt_binary64_1146 log-div_binary64_1198
log-pow_binary64_1200
distribute-lft-out--_binary64_1063 add-exp-log_binary64_1149
flip3--_binary64_1115 flip--_binary64_1086 associate--r+_binary64_1047
associate--l+_binary64_1048
add-cbrt-cube_binary64_1147 cancel-sign-sub-inv_binary64_1077 add-log-exp_binary64_1150
rem-log-exp_binary64_1152
associate--r-_binary64_1050 associate--l-_binary64_1049
diff-log_binary64_1203 sub-neg_binary64_1104
Counts
4 → 85
Calls

4 calls:

11.0ms
(-.f64 (log.f64 (-.f64 1 (*.f64 x x))) (log.f64 (-.f64 1 x)))
4.0ms
(log.f64 (-.f64 1 x))
4.0ms
(log.f64 (-.f64 1 x))
3.0ms
(log.f64 (-.f64 1 (*.f64 x x)))

series173.0ms (2.2%)

Counts
4 → 12
Calls

4 calls:

68.0ms
(log.f64 (-.f64 1 (*.f64 x x)))
50.0ms
(-.f64 (log.f64 (-.f64 1 (*.f64 x x))) (log.f64 (-.f64 1 x)))
29.0ms
(log.f64 (-.f64 1 x))
25.0ms
(log.f64 (-.f64 1 x))

simplify68.0ms (0.9%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049011507
149011507

prune112.0ms (1.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New97097
Fresh022
Picked011
Done011
Total974101

Merged error: 0b

Counts
101 → 4
Compiler

Compiled 2148 to 1526 computations (29% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 1 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))))
0.0b
(/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))
6.5b
(log.f64 (+.f64 1 x))
6.5b
(log.f64 (-.f64 1 x))

rewrite40.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
140×times-frac_binary64_1117
78×*-un-lft-identity_binary64_1111
76×add-sqr-sqrt_binary64_1133
73×add-cube-cbrt_binary64_1146
49×pow1_binary64_1172
44×log-pow_binary64_1200
24×associate-/r*_binary64_1055
19×add-exp-log_binary64_1149
11×add-cbrt-cube_binary64_1147
10×log-prod_binary64_1197
div-exp_binary64_1162
associate-/l*_binary64_1056
div-inv_binary64_1108 log-div_binary64_1198
cbrt-undiv_binary64_1145 add-log-exp_binary64_1150
flip-+_binary64_1085 frac-2neg_binary64_1122 flip3-+_binary64_1114 1-exp_binary64_1155 rec-exp_binary64_1161 difference-of-squares_binary64_1080 rem-log-exp_binary64_1152 clear-num_binary64_1110 div-sub_binary64_1116
pow-flip_binary64_1185 flip3--_binary64_1115 distribute-lft-out_binary64_1062 distribute-lft-out--_binary64_1063 inv-pow_binary64_1196 flip--_binary64_1086 associate-/r/_binary64_1057
Counts
4 → 174
Calls

4 calls:

8.0ms
(/.f64 1 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))))
7.0ms
(/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))
4.0ms
(log.f64 (-.f64 1 x))
3.0ms
(log.f64 (+.f64 1 x))

series481.0ms (6%)

Counts
4 → 12
Calls

4 calls:

231.0ms
(log.f64 (-.f64 1 x))
116.0ms
(/.f64 1 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))))
112.0ms
(/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))
22.0ms
(log.f64 (+.f64 1 x))

simplify86.0ms (1.1%)

Algorithm
egg-herbie
Counts
186 → 186
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
052234578

prune242.0ms (3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1851186
Fresh101
Picked101
Done022
Total1873190

Merged error: 0b

Counts
190 → 3
Compiler

Compiled 3862 to 3147 computations (18.5% saved)

regimes11.0ms (0.1%)

Compiler

Compiled 38 to 32 computations (15.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05313
15313

end0.0ms (0%)

sample4.4s (55%)

Algorithm
intervals
Results
2.8s4012×body1024valid
658.0ms2006×body512valid
348.0ms371×body2048valid
159.0ms994×body256valid
150.0ms8000×pre128true
44.0ms617×body128valid
Compiler

Compiled 77 to 64 computations (16.9% saved)

Profiling

Loading profile data...