Details

Time bar (total: 15.1s)

analyze2.2s (14.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05719148
033
133
Search
TrueOtherFalseIter
0%49.9%50.1%0
0%49.9%50.1%1
0%49.9%50.1%2
0%49.9%50.1%3
0%49.9%50.1%4
0%49.9%50.1%5
0%49.9%50.1%6
0%49.9%50.1%7
0%49.9%50.1%8
0.4%49.5%50.1%9
0.4%49.3%50.3%10
0.6%48.9%50.5%11
1.1%48.1%50.9%12
1.5%47.3%51.2%13
1.7%46.9%51.5%14
Symmetry

(sort a b)

Compiler

Compiled 31 to 24 computations (22.6% saved)

sample203.0ms (1.3%)

Algorithm
intervals
Results
110.0ms138×body2048valid
28.0ms69×body1024valid
9.0ms322×pre128true
7.0ms13×body2048overflowed
7.0ms21×body1024overflowed
6.0ms24×body512valid
4.0ms18×body512overflowed
2.0ms21×body128valid
1.0ms11×body128overflowed
1.0msbody256valid
0.0msbody256overflowed
Compiler

Compiled 55 to 46 computations (16.4% saved)

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
0521737

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 48 to 38 computations (20.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))
2.5b
(-.f64 (exp.f64 (*.f64 a eps)) 1)
3.3b
(-.f64 (exp.f64 (*.f64 b eps)) 1)
4.8b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)

rewrite162.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
59.5b
Rules
33×add-sqr-sqrt_binary64_1123
26×*-un-lft-identity_binary64_1101
15×cancel-sign-sub-inv_binary64_1067
11×add-cube-cbrt_binary64_1136
10×add-log-exp_binary64_1140 difference-of-squares_binary64_1070
flip3--_binary64_1105 flip--_binary64_1076
associate-*l*_binary64_1042 associate-*r*_binary64_1041
pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
sub-neg_binary64_1094 difference-of-sqr-1_binary64_1071 distribute-lft-out--_binary64_1053
frac-times_binary64_1111 distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050
diff-log_binary64_1193
associate-*l/_binary64_1044 associate-*r/_binary64_1043
pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 unswap-sqr_binary64_1069 *-commutative_binary64_1032
Counts
4 → 96
Calls

4 calls:

11.0ms
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))
5.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
4.0ms
(-.f64 (exp.f64 (*.f64 b eps)) 1)
4.0ms
(-.f64 (exp.f64 (*.f64 a eps)) 1)
Compiler

Compiled 3325 to 1407 computations (57.7% saved)

series448.0ms (3%)

Error
47.1b
Counts
4 → 47
Calls

4 calls:

206.0ms
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))
75.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
57.0ms
(-.f64 (exp.f64 (*.f64 b eps)) 1)
49.0ms
(-.f64 (exp.f64 (*.f64 a eps)) 1)
Compiler

Compiled 3892 to 2529 computations (35% saved)

simplify52.0ms (0.3%)

Algorithm
egg-herbie
Counts
143 → 143
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
050232823

prune183.0ms (1.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1358143
Fresh000
Picked101
Done000
Total1368144
Error
47.0b
Counts
144 → 8
Compiler

Compiled 4644 to 1999 computations (57% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.5b
(-.f64 (exp.f64 (*.f64 a eps)) 1)
4.3b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 b (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) b)))))
4.8b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
5.9b
(*.f64 (*.f64 1/2 (*.f64 eps eps)) b)

rewrite200.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
46.9b
Rules
34×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
15×prod-exp_binary64_1150 cbrt-unprod_binary64_1134 add-sqr-sqrt_binary64_1123
13×pow1_binary64_1162 *-un-lft-identity_binary64_1101
10×associate-*r/_binary64_1043
add-log-exp_binary64_1140 associate-/r/_binary64_1047
add-cube-cbrt_binary64_1136
pow-prod-down_binary64_1172 flip3--_binary64_1105 flip--_binary64_1076 cancel-sign-sub-inv_binary64_1067 div-exp_binary64_1152 cbrt-undiv_binary64_1135
difference-of-squares_binary64_1070 frac-times_binary64_1111
associate-*r*_binary64_1041 flip3-+_binary64_1104 flip-+_binary64_1075
diff-log_binary64_1193 sub-neg_binary64_1094 difference-of-sqr-1_binary64_1071 distribute-lft-out--_binary64_1053 associate-/l/_binary64_1048 associate-*l/_binary64_1044
associate-*l*_binary64_1042 *-commutative_binary64_1032 frac-2neg_binary64_1112 times-frac_binary64_1107 clear-num_binary64_1100 div-inv_binary64_1098 associate-/l*_binary64_1046 associate-/r*_binary64_1045
Counts
4 → 92
Calls

4 calls:

18.0ms
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 b (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) b)))))
8.0ms
(*.f64 (*.f64 1/2 (*.f64 eps eps)) b)
5.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
4.0ms
(-.f64 (exp.f64 (*.f64 a eps)) 1)
Compiler

Compiled 3999 to 1763 computations (55.9% saved)

series1.9s (12.5%)

Error
0.8b
Counts
4 → 40
Calls

4 calls:

1.5s
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 b (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) b)))))
89.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
81.0ms
(*.f64 (*.f64 1/2 (*.f64 eps eps)) b)
44.0ms
(-.f64 (exp.f64 (*.f64 a eps)) 1)
Compiler

Compiled 7933 to 5226 computations (34.1% saved)

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Counts
132 → 132
Iterations

Useful iterations: 0 (20.0ms)

IterNodesCost
050186235

prune272.0ms (1.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1275132
Fresh437
Picked101
Done000
Total1328140
Error
0.8b
Counts
140 → 8
Compiler

Compiled 6687 to 3077 computations (54% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

14.6b
(/.f64 (+.f64 b a) (*.f64 b a))

rewrite26.0ms (0.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
*-un-lft-identity_binary64_1101
add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
times-frac_binary64_1107 associate-/l*_binary64_1046
add-cube-cbrt_binary64_1136 add-sqr-sqrt_binary64_1123
div-exp_binary64_1152 cbrt-undiv_binary64_1135 distribute-lft-out_binary64_1052 associate-/l/_binary64_1048
pow1_binary64_1162 prod-exp_binary64_1150 add-log-exp_binary64_1140 cbrt-unprod_binary64_1134 frac-2neg_binary64_1112 clear-num_binary64_1100 div-inv_binary64_1098 flip3-+_binary64_1104 flip-+_binary64_1075 associate-/r*_binary64_1045
Counts
1 → 25
Calls

1 calls:

6.0ms
(/.f64 (+.f64 b a) (*.f64 b a))
Compiler

Compiled 342 to 92 computations (73.1% saved)

series110.0ms (0.7%)

Error
0.0b
Counts
1 → 12
Calls

1 calls:

102.0ms
(/.f64 (+.f64 b a) (*.f64 b a))
Compiler

Compiled 162 to 171 computations (-5.6% saved)

simplify54.0ms (0.4%)

Algorithm
egg-herbie
Counts
37 → 37
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
05070408

prune32.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New35237
Fresh437
Picked101
Done000
Total40545
Error
0.0b
Counts
45 → 5
Compiler

Compiled 491 to 218 computations (55.6% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (+.f64 b a) a)
6.9b
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))

rewrite90.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
43×add-sqr-sqrt_binary64_1123
42×*-un-lft-identity_binary64_1101
40×times-frac_binary64_1107
26×add-exp-log_binary64_1139 add-cube-cbrt_binary64_1136
16×add-cbrt-cube_binary64_1137 associate-*r*_binary64_1041
13×associate-*l*_binary64_1042
div-exp_binary64_1152
prod-exp_binary64_1150
distribute-lft-out_binary64_1052
unswap-sqr_binary64_1069
cbrt-undiv_binary64_1135
pow1_binary64_1162 cbrt-unprod_binary64_1134 associate-/l*_binary64_1046
div-inv_binary64_1098 associate-/r*_binary64_1045
1-exp_binary64_1145 rec-exp_binary64_1151 add-log-exp_binary64_1140 associate-/l/_binary64_1048
pow-prod-down_binary64_1172 frac-times_binary64_1111 associate-*l/_binary64_1044 associate-*r/_binary64_1043 *-commutative_binary64_1032 frac-2neg_binary64_1112 clear-num_binary64_1100 flip3-+_binary64_1104 flip-+_binary64_1075
Counts
2 → 92
Calls

2 calls:

14.0ms
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))
5.0ms
(/.f64 (+.f64 b a) a)
Compiler

Compiled 1580 to 605 computations (61.7% saved)

series183.0ms (1.2%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

105.0ms
(*.f64 (/.f64 1 b) (/.f64 (+.f64 b a) a))
68.0ms
(/.f64 (+.f64 b a) a)
Compiler

Compiled 396 to 373 computations (5.8% saved)

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
051521421

prune67.0ms (0.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1160116
Fresh044
Picked011
Done000
Total1165121
Error
0.0b
Counts
121 → 5
Compiler

Compiled 1468 to 489 computations (66.7% saved)

regimes708.0ms (4.7%)

Accuracy

Total 0.3b remaining (84.5%)

Threshold costs 0.3b (84.5%)

Compiler

Compiled 10826 to 7296 computations (32.6% saved)

bsearch6.0ms (0%)

Compiler

Compiled 24 to 19 computations (20.8% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
057137
157137
Compiler

Compiled 176 to 102 computations (42% saved)

end0.0ms (0%)

sample8.0s (52.8%)

Algorithm
intervals
Results
3.3s4161×body2048valid
986.0ms2356×body1024valid
215.0ms411×body2048overflowed
207.0ms9746×pre128true
199.0ms584×body1024overflowed
186.0ms735×body512valid
68.0ms304×body512overflowed
39.0ms245×body256valid
37.0ms491×body128valid
28.0ms169×body256overflowed
24.0ms272×body128overflowed
18.0ms12×body4096valid
4.0msbody2048invalid
Compiler

Compiled 2819 to 1894 computations (32.8% saved)

Profiling

Loading profile data...