Details

Time bar (total: 14.3s)

analyze118.0ms (0.8%)

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)

sample1.7s (11.8%)

Results
1.7s8256×body128valid
Compiler

Compiled 64 to 48 computations (25% saved)

preprocess62.0ms (0.4%)

Algorithm
egg-herbie
Rules
862×fma-def_binary32
412×fma-neg_binary32
273×unsub-neg_binary32
261×associate--r+_binary32
256×distribute-rgt-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02146
13538
26238
311538
424538
541838
666738
7104638
8174638
9202938
10243038
11323838
12371638
13474738
022
Stop Event
saturated
node limit
Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
2871×fma-def_binary32
361×distribute-rgt-in_binary32
327×distribute-rgt-out_binary32
316×associate-+r+_binary32
188×fma-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01323
12119
23519
36219
412919
521819
633719
751719
884619
996619
10104319
11107219
12111319
13124119
14150919
15185419
16227319
17237319
18237919
19273119
20309019
21331019
22355019
23355019
24355019
25355019
Stop Event
node limit
Counts
1 → 2

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

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series185.0ms (1.3%)

Counts
4 → 80
Calls

21 calls:

112.0ms
(log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))
v
0
25.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
v
0
7.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
v
inf
5.0ms
(log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))
v
inf
4.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
v
-inf

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
481×log-prod_binary32
205×prod-diff_binary32
198×expm1-udef_binary32
197×log1p-udef_binary32
172×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01153
122653
2272153
Stop Event
node limit
Counts
4 → 106

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
629×cancel-sign-sub-inv_binary32
438×sub-neg_binary32
254×fma-def_binary32
231×+-commutative_binary32
225×fma-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02633048
19252982
237872942
Stop Event
node limit
Counts
186 → 194

prune203.0ms (1.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1895194
Fresh101
Picked011
Done000
Total1906196
Error
0.0b
Counts
196 → 6
Alt Table
StatusErrorProgram
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 (pow.f32 v 3) (*.f32 u u))))))))
0.2b
(*.f32 (cbrt.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
1.0b
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))))
1.6b
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))) (cbrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))))
30.5b
(+.f32 (*.f32 (/.f32 v (exp.f32 (/.f32 -2 v))) u) (-.f32 (*.f32 (/.f32 v (exp.f32 (/.f32 -2 v))) (*.f32 u u)) (+.f32 (fma.f32 v u (*.f32 1/2 (/.f32 v (/.f32 (pow.f32 (exp.f32 (/.f32 -2 v)) 2) (*.f32 u u))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 1))))
0.2b
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
Compiler

Compiled 5744 to 4177 computations (27.3% saved)

localize48.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series107.0ms (0.8%)

Counts
2 → 48
Calls

12 calls:

27.0ms
(*.f32 (cbrt.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
v
0
13.0ms
(pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)
u
inf
13.0ms
(pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)
u
-inf
9.0ms
(pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)
u
0
9.0ms
(*.f32 (cbrt.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
v
-inf

rewrite50.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
242×expm1-udef_binary32
241×log1p-udef_binary32
205×prod-diff_binary32
162×fma-def_binary32
144×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01667
132441
2360041
Stop Event
node limit
Counts
2 → 56

simplify64.0ms (0.4%)

Algorithm
egg-herbie
Rules
492×fma-def_binary32
452×times-frac_binary32
303×associate-/l*_binary32
291×associate-/r*_binary32
226×associate-*r*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03984560
114924446
Stop Event
node limit
Counts
104 → 124

prune568.0ms (4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3642366
Fresh044
Picked101
Done101
Total3666372
Error
0.0b
Counts
372 → 6
Alt Table
StatusErrorProgram
0.2b
(fma.f32 (sqrt.f32 v) (*.f32 (sqrt.f32 v) (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1)
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 (pow.f32 v 3) (*.f32 u u))))))))
0.2b
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
1.0b
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))))
1.6b
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))) (cbrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)))))
30.5b
(+.f32 (*.f32 (/.f32 v (exp.f32 (/.f32 -2 v))) u) (-.f32 (*.f32 (/.f32 v (exp.f32 (/.f32 -2 v))) (*.f32 u u)) (+.f32 (fma.f32 v u (*.f32 1/2 (/.f32 v (/.f32 (pow.f32 (exp.f32 (/.f32 -2 v)) 2) (*.f32 u u))))) (fma.f32 (*.f32 v (*.f32 u u)) 1/2 1))))
Compiler

Compiled 20140 to 14858 computations (26.2% saved)

localize79.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

series1.7s (11.8%)

Counts
3 → 69
Calls

18 calls:

643.0ms
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
u
-inf
514.0ms
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
u
inf
136.0ms
(*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u))))
v
0
126.0ms
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
u
0
68.0ms
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
v
0

rewrite39.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
229×add-sqr-sqrt_binary32
220×log1p-expm1-u_binary32
220×expm1-log1p-u_binary32
219×add-cbrt-cube_binary32
214×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022103
1475103
Stop Event
node limit
Counts
3 → 55

simplify199.0ms (1.4%)

Algorithm
egg-herbie
Rules
376×associate-+r+_binary32
347×fma-def_binary32
293×associate-*r*_binary32
233×associate-/r*_binary32
232×associate-/l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0152128182
Stop Event
node limit
Counts
124 → 146

prune1.1s (7.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2024206
Fresh325
Picked101
Done000
Total2066212
Error
0.0b
Counts
212 → 6
Alt Table
StatusErrorProgram
0.2b
(fma.f32 (sqrt.f32 v) (*.f32 (sqrt.f32 v) (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1)
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 (pow.f32 v 3) (*.f32 u u))))))))
30.4b
(+.f32 (cbrt.f32 -1) (-.f32 (+.f32 (/.f32 (/.f32 v (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u))) (exp.f32 (/.f32 -2 v))) (fma.f32 2 (*.f32 (/.f32 (*.f32 v v) (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (*.f32 u u) (exp.f32 (/.f32 -2 v)))) (fma.f32 2 (*.f32 (/.f32 (*.f32 v v) (/.f32 (exp.f32 (/.f32 -2 v)) (*.f32 u u))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)))) (*.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))))) (fma.f32 (*.f32 v u) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (fma.f32 (*.f32 (*.f32 v v) (*.f32 u u)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (fma.f32 1/2 (/.f32 v (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u))) (fma.f32 1/2 (*.f32 (/.f32 v (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (*.f32 u u) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))) (+.f32 (/.f32 (/.f32 (*.f32 v v) (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u))) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (fma.f32 (/.f32 (*.f32 v v) (/.f32 (pow.f32 (exp.f32 (/.f32 -2 v)) 2) (*.f32 u u))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (/.f32 (*.f32 v v) (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u)))))))))))
0.1b
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (+.f32 (*.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))
0.2b
(*.f32 (cbrt.f32 (+.f32 (pow.f32 (cbrt.f32 (*.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 -2 v)) (-.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) u)))))) 3) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
0.2b
(*.f32 (cbrt.f32 (fma.f32 (cbrt.f32 (pow.f32 (*.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 -2 v)) (-.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) u))))) 2)) (cbrt.f32 (*.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 -2 v)) (-.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) u)))))) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
Compiler

Compiled 45334 to 35504 computations (21.7% saved)

localize90.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

series2.9s (20.6%)

Counts
3 → 72
Calls

18 calls:

1.1s
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (+.f32 (*.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))
u
-inf
978.0ms
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (+.f32 (*.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))
u
inf
165.0ms
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (+.f32 (*.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))
u
0
140.0ms
(*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))
v
0
118.0ms
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (+.f32 (*.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))
v
0

rewrite45.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
251×add-sqr-sqrt_binary32
240×add-cbrt-cube_binary32
239×log1p-expm1-u_binary32
239×expm1-log1p-u_binary32
234×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023164
1506164
Stop Event
node limit
Counts
3 → 54

simplify557.0ms (3.9%)

Algorithm
egg-herbie
Rules
456×associate-+r+_binary32
455×fma-def_binary32
394×associate-*r*_binary32
188×associate-/l*_binary32
176×associate-/r*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0176779818
Stop Event
node limit
Counts
126 → 158

prune2.5s (17.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2041205
Fresh145
Picked011
Done000
Total2056211
Error
0.0b
Counts
211 → 6
Alt Table
StatusErrorProgram
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 (pow.f32 v 3) (*.f32 u u))))))))
30.4b
(+.f32 (cbrt.f32 -1) (-.f32 (+.f32 (/.f32 (/.f32 v (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u))) (exp.f32 (/.f32 -2 v))) (fma.f32 2 (*.f32 (/.f32 (*.f32 v v) (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (*.f32 u u) (exp.f32 (/.f32 -2 v)))) (fma.f32 2 (*.f32 (/.f32 (*.f32 v v) (/.f32 (exp.f32 (/.f32 -2 v)) (*.f32 u u))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)))) (*.f32 (/.f32 (*.f32 v u) (exp.f32 (/.f32 -2 v))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))))) (fma.f32 (*.f32 v u) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (fma.f32 (*.f32 (*.f32 v v) (*.f32 u u)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (fma.f32 1/2 (/.f32 v (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u))) (fma.f32 1/2 (*.f32 (/.f32 v (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (*.f32 u u) (pow.f32 (exp.f32 (/.f32 -2 v)) 2))) (+.f32 (/.f32 (/.f32 (*.f32 v v) (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u))) (pow.f32 (exp.f32 (/.f32 -2 v)) 2)) (fma.f32 (/.f32 (*.f32 v v) (/.f32 (pow.f32 (exp.f32 (/.f32 -2 v)) 2) (*.f32 u u))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (/.f32 (*.f32 v v) (/.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 u u)))))))))))
0.2b
(cbrt.f32 (*.f32 (fma.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 -2 v)) (-.f32 u (*.f32 u (exp.f32 (/.f32 -2 v)))))) 1) (fma.f32 (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))
0.1b
(*.f32 (cbrt.f32 (+.f32 (*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u)))) 1)) (cbrt.f32 (+.f32 (*.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) (*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))) (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1))))
0.2b
(*.f32 (cbrt.f32 (+.f32 (pow.f32 (cbrt.f32 (*.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 -2 v)) (-.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) u)))))) 3) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
0.2b
(*.f32 (cbrt.f32 (fma.f32 (cbrt.f32 (pow.f32 (*.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 -2 v)) (-.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) u))))) 2)) (cbrt.f32 (*.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 -2 v)) (-.f32 u (*.f32 (exp.f32 (/.f32 -2 v)) u)))))) 1)) (cbrt.f32 (pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)))
Compiler

Compiled 100872 to 77389 computations (23.3% saved)

regimes1.4s (10%)

Accuracy

Total 0.1b remaining (74.3%)

Threshold costs 0.1b (74.3%)

Counts
239 → 1
Compiler

Compiled 39580 to 29524 computations (25.4% 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
01226
11826
22226
32426
42526
Stop Event
saturated

end304.0ms (2.1%)

Stop Event
fuel
Compiler

Compiled 526 to 373 computations (29.1% saved)

Profiling

Loading profile data...