Details

Time bar (total: 8.7s)

analyze276.0ms (3.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)

sample152.0ms (1.7%)

Algorithm
intervals
Results
130.0ms256×body128valid
6.0ms256×pre128true
Compiler

Compiled 51 to 39 computations (23.5% saved)

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

Compiled 94 to 70 computations (25.5% saved)

localize32.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series248.0ms (2.8%)

Counts
4 → 80
Calls

4 calls:

173.0ms
(log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))
63.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
10.0ms
(fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)
2.0ms
(exp.f32 (/.f32 -2 v))

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×exp-prod_binary32
12×*-un-lft-identity_binary32
12×add-sqr-sqrt_binary32
12×add-cube-cbrt_binary32
times-frac_binary32
Counts
4 → 57
Calls

4 calls:

2.0ms
(exp.f32 (/.f32 -2 v))
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)

simplify93.0ms (1.1%)

Algorithm
egg-herbie
Rules
631×cancel-sign-sub-inv_binary32
440×sub-neg_binary32
256×fma-def_binary32
234×+-commutative_binary32
225×fma-neg_binary32
Counts
137 → 173
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03394060
110133883
238163673
353693673

prune178.0ms (2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1676173
Fresh101
Picked101
Done000
Total1696175
Error
0.0b
Counts
175 → 6
Alt Table
StatusErrorProgram
1.0b
(log.f32 (*.f32 (E.f32) (pow.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u) v)))
30.2b
(-.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 1/2 (*.f32 v (*.f32 u u)) (+.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))))))))
29.6b
(fma.f32 v (-.f32 (fma.f32 4/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2/3 (/.f32 u (pow.f32 v 4)) (fma.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v))) (fma.f32 8/3 (pow.f32 (/.f32 u v) 3) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4)) (fma.f32 2 (*.f32 (/.f32 u v) (/.f32 u v)) (fma.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)) (fma.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4)) (/.f32 2 v)))))) 1)
0.1b
(fma.f32 v (log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u)) 1)
2.1b
(exp.f32 (log.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))
0.1b
(+.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1)
Compiler

Compiled 5286 to 3798 computations (28.1% saved)

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series288.0ms (3.3%)

Counts
2 → 48
Calls

2 calls:

222.0ms
(*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))
65.0ms
(+.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1)

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×log-prod_binary32
10×add-sqr-sqrt_binary32
*-un-lft-identity_binary32
add-cube-cbrt_binary32
associate-+l+_binary32
Counts
2 → 47
Calls

2 calls:

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

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Rules
538×fma-neg_binary32
519×cancel-sign-sub-inv_binary32
324×sub-neg_binary32
241×neg-sub0_binary32
238×neg-mul-1_binary32
Counts
95 → 135
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02573739
17783583
230633423
344073411
450653411

prune298.0ms (3.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2224226
Fresh145
Picked101
Done000
Total2248232
Error
0.0b
Counts
232 → 8
Alt Table
StatusErrorProgram
30.2b
(-.f32 (+.f32 (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v)))) (*.f32 (+.f32 (/.f32 1/3 (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) 1) (/.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)))
1.0b
(log.f32 (*.f32 (E.f32) (pow.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u) v)))
29.6b
(fma.f32 v (-.f32 (fma.f32 4/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2/3 (/.f32 u (pow.f32 v 4)) (fma.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v))) (fma.f32 8/3 (pow.f32 (/.f32 u v) 3) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4)) (fma.f32 2 (*.f32 (/.f32 u v) (/.f32 u v)) (fma.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)) (fma.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4)) (/.f32 2 v)))))) 1)
0.1b
(fma.f32 v (log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u)) 1)
0.2b
(+.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) 1)
2.1b
(exp.f32 (log.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))
30.3b
(+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (fma.f32 (*.f32 u u) (-.f32 (/.f32 v (exp.f32 (/.f32 -2 v))) (*.f32 v 1/2)) (neg.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))) (fma.f32 v u 1)))))
0.2b
(+.f32 (*.f32 (log.f32 (*.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) v) (fma.f32 v (log.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1))
Compiler

Compiled 7686 to 5556 computations (27.7% saved)

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series246.0ms (2.8%)

Counts
3 → 72
Calls

3 calls:

167.0ms
(log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u))
70.0ms
(fma.f32 v (log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u)) 1)
8.0ms
(*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))

rewrite21.0ms (0.2%)

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

3 calls:

11.0ms
(log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u))
8.0ms
(*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))
0.0ms
(fma.f32 v (log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u)) 1)

simplify124.0ms (1.4%)

Algorithm
egg-herbie
Rules
459×sub-neg_binary32
350×fma-neg_binary32
274×fma-def_binary32
242×+-commutative_binary32
219×times-frac_binary32
Counts
123 → 164
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03434035
110513871
240063690
349953690
450603690

prune351.0ms (4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1970197
Fresh077
Picked011
Done000
Total1978205
Error
0.0b
Counts
205 → 8
Alt Table
StatusErrorProgram
30.2b
(-.f32 (+.f32 (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v)))) (*.f32 (+.f32 (/.f32 1/3 (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) 1) (/.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)))
1.0b
(log.f32 (*.f32 (E.f32) (pow.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u) v)))
29.6b
(fma.f32 v (-.f32 (fma.f32 4/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2/3 (/.f32 u (pow.f32 v 4)) (fma.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v))) (fma.f32 8/3 (pow.f32 (/.f32 u v) 3) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4)) (fma.f32 2 (*.f32 (/.f32 u v) (/.f32 u v)) (fma.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)) (fma.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4)) (/.f32 2 v)))))) 1)
0.1b
(fma.f32 v (log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u)) 1)
0.2b
(+.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) 1)
2.1b
(exp.f32 (log.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))
30.3b
(+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (fma.f32 (*.f32 u u) (-.f32 (/.f32 v (exp.f32 (/.f32 -2 v))) (*.f32 v 1/2)) (neg.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))) (fma.f32 v u 1)))))
0.2b
(+.f32 (*.f32 (log.f32 (*.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) v) (fma.f32 v (log.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1))
Compiler

Compiled 6205 to 4486 computations (27.7% saved)

localize49.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))
0.2b
(*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))
0.4b
(*.f32 (*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))))
0.5b
(*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))))

series1.8s (21.2%)

Counts
3 → 72
Calls

3 calls:

1.0s
(*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))))
599.0ms
(cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))
226.0ms
(*.f32 (*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary32
16×pow1/3_binary32
11×add-sqr-sqrt_binary32
11×pow-prod-up_binary32
10×add-exp-log_binary32
Counts
3 → 79
Calls

3 calls:

6.0ms
(*.f32 (*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))))
4.0ms
(*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))))
2.0ms
(cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))

simplify224.0ms (2.6%)

Algorithm
egg-herbie
Rules
490×*-commutative_binary32
297×+-commutative_binary32
269×fma-def_binary32
234×associate-+r+_binary32
214×associate-*r*_binary32
Counts
151 → 204
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0117815888
1422415353
2520815353

prune1.4s (16.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New5130513
Fresh066
Picked011
Done011
Total5138521
Error
0.0b
Counts
521 → 8
Alt Table
StatusErrorProgram
30.2b
(-.f32 (+.f32 (+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (/.f32 (*.f32 v (*.f32 u u)) (exp.f32 (/.f32 -2 v)))) (*.f32 (+.f32 (/.f32 1/3 (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) 1) (/.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)))
1.0b
(log.f32 (*.f32 (E.f32) (pow.f32 (fma.f32 (exp.f32 (/.f32 -2 v)) (-.f32 1 u) u) v)))
29.6b
(fma.f32 v (-.f32 (fma.f32 4/3 (/.f32 u (pow.f32 v 3)) (fma.f32 2/3 (/.f32 u (pow.f32 v 4)) (fma.f32 2 (+.f32 (/.f32 u v) (/.f32 u (*.f32 v v))) (fma.f32 8/3 (pow.f32 (/.f32 u v) 3) (*.f32 8 (/.f32 (pow.f32 u 3) (pow.f32 v 4))))))) (fma.f32 4 (/.f32 (pow.f32 u 4) (pow.f32 v 4)) (fma.f32 2 (*.f32 (/.f32 u v) (/.f32 u v)) (fma.f32 4 (/.f32 (*.f32 u u) (pow.f32 v 3)) (fma.f32 14/3 (/.f32 (*.f32 u u) (pow.f32 v 4)) (/.f32 2 v)))))) 1)
0.1b
(fma.f32 v (log.f32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u)) 1)
0.2b
(+.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) (cbrt.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))))) 1)
2.1b
(exp.f32 (log.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))
30.3b
(+.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (fma.f32 (*.f32 u u) (-.f32 (/.f32 v (exp.f32 (/.f32 -2 v))) (*.f32 v 1/2)) (neg.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 v (*.f32 u u)) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))) (fma.f32 v u 1)))))
0.2b
(+.f32 (*.f32 (log.f32 (*.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) v) (fma.f32 v (log.f32 (cbrt.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1))
Compiler

Compiled 51192 to 39432 computations (23% saved)

regimes871.0ms (10%)

Accuracy

Total 0.1b remaining (79.3%)

Threshold costs 0.1b (79.3%)

Counts
160 → 1
Compiler

Compiled 19500 to 14184 computations (27.3% saved)

simplify4.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
01665
12365
22765
32965
43065
52965

end1.0ms (0%)

Compiler

Compiled 44 to 32 computations (27.3% saved)

sample1.6s (18.3%)

Algorithm
intervals
Results
700.0ms8000×body128valid
206.0ms8000×pre128true
Compiler

Compiled 433 to 303 computations (30% saved)

Profiling

Loading profile data...