Details

Time bar (total: 1.7s)

analyze100.0ms (6%)

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 35 to 18 computations (48.6% saved)

sample1.4s (81.6%)

Results
1.4s8256×body128valid
Compiler

Compiled 70 to 36 computations (48.6% saved)

preprocess32.0ms (1.9%)

Algorithm
egg-herbie
Rules
1068×fma-def_binary32
462×associate-/l*_binary32
340×distribute-rgt-in_binary32
266×associate-/l/_binary32
263×associate-/r*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02086
16986
220782
348582
4107678
5234160
022
Stop Event
saturated
node limit
Compiler

Compiled 28 to 13 computations (53.6% saved)

simplify40.0ms (2.4%)

Algorithm
egg-herbie
Rules
505×fma-def_binary32
440×times-frac_binary32
346×distribute-rgt-in_binary32
272×distribute-rgt-out_binary32
271×distribute-lft-in_binary32
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01243
13843
210741
324641
451839
5107530
6343029
7494629
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(/.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) 2))) s)
0.1b
(/.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)))))
Compiler

Compiled 142 to 78 computations (45.1% saved)

localize43.0ms (2.6%)

Local error

Found 4 expressions with local error:

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

series90.0ms (5.4%)

Counts
4 → 80
Calls

24 calls:

14.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) 2)))
x
inf
13.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) 2)))
x
-inf
11.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) 2)))
x
0
9.0ms
(/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) 2)))
s
0
5.0ms
(+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) 2))
x
-inf

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...