Details

Time bar (total: 14.0s)

analyze113.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.6s (11.4%)

Results
1.6s8256×body128valid
Compiler

Compiled 64 to 48 computations (25% saved)

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

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

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

series177.0ms (1.3%)

Counts
4 → 80
Calls

21 calls:

105.0ms
(log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))
v
0
26.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
v
0
5.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
u
-inf
4.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
v
-inf
4.0ms
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1)
v
inf

rewrite55.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01153
122553
2271553
Stop Event
node limit
Counts
4 → 106

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

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

Compiled 5744 to 4178 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)

series104.0ms (0.7%)

Counts
2 → 48
Calls

12 calls:

24.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
17.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
8.0ms
(pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)
v
inf
7.0ms
(pow.f32 (fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1) 2)
u
0

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
155×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

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

prune560.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
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))))
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
(fma.f32 (sqrt.f32 v) (*.f32 (sqrt.f32 v) (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1)
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)))
Compiler

Compiled 20140 to 14859 computations (26.2% saved)

localize75.0ms (0.5%)

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.6s (11.7%)

Counts
3 → 69
Calls

18 calls:

631.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
499.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
133.0ms
(*.f32 v (log.f32 (-.f32 (+.f32 (exp.f32 (/.f32 -2 v)) u) (*.f32 (exp.f32 (/.f32 -2 v)) u))))
v
0
123.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
59.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
-inf

rewrite36.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
238×add-sqr-sqrt_binary32
233×pow1_binary32
231×*-un-lft-identity_binary32
223×add-log-exp_binary32
221×add-cbrt-cube_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022103
1475103
Stop Event
node limit
Counts
3 → 53

simplify197.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
122 → 144

prune1.1s (7.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2004204
Fresh325
Picked101
Done000
Total2046210
Error
0.0b
Counts
210 → 6
Alt Table
StatusErrorProgram
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)))
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
(fma.f32 (sqrt.f32 v) (*.f32 (sqrt.f32 v) (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u))) 1)
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))))
Compiler

Compiled 45184 to 35392 computations (21.7% saved)

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

series3.0s (21.1%)

Counts
3 → 72
Calls

18 calls:

1.2s
(*.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
981.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
154.0ms
(*.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)))
v
0
140.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
135.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

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
259×add-sqr-sqrt_binary32
254×pow1_binary32
253×*-un-lft-identity_binary32
242×add-log-exp_binary32
241×add-cbrt-cube_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023164
1505164
Stop Event
node limit
Counts
3 → 46

simplify481.0ms (3.4%)

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
118 → 150

prune2.4s (17.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1961197
Fresh145
Picked011
Done000
Total1976203
Error
0.0b
Counts
203 → 6
Alt Table
StatusErrorProgram
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.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)))
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))))
Compiler

Compiled 100526 to 77131 computations (23.3% saved)

regimes1.6s (11.2%)

Accuracy

Total 0.1b remaining (74.3%)

Threshold costs 0.1b (74.3%)

Counts
237 → 1
Compiler

Compiled 39368 to 29364 computations (25.4% saved)

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

end277.0ms (2%)

Stop Event
fuel
Compiler

Compiled 526 to 373 computations (29.1% saved)

Profiling

Loading profile data...