Details

Time bar (total: 11.1s)

analyze167.0ms (1.5%)

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)

sample41.0ms (0.4%)

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

Compiled 62 to 31 computations (50% saved)

simplify87.0ms (0.8%)

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

prune8.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.1b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
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 116 to 68 computations (41.4% saved)

localize48.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.1b
(exp.f32 (/.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)))

rewrite698.0ms (6.3%)

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

4 calls:

25.0ms
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
13.0ms
(+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)
9.0ms
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
5.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 5475 to 2125 computations (61.2% saved)

series201.0ms (1.8%)

Error
0.1b
Counts
4 → 44
Calls

4 calls:

62.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
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
36.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
36.0ms
(+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)
Compiler

Compiled 1781 to 1183 computations (33.6% saved)

simplify266.0ms (2.4%)

Algorithm
egg-herbie
Rules
460×times-frac_binary32
305×associate-/r*_binary32
295×associate-/l*_binary32
240×distribute-rgt-in_binary32
238×associate-/l/_binary32
Counts
259 → 188
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02856978
15956706
214176680
344406680
449636680
549266680

prune244.0ms (2.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1835188
Fresh011
Picked101
Done000
Total1846190
Error
0.1b
Counts
190 → 6
Alt Table
StatusErrorProgram
23.2b
(*.f32 (/.f32 (/.f32 1 s) (-.f32 (pow.f32 (exp.f32 2) (/.f32 (fabs.f32 x) s)) (*.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
0.3b
(/.f32 (/.f32 1 (sqrt.f32 s)) (*.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)) (sqrt.f32 s)))
0.2b
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))) (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))))
0.1b
(/.f32 (/.f32 (/.f32 1 s) (sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)))) (sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
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)))))
0.2b
(/.f32 (/.f32 1 s) (+.f32 (pow.f32 (exp.f32 (/.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 (cbrt.f32 s) (cbrt.f32 s)))) (/.f32 (fabs.f32 (cbrt.f32 x)) (cbrt.f32 s))) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
Compiler

Compiled 3201 to 1317 computations (58.9% saved)

localize79.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

rewrite617.0ms (5.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
206×times-frac_binary32
191×*-un-lft-identity_binary32
116×add-sqr-sqrt_binary32
111×add-cube-cbrt_binary32
80×sqrt-prod_binary32
Counts
4 → 219
Calls

4 calls:

26.0ms
(/.f32 (/.f32 1 s) (sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))
22.0ms
(sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)))
20.0ms
(sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
5.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 8883 to 3437 computations (61.3% saved)

series310.0ms (2.8%)

Error
0.1b
Counts
4 → 44
Calls

4 calls:

79.0ms
(/.f32 (/.f32 1 s) (sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))
66.0ms
(sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)))
65.0ms
(sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
45.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 3068 to 1894 computations (38.3% saved)

simplify307.0ms (2.8%)

Algorithm
egg-herbie
Rules
539×times-frac_binary32
349×associate-/r*_binary32
295×associate-/l*_binary32
236×associate-*l*_binary32
234×associate-*r*_binary32
Counts
263 → 222
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029310525
162210123
2145310039
3456310015
4491810015

prune292.0ms (2.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2193222
Fresh235
Picked101
Done000
Total2226228
Error
0.1b
Counts
228 → 6
Alt Table
StatusErrorProgram
0.1b
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) s) (sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
23.2b
(*.f32 (/.f32 (/.f32 1 s) (-.f32 (pow.f32 (exp.f32 2) (/.f32 (fabs.f32 x) s)) (*.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
0.2b
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))) (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))))
0.2b
(/.f32 (/.f32 (/.f32 1 s) (sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)))) (sqrt.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 (cbrt.f32 s) (cbrt.f32 s)))) (/.f32 (fabs.f32 (cbrt.f32 x)) (cbrt.f32 s))) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
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)))))
0.2b
(/.f32 (/.f32 (/.f32 1 s) (sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)))) (sqrt.f32 (+.f32 (pow.f32 E.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
Compiler

Compiled 5024 to 2035 computations (59.5% saved)

localize77.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

rewrite393.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
63×*-un-lft-identity_binary32
59×times-frac_binary32
53×add-sqr-sqrt_binary32
50×exp-prod_binary32
42×add-cube-cbrt_binary32
Counts
4 → 119
Calls

4 calls:

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

Compiled 4934 to 1780 computations (63.9% saved)

series275.0ms (2.5%)

Error
0.1b
Counts
4 → 44
Calls

4 calls:

69.0ms
(sqrt.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2))))
64.0ms
(sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
46.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
46.0ms
(exp.f32 (/.f32 (fabs.f32 x) s))
Compiler

Compiled 3036 to 1843 computations (39.3% saved)

simplify188.0ms (1.7%)

Algorithm
egg-herbie
Rules
343×associate-/l/_binary32
333×times-frac_binary32
327×unswap-sqr_binary32
314×distribute-rgt-in_binary32
274×distribute-lft-in_binary32
Counts
163 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01873505
13313406
27493394
326703360
448513360
549923360
649133360

prune204.0ms (1.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New88290
Fresh235
Picked011
Done000
Total90696
Error
0.1b
Counts
96 → 6
Alt Table
StatusErrorProgram
0.1b
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) s) (sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
0.2b
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))) (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))))
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)))))
0.1b
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 (exp.f32 (sqrt.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) s) (sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
0.2b
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) s) (sqrt.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 (cbrt.f32 s) (cbrt.f32 s)))) (/.f32 (fabs.f32 (cbrt.f32 x)) (cbrt.f32 s))) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
0.2b
(/.f32 (/.f32 (/.f32 1 s) (sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)))) (sqrt.f32 (+.f32 (pow.f32 E.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
Compiler

Compiled 2924 to 1182 computations (59.6% saved)

localize101.0ms (0.9%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
0.2b
(sqrt.f32 (/.f32 1 (+.f32 (pow.f32 (exp.f32 (sqrt.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2))))
0.3b
(/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))
6.2b
(sqrt.f32 (/.f32 (fabs.f32 x) s))

rewrite674.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
133×sqrt-prod_binary32
101×times-frac_binary32
99×add-sqr-sqrt_binary32
92×*-un-lft-identity_binary32
71×add-cube-cbrt_binary32
Counts
4 → 184
Calls

4 calls:

22.0ms
(sqrt.f32 (/.f32 1 (+.f32 (pow.f32 (exp.f32 (sqrt.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2))))
21.0ms
(sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
8.0ms
(sqrt.f32 (/.f32 (fabs.f32 x) s))
7.0ms
(/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))
Compiler

Compiled 8415 to 2709 computations (67.8% saved)

series276.0ms (2.5%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

101.0ms
(sqrt.f32 (/.f32 1 (+.f32 (pow.f32 (exp.f32 (sqrt.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2))))
70.0ms
(sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
41.0ms
(sqrt.f32 (/.f32 (fabs.f32 x) s))
39.0ms
(/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))
Compiler

Compiled 2800 to 1669 computations (40.4% saved)

simplify305.0ms (2.7%)

Algorithm
egg-herbie
Rules
398×cancel-sign-sub-inv_binary32
319×unswap-sqr_binary32
263×sqr-pow_binary32
244×times-frac_binary32
205×associate-/r*_binary32
Counts
214 → 151
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03175574
15365252
211755232
334724742
440974655
547994655
649814655
748234655

prune307.0ms (2.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1510151
Fresh044
Picked011
Done011
Total1516157
Error
0.1b
Counts
157 → 6
Alt Table
StatusErrorProgram
0.1b
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) s) (sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
0.2b
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))) (sqrt.f32 (/.f32 1 (*.f32 s (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2))))))
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)))))
0.1b
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (+.f32 (pow.f32 (exp.f32 (sqrt.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 s))) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) s) (sqrt.f32 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
0.2b
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2)))) s) (sqrt.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 (cbrt.f32 s) (cbrt.f32 s)))) (/.f32 (fabs.f32 (cbrt.f32 x)) (cbrt.f32 s))) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
0.2b
(/.f32 (/.f32 (/.f32 1 s) (sqrt.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) 2)))) (sqrt.f32 (+.f32 (pow.f32 E.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))))
Compiler

Compiled 4283 to 1550 computations (63.8% saved)

regimes3.4s (30.2%)

Accuracy

Total 0.1b remaining (41.4%)

Threshold costs 0.1b (41.4%)

Compiler

Compiled 42325 to 26876 computations (36.5% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
neg-mul-1_binary32 neg-sub0_binary32 sub-neg_binary32
1-exp_binary32 *-lft-identity_binary32 distribute-neg-frac_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02358
13058
23458
33658
43558

end2.0ms (0%)

Compiler

Compiled 37 to 19 computations (48.6% saved)

sample1.6s (14.3%)

Algorithm
intervals
Results
533.0ms8000×body128valid
126.0ms8000×pre128true
Compiler

Compiled 311 to 177 computations (43.1% saved)

Profiling

Loading profile data...