Details

Time bar (total: 8.7s)

analyze107.0ms (1.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)

sample202.0ms (2.3%)

Algorithm
intervals
Results
23.0ms256×body128valid
7.0ms256×pre128true
Compiler

Compiled 51 to 39 computations (23.5% saved)

simplify157.0ms (1.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

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.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)

localize39.0ms (0.5%)

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.0b
(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))))))

series497.0ms (5.7%)

Counts
4 → 80
Calls

4 calls:

254.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
172.0ms
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))
68.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))

rewrite18.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:

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)))))))
2.0ms
(exp.f32 (/.f32 -2 v))
2.0ms
(log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))

simplify125.0ms (1.4%)

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

prune258.0ms (3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2385243
Fresh101
Picked101
Done000
Total2405245
Error
0.0b
Counts
245 → 5
Alt Table
StatusErrorProgram
0.9b
(log.f32 (exp.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
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)))
0.1b
(log1p.f32 (expm1.f32 (fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) 1)))
29.8b
(-.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.2b
(+.f32 (+.f32 1 (*.f32 (log.f32 (*.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))) v)) (*.f32 (log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v))
Compiler

Compiled 8123 to 5922 computations (27.1% saved)

localize40.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series329.0ms (3.8%)

Counts
3 → 72
Calls

3 calls:

174.0ms
(log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))
89.0ms
(expm1.f32 (fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) 1))
65.0ms
(log1p.f32 (expm1.f32 (fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) 1)))

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 → 36
Calls

3 calls:

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

simplify106.0ms (1.2%)

Algorithm
egg-herbie
Rules
641×times-frac_binary32
461×fma-def_binary32
411×associate-/l*_binary32
394×associate-/r*_binary32
155×sub-neg_binary32
Counts
108 → 154
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05186618
117426274
250406274

prune259.0ms (3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1862188
Fresh044
Picked011
Done000
Total1867193
Error
0b
Counts
193 → 7
Alt Table
StatusErrorProgram
0.9b
(log.f32 (exp.f32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))))
30.5b
(log1p.f32 (expm1.f32 (fma.f32 v (-.f32 (fma.f32 4/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (/.f32 u v) (fma.f32 2 (/.f32 u (*.f32 v v)) (*.f32 8/3 (/.f32 (pow.f32 u 3) (pow.f32 v 3)))))) (fma.f32 2 (*.f32 (/.f32 u v) (/.f32 u v)) (fma.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)) (/.f32 2 v)))) 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)))
0.1b
(log1p.f32 (expm1.f32 (fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) 1)))
29.8b
(-.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.2b
(+.f32 (+.f32 1 (*.f32 (log.f32 (*.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))) v)) (*.f32 (log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v))
30.5b
(log1p.f32 (expm1.f32 (fma.f32 v (-.f32 (+.f32 (/.f32 (pow.f32 u 3) (exp.f32 (/.f32 -2 v))) (fma.f32 1/3 (/.f32 (pow.f32 u 3) (pow.f32 (exp.f32 (/.f32 -2 v)) 3)) (+.f32 (/.f32 u (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 u u) (exp.f32 (/.f32 -2 v)))))) (fma.f32 1/2 (/.f32 (*.f32 u u) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (fma.f32 (pow.f32 u 3) 1/3 (fma.f32 1/2 (*.f32 u u) (+.f32 (+.f32 u (/.f32 2 v)) (/.f32 (pow.f32 u 3) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))) 1)))
Compiler

Compiled 9035 to 6756 computations (25.2% saved)

localize63.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series1.9s (21.8%)

Counts
4 → 96
Calls

4 calls:

691.0ms
(*.f32 (log.f32 (*.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))) v)
510.0ms
(*.f32 (log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v)
417.0ms
(log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
284.0ms
(*.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))

rewrite36.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary32
25×pow1_binary32
23×associate-*l*_binary32
19×cbrt-prod_binary32
18×*-un-lft-identity_binary32
Counts
4 → 121
Calls

4 calls:

10.0ms
(*.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
8.0ms
(*.f32 (log.f32 (*.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))) v)
3.0ms
(*.f32 (log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v)
2.0ms
(log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))

simplify191.0ms (2.2%)

Algorithm
egg-herbie
Rules
854×fma-def_binary32
718×times-frac_binary32
248×*-commutative_binary32
199×+-commutative_binary32
191×sub-neg_binary32
Counts
217 → 331
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
077312810
1266011705
2511911705

prune615.0ms (7.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3301331
Fresh145
Picked101
Done011
Total3326338
Error
0b
Counts
338 → 6
Alt Table
StatusErrorProgram
30.5b
(log1p.f32 (expm1.f32 (fma.f32 v (-.f32 (fma.f32 4/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (/.f32 u v) (fma.f32 2 (/.f32 u (*.f32 v v)) (*.f32 8/3 (/.f32 (pow.f32 u 3) (pow.f32 v 3)))))) (fma.f32 2 (*.f32 (/.f32 u v) (/.f32 u v)) (fma.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)) (/.f32 2 v)))) 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)))
0.1b
(log1p.f32 (expm1.f32 (fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) 1)))
29.8b
(-.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
(+.f32 (+.f32 1 (*.f32 (+.f32 1/3 1/3) (*.f32 (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) v))) (*.f32 (log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v))
30.5b
(log1p.f32 (expm1.f32 (fma.f32 v (-.f32 (+.f32 (/.f32 (pow.f32 u 3) (exp.f32 (/.f32 -2 v))) (fma.f32 1/3 (/.f32 (pow.f32 u 3) (pow.f32 (exp.f32 (/.f32 -2 v)) 3)) (+.f32 (/.f32 u (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 u u) (exp.f32 (/.f32 -2 v)))))) (fma.f32 1/2 (/.f32 (*.f32 u u) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (fma.f32 (pow.f32 u 3) 1/3 (fma.f32 1/2 (*.f32 u u) (+.f32 (+.f32 u (/.f32 2 v)) (/.f32 (pow.f32 u 3) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))))))) 1)))
Compiler

Compiled 24309 to 18577 computations (23.6% saved)

localize70.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v)
0.3b
(*.f32 (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) v)
0.3b
(log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))))
0.4b
(*.f32 (+.f32 1/3 1/3) (*.f32 (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) v))

series463.0ms (5.3%)

Counts
2 → 48
Calls

2 calls:

235.0ms
(*.f32 (+.f32 1/3 1/3) (*.f32 (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) v))
227.0ms
(*.f32 (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) v)

rewrite14.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
16×associate-*l*_binary32
11×*-un-lft-identity_binary32
11×add-sqr-sqrt_binary32
10×pow1_binary32
add-cube-cbrt_binary32
Counts
2 → 52
Calls

2 calls:

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

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Rules
658×cancel-sign-sub-inv_binary32
352×sub-neg_binary32
338×fma-neg_binary32
279×fma-def_binary32
206×associate-*r*_binary32
Counts
100 → 147
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03224060
110183668
239413533
355453533

prune438.0ms (5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2871288
Fresh134
Picked011
Done011
Total2886294
Error
0b
Counts
294 → 6
Alt Table
StatusErrorProgram
30.5b
(log1p.f32 (expm1.f32 (fma.f32 v (-.f32 (fma.f32 4/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2 (/.f32 u v) (fma.f32 2 (/.f32 u (*.f32 v v)) (*.f32 8/3 (/.f32 (pow.f32 u 3) (pow.f32 v 3)))))) (fma.f32 2 (*.f32 (/.f32 u v) (/.f32 u v)) (fma.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)) (/.f32 2 v)))) 1)))
0.2b
(+.f32 (+.f32 1 (*.f32 (+.f32 1/3 1/3) (*.f32 (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) v))) (*.f32 (+.f32 (log.f32 (sqrt.f32 (cbrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)))) (log.f32 (sqrt.f32 (cbrt.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u))))) v))
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)))
0.1b
(log1p.f32 (expm1.f32 (fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u)) 1)))
29.8b
(-.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
(+.f32 (+.f32 1 (*.f32 (+.f32 1/3 1/3) (*.f32 (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))))) v))) (*.f32 (log.f32 (cbrt.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) v))
Compiler

Compiled 15036 to 11322 computations (24.7% saved)

regimes860.0ms (9.9%)

Accuracy

Total 0.1b remaining (65.5%)

Threshold costs 0.1b (65.5%)

Counts
137 → 1
Compiler

Compiled 22027 to 16439 computations (25.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
12024
22424
32624
42724
52624

end1.0ms (0%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

sample1.8s (20.8%)

Algorithm
intervals
Results
847.0ms8000×body128valid
198.0ms8000×pre128true
Compiler

Compiled 381 to 266 computations (30.2% saved)

Profiling

Loading profile data...