Details

Time bar (total: 22.9s)

analyze256.0ms (1.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.9%99.1%0
0%0.9%99.1%1
0%0.9%99.1%2
0.4%0.4%99.1%3
0.4%0.4%99.1%4
0.6%0.2%99.1%5
0.6%0.2%99.1%6
0.7%0.1%99.1%7
0.7%0.1%99.1%8
0.8%0.1%99.1%9
0.8%0.1%99.1%10
0.8%0%99.1%11
0.8%0%99.1%12
0.8%0%99.1%13
0.8%0%99.1%14
Compiler

Compiled 32 to 24 computations (25% saved)

sample3.5s (15.3%)

Results
3.3s8256×body128valid
Compiler

Compiled 81 to 61 computations (24.7% saved)

simplify186.0ms (0.8%)

Algorithm
egg-herbie
Rules
2879×fma-def_binary32
2626×associate-+l+_binary32
362×distribute-rgt-in_binary32
324×associate-+r+_binary32
323×distribute-rgt-out_binary32
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01323
12119
23519
35419
411019
517319
624719
740519
850519
956319
1061319
1163619
1267219
1378119
1495919
15121819
16155019
17155619
18154819
19189619
20211319
21220819
22230719
23227519
24227519
25227519
26426519
27426519
28426519
29426519
30561919

prune7.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.2b
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
0.2b
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
Compiler

Compiled 94 to 70 computations (25.5% saved)

localize86.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
0.1b
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))
0.1b
(exp.f32 (/.f32 -2 v))
0.3b
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))

series926.0ms (4%)

Counts
4 → 80
Calls

4 calls:

416.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
383.0ms
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))
122.0ms
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
4.0ms
(exp.f32 (/.f32 -2 v))

rewrite36.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary32
19×*-un-lft-identity_binary32
19×add-cube-cbrt_binary32
15×log-prod_binary32
13×exp-prod_binary32
Counts
4 → 88
Calls

4 calls:

10.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
9.0ms
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
4.0ms
(exp.f32 (/.f32 -2 v))
4.0ms
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))

simplify211.0ms (0.9%)

Algorithm
egg-herbie
Rules
415×fma-neg_binary32
305×fma-def_binary32
276×+-commutative_binary32
243×times-frac_binary32
203×associate-+r+_binary32
Counts
168 → 243
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04065800
112085365
247045361
350325361

prune535.0ms (2.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2367243
Fresh101
Picked101
Done000
Total2387245
Error
0.0b
Counts
245 → 7
Alt Table
StatusErrorProgram
30.3b
(-.f32 (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v)))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 (*.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))) (fma.f32 v u 1))))
0.3b
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (log.f32 (sqrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v))
0.3b
(expm1.f32 (log1p.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
29.2b
(-.f32 (+.f32 (*.f32 2/3 (/.f32 u (pow.f32 v 3))) (+.f32 (*.f32 2 (/.f32 u v)) (+.f32 (*.f32 2 u) (+.f32 (*.f32 4/3 (/.f32 u (pow.f32 v 2))) (+.f32 (*.f32 8/3 (/.f32 (pow.f32 u 3) (pow.f32 v 2))) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 3)))))))) (+.f32 (*.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3))) (+.f32 1 (+.f32 (*.f32 2 (/.f32 (pow.f32 u 2) v)) (+.f32 (*.f32 4 (/.f32 (pow.f32 u 2) (pow.f32 v 2))) (*.f32 14/3 (/.f32 (pow.f32 u 2) (pow.f32 v 3))))))))
0.2b
(+.f32 1 (*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))))
1.9b
(exp.f32 (log1p.f32 (*.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))))
1.0b
(log.f32 (*.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u) v) (E.f32)))
Compiler

Compiled 8113 to 5938 computations (26.8% saved)

localize93.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 1 (*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))))
0.1b
(exp.f32 (/.f32 -2 v))
0.3b
(*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))))
0.3b
(log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))

series4.3s (18.7%)

Counts
3 → 48
Calls

3 calls:

1.7s
(*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))))
1.6s
(+.f32 1 (*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))))
996.0ms
(log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))

rewrite45.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
26×associate-*r*_binary32
25×log-pow_binary32
23×pow1_binary32
18×*-un-lft-identity_binary32
14×add-sqr-sqrt_binary32
Counts
3 → 84
Calls

3 calls:

20.0ms
(*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))))
6.0ms
(+.f32 1 (*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))))
2.0ms
(log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))

simplify450.0ms (2%)

Algorithm
egg-herbie
Rules
511×cancel-sign-sub-inv_binary32
378×fma-neg_binary32
330×sub-neg_binary32
264×fma-def_binary32
228×neg-mul-1_binary32
Counts
132 → 156
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02994363
18544228
231904075
347554060
450524060

prune731.0ms (3.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2612263
Fresh246
Picked011
Done000
Total2637270
Error
0.0b
Counts
270 → 7
Alt Table
StatusErrorProgram
0.2b
(+.f32 1 (*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))))
29.2b
(-.f32 (fma.f32 2/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (+.f32 u (/.f32 u v)) (fma.f32 (/.f32 u (*.f32 v v)) 4/3 (fma.f32 (pow.f32 (/.f32 u v) 3) 8 (*.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3)) (+.f32 1 (fma.f32 2 (*.f32 u (/.f32 u v)) (fma.f32 (*.f32 (/.f32 u v) (/.f32 u v)) 4 (*.f32 (/.f32 (*.f32 u u) (pow.f32 v 3)) 14/3))))))
30.3b
(-.f32 (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v)))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 (*.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))) (fma.f32 v u 1))))
1.9b
(exp.f32 (log1p.f32 (*.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))))
0.2b
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) v))
1.0b
(log.f32 (*.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u) v) (E.f32)))
0.3b
(expm1.f32 (log1p.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
Compiler

Compiled 10644 to 7759 computations (27.1% saved)

localize106.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) v))
0.3b
(*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) v)
0.3b
(log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))
0.4b
(fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1)

series5.4s (23.7%)

Counts
3 → 48
Calls

3 calls:

2.4s
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) v))
1.6s
(*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) v)
1.5s
(fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1)

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary32
pow1_binary32
associate-*l*_binary32
*-un-lft-identity_binary32
add-cube-cbrt_binary32
Counts
3 → 50
Calls

3 calls:

7.0ms
(*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) v)
5.0ms
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) v))
1.0ms
(fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1)

simplify199.0ms (0.9%)

Algorithm
egg-herbie
Rules
687×times-frac_binary32
516×cancel-sign-sub-inv_binary32
424×fma-neg_binary32
304×sub-neg_binary32
245×fma-def_binary32
Counts
98 → 127
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02504011
17743834
228463611
349613611
451233611

prune624.0ms (2.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2014205
Fresh325
Picked101
Done011
Total2057212
Error
0.0b
Counts
212 → 7
Alt Table
StatusErrorProgram
0.2b
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (+.f32 (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))) (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))) v))
29.2b
(-.f32 (fma.f32 2/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (+.f32 u (/.f32 u v)) (fma.f32 (/.f32 u (*.f32 v v)) 4/3 (fma.f32 (pow.f32 (/.f32 u v) 3) 8 (*.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3)) (+.f32 1 (fma.f32 2 (*.f32 u (/.f32 u v)) (fma.f32 (*.f32 (/.f32 u v) (/.f32 u v)) 4 (*.f32 (/.f32 (*.f32 u u) (pow.f32 v 3)) 14/3))))))
0.2b
(+.f32 1 (*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))))
1.1b
(log.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) v) (E.f32)) (pow.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) v)))
0.3b
(expm1.f32 (log1p.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1))))
0.3b
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (*.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (*.f32 (cbrt.f32 v) (cbrt.f32 v))) (cbrt.f32 v)))
0.3b
(expm1.f32 (log1p.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
Compiler

Compiled 9596 to 6746 computations (29.7% saved)

localize139.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (+.f32 (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))) (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))) v)
0.3b
(log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))
0.4b
(fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1)
0.5b
(log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))

series1.8s (8%)

Counts
2 → 48
Calls

2 calls:

1.0s
(*.f32 (+.f32 (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))) (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))) v)
814.0ms
(log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))

rewrite48.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
39×log-pow_binary32
32×associate-*l*_binary32
29×pow1_binary32
28×sqrt-pow1_binary32
17×*-un-lft-identity_binary32
Counts
2 → 75
Calls

2 calls:

24.0ms
(*.f32 (+.f32 (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))) (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))) v)
4.0ms
(log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))

simplify202.0ms (0.9%)

Algorithm
egg-herbie
Rules
404×fma-neg_binary32
371×sub-neg_binary32
278×fma-def_binary32
243×times-frac_binary32
202×associate-*r*_binary32
Counts
123 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03614378
110844194
243674147
351974147

prune1.1s (5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2901291
Fresh145
Picked101
Done011
Total2926298
Error
0.0b
Counts
298 → 6
Alt Table
StatusErrorProgram
0.3b
(expm1.f32 (log1p.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
0.3b
(+.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1) (*.f32 (*.f32 (*.f32 2 (log.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))) (sqrt.f32 v)) (sqrt.f32 v)))
0.2b
(+.f32 1 (*.f32 v (+.f32 (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))))
29.2b
(-.f32 (fma.f32 2/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (+.f32 u (/.f32 u v)) (fma.f32 (/.f32 u (*.f32 v v)) 4/3 (fma.f32 (pow.f32 (/.f32 u v) 3) 8 (*.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3)) (+.f32 1 (fma.f32 2 (*.f32 u (/.f32 u v)) (fma.f32 (*.f32 (/.f32 u v) (/.f32 u v)) 4 (*.f32 (/.f32 (*.f32 u u) (pow.f32 v 3)) 14/3))))))
1.1b
(log.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) v) (E.f32)) (pow.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) v)))
0.3b
(expm1.f32 (log1p.f32 (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) (fma.f32 v (log.f32 (sqrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))) 1))))
Compiler

Compiled 16934 to 12513 computations (26.1% saved)

regimes1.5s (6.5%)

Accuracy

Total 0.1b remaining (70.3%)

Threshold costs 0.1b (70.3%)

Counts
139 → 1
Compiler

Compiled 19605 to 14389 computations (26.6% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
*-rgt-identity_binary32
neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01721
12421
22821
33021
43121
52821

end313.0ms (1.4%)

Compiler

Compiled 254 to 179 computations (29.5% saved)

Profiling

Loading profile data...