Details

Time bar (total: 7.9s)

analyze167.0ms (2.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%24.7%75.3%0
0%24.7%75.3%1
0%24.7%75.3%2
12.4%12.4%75.3%3
12.4%12.4%75.3%4
18.5%6.2%75.3%5
18.5%6.2%75.3%6
21.6%3.1%75.3%7
21.6%3.1%75.3%8
23.2%1.5%75.3%9
23.2%1.5%75.3%10
23.9%0.8%75.3%11
23.9%0.8%75.3%12
24.3%0.4%75.3%13
24.3%0.4%75.3%14
Compiler

Compiled 32 to 16 computations (50% saved)

sample39.0ms (0.5%)

Algorithm
intervals
Results
19.0ms256×body128valid
4.0ms256×pre128true
Compiler

Compiled 62 to 31 computations (50% saved)

simplify78.0ms (1%)

Algorithm
egg-herbie
Rules
440×times-frac_binary32
349×distribute-rgt-in_binary32
273×distribute-rgt-out_binary32
271×distribute-lft-in_binary32
253×associate-*l*_binary32
Counts
1 → 1
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01243
13843
27841
316141
428441
559930
6194829
7298829
8384029
9488029
10487129

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.2b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
Compiler

Compiled 116 to 68 computations (41.4% saved)

localize48.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.0b
(+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))
0.0b
(exp.f32 (/.f32 (fabs.f32 x) s))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.1b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))

rewrite410.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
194×times-frac_binary32
183×*-un-lft-identity_binary32
117×add-sqr-sqrt_binary32
108×add-cube-cbrt_binary32
83×exp-prod_binary32
Counts
4 → 218
Calls

4 calls:

21.0ms
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
17.0ms
(+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))
7.0ms
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
5.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 5575 to 2149 computations (61.5% saved)

series174.0ms (2.2%)

Error
0.1b
Counts
4 → 44
Calls

4 calls:

46.0ms
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
37.0ms
(+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))
31.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
30.0ms
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
Compiler

Compiled 1764 to 1207 computations (31.6% saved)

simplify255.0ms (3.2%)

Algorithm
egg-herbie
Rules
669×times-frac_binary32
359×associate-/r*_binary32
352×associate-/l*_binary32
294×distribute-rgt-in_binary32
256×distribute-lft-in_binary32
Counts
262 → 193
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02917352
16087018
215487002
345866990
449406990
549176990

prune190.0ms (2.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1903193
Fresh011
Picked101
Done000
Total1914195
Error
0.1b
Counts
195 → 4
Alt Table
StatusErrorProgram
0.2b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 1 (*.f32 s (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))
0.2b
(*.f32 (/.f32 1 s) (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))
0.2b
(/.f32 (/.f32 1 s) (exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))))
Compiler

Compiled 3059 to 1226 computations (59.9% saved)

localize49.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f32 (/.f32 (fabs.f32 x) s))
0.0b
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
0.0b
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(*.f32 (/.f32 1 s) (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))

rewrite385.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
114×times-frac_binary32
114×*-un-lft-identity_binary32
106×add-sqr-sqrt_binary32
79×exp-prod_binary32
73×add-cube-cbrt_binary32
Counts
4 → 217
Calls

4 calls:

23.0ms
(*.f32 (/.f32 1 s) (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))
15.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
7.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
5.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 6142 to 2616 computations (57.4% saved)

series183.0ms (2.3%)

Error
0.1b
Counts
4 → 42
Calls

4 calls:

49.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
46.0ms
(*.f32 (/.f32 1 s) (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))
34.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
34.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 1779 to 1235 computations (30.6% saved)

simplify182.0ms (2.3%)

Algorithm
egg-herbie
Rules
382×times-frac_binary32
357×associate-/l*_binary32
226×distribute-rgt-in_binary32
213×associate-*l/_binary32
213×distribute-lft-in_binary32
Counts
259 → 159
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02536176
15825647
214855631
344635625
449365625

prune140.0ms (1.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1581159
Fresh123
Picked101
Done000
Total1603163
Error
0.1b
Counts
163 → 3
Alt Table
StatusErrorProgram
0.2b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))))
0.2b
(/.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) s)
Compiler

Compiled 2700 to 1149 computations (57.4% saved)

localize48.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
0.0b
(exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))
0.1b
(/.f32 (/.f32 1 s) (exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))))
2.6b
(log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))

rewrite420.0ms (5.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
227×times-frac_binary32
207×*-un-lft-identity_binary32
133×add-sqr-sqrt_binary32
127×add-cube-cbrt_binary32
80×log-prod_binary32
Counts
4 → 244
Calls

4 calls:

20.0ms
(/.f32 (/.f32 1 s) (exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))))
12.0ms
(log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
11.0ms
(exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))
7.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
Compiler

Compiled 7482 to 3309 computations (55.8% saved)

series244.0ms (3.1%)

Error
0.1b
Counts
4 → 40
Calls

4 calls:

75.0ms
(/.f32 (/.f32 1 s) (exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))))
68.0ms
(exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))))
47.0ms
(log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
30.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
Compiler

Compiled 1787 to 1312 computations (26.6% saved)

simplify271.0ms (3.4%)

Algorithm
egg-herbie
Rules
804×times-frac_binary32
444×associate-/l*_binary32
443×associate-/r*_binary32
230×associate-/l/_binary32
198×exp-prod_binary32
Counts
284 → 220
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031710366
16359285
216349209
348409209
449189209

prune141.0ms (1.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2200220
Fresh022
Picked011
Done000
Total2203223
Error
0.1b
Counts
223 → 3
Alt Table
StatusErrorProgram
0.2b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))))
0.2b
(/.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) s)
Compiler

Compiled 2667 to 1152 computations (56.8% saved)

localize47.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f32 (/.f32 (fabs.f32 x) s))
0.0b
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
0.0b
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(/.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) s)

rewrite381.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
201×times-frac_binary32
195×*-un-lft-identity_binary32
124×add-sqr-sqrt_binary32
115×add-cube-cbrt_binary32
79×exp-prod_binary32
Counts
4 → 243
Calls

4 calls:

17.0ms
(/.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) s)
14.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
7.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
4.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 6608 to 2505 computations (62.1% saved)

series172.0ms (2.2%)

Error
0.1b
Counts
4 → 42
Calls

4 calls:

49.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
47.0ms
(/.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) s)
29.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
28.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
Compiler

Compiled 1656 to 1113 computations (32.8% saved)

simplify244.0ms (3.1%)

Algorithm
egg-herbie
Rules
371×distribute-rgt-in_binary32
367×times-frac_binary32
340×distribute-lft-in_binary32
325×associate-/l*_binary32
290×associate-/r*_binary32
Counts
285 → 172
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02718419
16317987
216797971
346397965
449327965

prune130.0ms (1.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1720172
Fresh011
Picked011
Done011
Total1723175
Error
0.1b
Counts
175 → 3
Alt Table
StatusErrorProgram
0.2b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (exp.f32 (log.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))))
0.2b
(/.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) s)
Compiler

Compiled 2741 to 1062 computations (61.3% saved)

regimes2.1s (26.4%)

Accuracy

Total 0.1b remaining (55.2%)

Threshold costs 0.1b (55.2%)

Compiler

Compiled 23722 to 16329 computations (31.2% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01632
12632
23732
34832
45432
55632
65532

end1.0ms (0%)

Compiler

Compiled 22 to 15 computations (31.8% saved)

sample1.4s (17.7%)

Algorithm
intervals
Results
593.0ms8000×body128valid
170.0ms8000×pre128true
Compiler

Compiled 126 to 74 computations (41.3% saved)

Profiling

Loading profile data...