Details

Time bar (total: 9.4s)

analyze171.0ms (1.8%)

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)

sample41.0ms (0.4%)

Algorithm
intervals
Results
20.0ms256×body128valid
5.0ms256×pre128true
Compiler

Compiled 65 to 33 computations (49.2% saved)

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
505×fma-def_binary32
440×times-frac_binary32
349×distribute-rgt-in_binary32
300×fma-neg_binary32
273×distribute-rgt-out_binary32
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01243
13843
28241
318141
435739
577230
6229229
7334129
8424329
9492229
10487529

prune4.0ms (0%)

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

Compiled 142 to 75 computations (47.2% saved)

localize36.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))
0.0b
(/.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.0b
(*.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
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

series205.0ms (2.2%)

Counts
4 → 96
Calls

4 calls:

139.0ms
(/.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)))))
38.0ms
(*.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))))
16.0ms
(*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))
11.0ms
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

rewrite77.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
58×exp-prod_binary32
57×times-frac_binary32
51×add-sqr-sqrt_binary32
47×*-un-lft-identity_binary32
43×add-cube-cbrt_binary32
Counts
4 → 161
Calls

4 calls:

27.0ms
(/.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)))))
16.0ms
(*.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))))
8.0ms
(*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))
7.0ms
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

simplify182.0ms (1.9%)

Algorithm
egg-herbie
Rules
880×distribute-rgt-in_binary32
257×times-frac_binary32
225×fma-neg_binary32
205×associate-*l*_binary32
170×associate-/r*_binary32
Counts
257 → 277
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03226078
17935546
227625507
349445503
449945503

prune709.0ms (7.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New4727479
Fresh011
Picked101
Done000
Total4738481
Error
0.0b
Counts
481 → 8
Alt Table
StatusErrorProgram
0.4b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
0.2b
(/.f32 (pow.f32 (exp.f32 (/.f32 (neg.f32 (sqrt.f32 (fabs.f32 x))) (sqrt.f32 s))) (/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 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.4b
(*.f32 (/.f32 1 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.1b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))))
0.1b
(/.f32 (pow.f32 (exp.f32 -1) (/.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.8b
(exp.f32 (-.f32 (fma.f32 -1 (log.f32 s) (*.f32 -2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))))) (/.f32 (fabs.f32 x) s)))
0.2b
(/.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (cbrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
4.1b
(/.f32 (pow.f32 (exp.f32 (neg.f32 (sqrt.f32 (fabs.f32 x)))) (/.f32 (sqrt.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 17272 to 5374 computations (68.9% saved)

localize61.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series225.0ms (2.4%)

Counts
3 → 40
Calls

3 calls:

196.0ms
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))))
17.0ms
(pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)
12.0ms
(exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))

rewrite31.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary32
*-un-lft-identity_binary32
add-sqr-sqrt_binary32
add-cube-cbrt_binary32
add-exp-log_binary32
Counts
3 → 62
Calls

3 calls:

22.0ms
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))))
2.0ms
(pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)
1.0ms
(exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))

simplify81.0ms (0.9%)

Algorithm
egg-herbie
Rules
623×associate-/l*_binary32
533×distribute-rgt-in_binary32
502×distribute-lft-in_binary32
343×fma-def_binary32
136×associate-/l/_binary32
Counts
102 → 120
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01583280
13942809
213562690
351192690

prune504.0ms (5.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2451246
Fresh167
Picked011
Done000
Total2468254
Error
0.0b
Counts
254 → 8
Alt Table
StatusErrorProgram
0.4b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
0.2b
(/.f32 (pow.f32 (exp.f32 (/.f32 (neg.f32 (sqrt.f32 (fabs.f32 x))) (sqrt.f32 s))) (/.f32 (sqrt.f32 (fabs.f32 x)) (sqrt.f32 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.4b
(*.f32 (/.f32 1 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.1b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))))
0.1b
(/.f32 (pow.f32 (exp.f32 -1) (/.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.7b
(exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (log.f32 (fma.f32 s (fma.f32 2 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s))))
0.2b
(/.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (cbrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
4.1b
(/.f32 (pow.f32 (exp.f32 (neg.f32 (sqrt.f32 (fabs.f32 x)))) (/.f32 (sqrt.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 9713 to 4782 computations (50.8% saved)

localize52.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f32 (pow.f32 (exp.f32 -1) (/.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.0b
(*.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
(pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s))
0.1b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

series602.0ms (6.4%)

Counts
2 → 48
Calls

2 calls:

378.0ms
(/.f32 (pow.f32 (exp.f32 -1) (/.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)))))
224.0ms
(pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s))

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
28×times-frac_binary32
25×pow-unpow_binary32
25×add-sqr-sqrt_binary32
23×add-exp-log_binary32
22×*-un-lft-identity_binary32
Counts
2 → 91
Calls

2 calls:

18.0ms
(/.f32 (pow.f32 (exp.f32 -1) (/.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)))))
4.0ms
(pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s))

simplify124.0ms (1.3%)

Algorithm
egg-herbie
Rules
653×fma-def_binary32
445×associate-/l/_binary32
421×associate-*l/_binary32
189×times-frac_binary32
155×associate-/r/_binary32
Counts
139 → 154
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02363788
16403482
222483395
349613395
449833395

prune928.0ms (9.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New4085413
Fresh516
Picked011
Done011
Total4138421
Error
0.0b
Counts
421 → 8
Alt Table
StatusErrorProgram
0.4b
(*.f32 (/.f32 1 (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s)) (/.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
0.1b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))))
0.2b
(/.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (cbrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(/.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s))) (cbrt.f32 (pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s)))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (cbrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(/.f32 (pow.f32 (exp.f32 -1) (/.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.6b
(exp.f32 (log.f32 (/.f32 (pow.f32 (exp.f32 -1) (/.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 (sqrt.f32 (pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (sqrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(*.f32 (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s)) (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
Compiler

Compiled 15382 to 5968 computations (61.2% saved)

localize58.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s)) (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
0.1b
(pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s))
0.1b
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
0.1b
(/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s))

series1.0s (10.9%)

Counts
4 → 80
Calls

4 calls:

395.0ms
(*.f32 (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s)) (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
348.0ms
(/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s))
267.0ms
(pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s))
14.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))

rewrite123.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
205×add-sqr-sqrt_binary32
203×times-frac_binary32
136×*-un-lft-identity_binary32
116×add-cube-cbrt_binary32
92×unpow-prod-down_binary32
Counts
4 → 315
Calls

4 calls:

40.0ms
(*.f32 (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s)) (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
16.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
5.0ms
(pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s))
5.0ms
(/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s))

simplify349.0ms (3.7%)

Algorithm
egg-herbie
Rules
774×fma-def_binary32
377×associate-*r/_binary32
363×associate-*l/_binary32
346×associate-/l*_binary32
306×*-commutative_binary32
Counts
395 → 385
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050517943
1137316928
2441016882
3504116882

prune1.3s (13.6%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New5440544
Fresh055
Picked011
Done022
Total5448552
Error
0.0b
Counts
552 → 8
Alt Table
StatusErrorProgram
0.4b
(*.f32 (/.f32 1 (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s)) (/.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
0.1b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))))
0.2b
(/.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (cbrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(/.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s))) (cbrt.f32 (pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s)))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (cbrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(/.f32 (pow.f32 (exp.f32 -1) (/.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.6b
(exp.f32 (log.f32 (/.f32 (pow.f32 (exp.f32 -1) (/.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 (sqrt.f32 (pow.f32 (exp.f32 -1) (/.f32 (fabs.f32 x) s))) (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (sqrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))))
0.1b
(*.f32 (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (fma.f32 s (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) s)) (/.f32 (pow.f32 (sqrt.f32 (exp.f32 -1)) (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
Compiler

Compiled 26987 to 10802 computations (60% saved)

regimes1000.0ms (10.7%)

Accuracy

Total 0.1b remaining (70.6%)

Threshold costs 0.1b (70.6%)

Counts
173 → 1
Compiler

Compiled 25177 to 14951 computations (40.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
+-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01946
12246
22246

end1.0ms (0%)

Compiler

Compiled 31 to 19 computations (38.7% saved)

sample1.4s (14.8%)

Algorithm
intervals
Results
618.0ms8000×body128valid
151.0ms8000×pre128true
Compiler

Compiled 336 to 190 computations (43.5% saved)

Profiling

Loading profile data...