Details

Time bar (total: 6.5s)

analyze126.0ms (2%)

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)

sample2.0s (30.4%)

Results
1.8s8256×body128valid
Compiler

Compiled 81 to 61 computations (24.7% saved)

simplify160.0ms (2.5%)

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

prune4.0ms (0.1%)

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

localize44.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series488.0ms (7.6%)

Counts
4 → 80
Calls

4 calls:

237.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
176.0ms
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))
71.0ms
(+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))
2.0ms
(exp.f32 (/.f32 -2 v))

rewrite19.0ms (0.3%)

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:

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

simplify130.0ms (2%)

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

prune266.0ms (4.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2385243
Fresh011
Picked101
Done000
Total2396245
Error
0.0b
Counts
245 → 6
Alt Table
StatusErrorProgram
1.6b
(exp.f32 (log.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
0.1b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))))
30.5b
(+.f32 1 (-.f32 (fma.f32 1/3 (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 3)) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v)))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 2 (fma.f32 1/3 (*.f32 v (pow.f32 u 3)) (fma.f32 v u (fma.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)))))))))
29.5b
(-.f32 (fma.f32 2/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (+.f32 u (/.f32 u v)) (fma.f32 4/3 (/.f32 u (*.f32 v v)) (fma.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 3))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3)) (+.f32 (fma.f32 4 (*.f32 (/.f32 u v) (/.f32 u v)) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 3)))) (fma.f32 2 (/.f32 (*.f32 u u) v) 1))))
0.1b
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
30.5b
(-.f32 (fma.f32 1/3 (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 3)) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v)))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 (fma.f32 1/3 (*.f32 v (pow.f32 u 3)) (fma.f32 v u (fma.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))) 1)))
Compiler

Compiled 8257 to 6004 computations (27.3% saved)

localize33.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series259.0ms (4%)

Counts
3 → 72
Calls

3 calls:

182.0ms
(log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))
66.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
11.0ms
(fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)

rewrite3.0ms (0%)

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

3 calls:

1.0ms
(log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))
0.0ms
(fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)
0.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)

simplify89.0ms (1.4%)

Algorithm
egg-herbie
Rules
615×cancel-sign-sub-inv_binary32
428×sub-neg_binary32
252×fma-def_binary32
229×+-commutative_binary32
219×times-frac_binary32
Counts
106 → 141
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02953756
19393579
236723369
352043369

prune184.0ms (2.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1732175
Fresh235
Picked011
Done000
Total1756181
Error
0.0b
Counts
181 → 6
Alt Table
StatusErrorProgram
1.6b
(exp.f32 (log.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
0.1b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))))
30.5b
(+.f32 1 (-.f32 (fma.f32 1/3 (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 3)) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v)))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 2 (fma.f32 1/3 (*.f32 v (pow.f32 u 3)) (fma.f32 v u (fma.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)))))))))
29.5b
(-.f32 (fma.f32 2/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (+.f32 u (/.f32 u v)) (fma.f32 4/3 (/.f32 u (*.f32 v v)) (fma.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)) (*.f32 8 (pow.f32 (/.f32 u v) 3)))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3)) (+.f32 1 (fma.f32 2 (/.f32 (*.f32 u u) v) (fma.f32 4 (*.f32 (/.f32 u v) (/.f32 u v)) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 3))))))))
0.1b
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
30.5b
(-.f32 (fma.f32 1/3 (/.f32 v (pow.f32 (/.f32 (exp.f32 (/.f32 -2 v)) u) 3)) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v)))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 1 (fma.f32 1/3 (*.f32 v (pow.f32 u 3)) (fma.f32 v u (fma.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))))
Compiler

Compiled 5431 to 3881 computations (28.5% saved)

localize46.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series397.0ms (6.2%)

Counts
3 → 53
Calls

3 calls:

251.0ms
(*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v)))
76.0ms
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))))
69.0ms
(*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary32
11×pow1_binary32
10×associate-*l*_binary32
10×add-cbrt-cube_binary32
10×add-exp-log_binary32
Counts
3 → 64
Calls

3 calls:

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

simplify112.0ms (1.7%)

Algorithm
egg-herbie
Rules
429×sub-neg_binary32
385×fma-neg_binary32
288×fma-def_binary32
224×+-commutative_binary32
216×times-frac_binary32
Counts
117 → 180
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03354732
110694252
241234203
349874203

prune265.0ms (4.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2122214
Fresh134
Picked101
Done011
Total2146220
Error
0.0b
Counts
220 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 (sqrt.f32 v))) (sqrt.f32 (sqrt.f32 v)))))
29.5b
(-.f32 (fma.f32 2/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (+.f32 u (/.f32 u v)) (fma.f32 4/3 (/.f32 u (*.f32 v v)) (fma.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)) (*.f32 8 (pow.f32 (/.f32 u v) 3)))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3)) (+.f32 1 (fma.f32 2 (/.f32 (*.f32 u u) v) (fma.f32 4 (*.f32 (/.f32 u v) (/.f32 u v)) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 3))))))))
0.1b
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
30.5b
(-.f32 (fma.f32 1/3 (/.f32 v (pow.f32 (/.f32 (exp.f32 (/.f32 -2 v)) u) 3)) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v)))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 1 (fma.f32 1/3 (*.f32 v (pow.f32 u 3)) (fma.f32 v u (fma.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))))
1.6b
(exp.f32 (log.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
0.2b
(/.f32 (-.f32 (*.f32 1 1) (*.f32 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))) (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))))) (-.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v)))))
Compiler

Compiled 7738 to 5227 computations (32.5% saved)

localize56.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

series566.0ms (8.8%)

Counts
4 → 60
Calls

4 calls:

252.0ms
(*.f32 (sqrt.f32 v) (*.f32 (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 (sqrt.f32 v))) (sqrt.f32 (sqrt.f32 v))))
226.0ms
(*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 (sqrt.f32 v)))
67.0ms
(*.f32 (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 (sqrt.f32 v))) (sqrt.f32 (sqrt.f32 v)))
20.0ms
(sqrt.f32 (sqrt.f32 v))

rewrite32.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
34×sqrt-prod_binary32
23×add-sqr-sqrt_binary32
23×pow1_binary32
20×add-cbrt-cube_binary32
20×add-exp-log_binary32
Counts
4 → 102
Calls

4 calls:

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

simplify105.0ms (1.6%)

Algorithm
egg-herbie
Rules
445×fma-def_binary32
393×associate-*r*_binary32
380×associate-*l*_binary32
244×times-frac_binary32
184×associate-/r*_binary32
Counts
162 → 210
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04435868
114175188
250025188

prune332.0ms (5.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2320232
Fresh044
Picked011
Done011
Total2326238
Error
0.0b
Counts
238 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 (sqrt.f32 v))) (sqrt.f32 (sqrt.f32 v)))))
29.5b
(-.f32 (fma.f32 2/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (+.f32 u (/.f32 u v)) (fma.f32 4/3 (/.f32 u (*.f32 v v)) (fma.f32 8/3 (/.f32 (pow.f32 u 3) (*.f32 v v)) (*.f32 8 (pow.f32 (/.f32 u v) 3)))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 3)) (+.f32 1 (fma.f32 2 (/.f32 (*.f32 u u) v) (fma.f32 4 (*.f32 (/.f32 u v) (/.f32 u v)) (*.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 3))))))))
0.1b
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
30.5b
(-.f32 (fma.f32 1/3 (/.f32 v (pow.f32 (/.f32 (exp.f32 (/.f32 -2 v)) u) 3)) (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (+.f32 (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (pow.f32 u 3)) (exp.f32 (/.f32 -2 v)))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 (+.f32 1 (fma.f32 1/3 (*.f32 v (pow.f32 u 3)) (fma.f32 v u (fma.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (/.f32 (*.f32 v (pow.f32 u 3)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))))
1.6b
(exp.f32 (log.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
0.2b
(/.f32 (-.f32 (*.f32 1 1) (*.f32 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))) (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v))))) (-.f32 1 (*.f32 (sqrt.f32 v) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) (sqrt.f32 v)))))
Compiler

Compiled 9198 to 5826 computations (36.7% saved)

regimes598.0ms (9.3%)

Accuracy

Total 0.1b remaining (72%)

Threshold costs 0.1b (72%)

Counts
112 → 1
Compiler

Compiled 15223 to 10839 computations (28.8% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01423
12323
22723
32923
43023
52923

end162.0ms (2.5%)

Compiler

Compiled 317 to 211 computations (33.4% saved)

Profiling

Loading profile data...