Details

Time bar (total: 3.2s)

analyze116.0ms (3.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.2%99.8%0
0%0.2%99.8%1
0%0.2%99.8%2
0.1%0.1%99.8%3
0.1%0.1%99.8%4
0.1%0%99.8%5
0.1%0%99.8%6
0.1%0%99.8%7
0.1%0%99.8%8
0.2%0%99.8%9
0.2%0%99.8%10
0.2%0%99.8%11
0.2%0%99.8%12
0.2%0%99.8%13
0.2%0%99.8%14
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample1.5s (46.9%)

Results
1.5s8256×body128valid
Compiler

Compiled 52 to 38 computations (26.9% saved)

preprocess68.0ms (2.1%)

Algorithm
egg-herbie
Rules
1209×fma-def_binary32
516×fma-neg_binary32
264×distribute-rgt-out--_binary32
220×associate--l+_binary32
202×distribute-rgt-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
13526
27826
316426
422826
530026
639526
757826
8112526
9177426
10229326
11262026
12294726
13325526
14333926
15340526
16380526
17458926
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha)))
(*.f32 (neg.f32 u0) (*.f32 u0 (log.f32 (-.f32 1 alpha))))
(*.f32 u0 (*.f32 (neg.f32 u0) (log1p.f32 (neg.f32 alpha))))
(*.f32 u0 (*.f32 u0 (neg.f32 (log1p.f32 (neg.f32 alpha)))))
(*.f32 (*.f32 u0 (neg.f32 u0)) (log1p.f32 (neg.f32 alpha)))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify24.0ms (0.8%)

Algorithm
egg-herbie
Rules
544×fma-def_binary32
230×fma-neg_binary32
87×cancel-sign-sub-inv_binary32
81×distribute-rgt-in_binary32
69×distribute-lft-in_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0914
12213
24513
38913
412313
516413
621513
731513
859413
991013
10117413
11134113
12151113
13166513
14169213
15169313
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Compiler

Compiled 61 to 42 computations (31.1% saved)

localize22.0ms (0.7%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(log1p.f32 (neg.f32 u0))
0.3b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))

series34.0ms (1.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
25.0ms
alpha
@0
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
5.0ms
u0
@inf
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
1.0ms
u0
@0
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
1.0ms
alpha
@inf
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
1.0ms
u0
@-inf
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))

rewrite32.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
570×pow1_binary32
523×add-log-exp_binary32
522×expm1-log1p-u_binary32
521×log1p-expm1-u_binary32
84×associate-*r*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0818
116312
2210212
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
(log1p.f32 (neg.f32 u0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 u0 1) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u0) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 u0 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0)))))))

simplify40.0ms (1.3%)

Algorithm
egg-herbie
Rules
477×fma-neg_binary32
468×fma-def_binary32
366×times-frac_binary32
263×sub-neg_binary32
205×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
094752
1285698
2931650
33624644
Stop Event
node limit
Counts
66 → 80
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 -1 (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 1 u0))) (pow.f32 alpha 2)))
(-.f32 (+.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0)) (*.f32 (log.f32 -1) (pow.f32 alpha 2)))
(-.f32 (+.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (/.f32 (pow.f32 alpha 2) u0))) (*.f32 (log.f32 -1) (pow.f32 alpha 2)))
(-.f32 (+.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3)))))) (*.f32 (log.f32 -1) (pow.f32 alpha 2)))
(*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2))
(+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (/.f32 (pow.f32 alpha 2) u0)))
(+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))))
(*.f32 -1 u0)
(neg.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(neg.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))))
(neg.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))))
(-.f32 (log.f32 -1) (log.f32 (/.f32 1 u0)))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (log.f32 (/.f32 1 u0))))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (log.f32 (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (log.f32 (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))))
(*.f32 -1 (log.f32 (/.f32 -1 u0)))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (/.f32 1 u0)))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))))
Outputs
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 -1 (*.f32 (log.f32 (-.f32 1 u0)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (log.f32 (-.f32 1 u0)) (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 alpha (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))
(fma.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (*.f32 u0 (*.f32 alpha alpha))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (*.f32 u0 (*.f32 alpha alpha)))))
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 -1 (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 1 u0))) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 -1) (neg.f32 (log.f32 u0)))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (+.f32 (log.f32 -1) (log.f32 u0))))
(*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0))))
(*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1))))
(-.f32 (+.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0)) (*.f32 (log.f32 -1) (pow.f32 alpha 2)))
(-.f32 (fma.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 alpha alpha) (log.f32 -1)))
(-.f32 (fma.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 alpha (*.f32 alpha (log.f32 -1))))
(+.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)))))
(-.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0)))))
(-.f32 (+.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (/.f32 (pow.f32 alpha 2) u0))) (*.f32 (log.f32 -1) (pow.f32 alpha 2)))
(-.f32 (fma.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 alpha alpha) (log.f32 -1)))
(-.f32 (fma.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 u0)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha)))) (*.f32 alpha (*.f32 alpha (log.f32 -1))))
(+.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)))))
(fma.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha) (*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)))))
(-.f32 (+.f32 (*.f32 (log.f32 (/.f32 1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3)))))) (*.f32 (log.f32 -1) (pow.f32 alpha 2)))
(-.f32 (fma.f32 (neg.f32 (log.f32 u0)) (*.f32 alpha alpha) (+.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))) (*.f32 (*.f32 alpha alpha) (log.f32 -1)))
(-.f32 (fma.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 u0)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (/.f32 alpha (/.f32 u0 alpha))))) (*.f32 alpha (*.f32 alpha (log.f32 -1))))
(+.f32 (+.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 (*.f32 (/.f32 alpha (*.f32 u0 u0)) alpha) (+.f32 1/2 (/.f32 1/3 u0)))) (*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)))))
(+.f32 (*.f32 (*.f32 (/.f32 alpha (*.f32 u0 u0)) alpha) (+.f32 1/2 (/.f32 1/3 u0))) (-.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))))
(*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)) (/.f32 (pow.f32 alpha 2) u0))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 alpha (/.f32 u0 alpha)))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha))
(+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (/.f32 (pow.f32 alpha 2) u0)))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha)))
(+.f32 (*.f32 (log.f32 (/.f32 -1 u0)) (pow.f32 alpha 2)) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (+.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (/.f32 alpha (/.f32 u0 alpha)))))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 (/.f32 alpha u0) alpha) (*.f32 (*.f32 (/.f32 alpha (*.f32 u0 u0)) alpha) (+.f32 1/2 (/.f32 1/3 u0)))))
(*.f32 -1 u0)
(neg.f32 u0)
(neg.f32 (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(neg.f32 (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(-.f32 (*.f32 (*.f32 u0 u0) -1/2) u0)
(-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)
(neg.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))))
(neg.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))))
(-.f32 (neg.f32 u0) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (*.f32 (pow.f32 u0 3) -1/3)) u0)
(-.f32 (fma.f32 u0 (*.f32 u0 -1/2) (*.f32 (pow.f32 u0 3) -1/3)) u0)
(neg.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))))
(neg.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))))
(-.f32 (neg.f32 u0) (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4)))))
(-.f32 (neg.f32 u0) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(-.f32 (log.f32 -1) (log.f32 (/.f32 1 u0)))
(-.f32 (log.f32 -1) (neg.f32 (log.f32 u0)))
(+.f32 (log.f32 -1) (log.f32 u0))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (log.f32 (/.f32 1 u0))))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (neg.f32 (log.f32 u0))))
(+.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (log.f32 u0))
(+.f32 (log.f32 -1) (-.f32 (log.f32 u0) (/.f32 1 u0)))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (log.f32 (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (-.f32 (log.f32 -1) (/.f32 1 u0)) (+.f32 (neg.f32 (log.f32 u0)) (/.f32 1/2 (*.f32 u0 u0))))
(-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (log.f32 u0)))
(+.f32 (-.f32 (log.f32 u0) (/.f32 1 u0)) (-.f32 (log.f32 -1) (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (-.f32 (log.f32 u0) (/.f32 1 u0)) (+.f32 (log.f32 -1) (/.f32 -1/2 (*.f32 u0 u0))))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (+.f32 (log.f32 (/.f32 1 u0)) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (+.f32 (/.f32 1/3 (pow.f32 u0 3)) (neg.f32 (log.f32 u0))) (/.f32 1/2 (*.f32 u0 u0)))))
(-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (log.f32 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(-.f32 (+.f32 (-.f32 (log.f32 u0) (/.f32 1 u0)) (-.f32 (log.f32 -1) (/.f32 1/2 (*.f32 u0 u0)))) (/.f32 1/3 (pow.f32 u0 3)))
(+.f32 (log.f32 -1) (+.f32 (log.f32 u0) (+.f32 (/.f32 -1 u0) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))))
(*.f32 -1 (log.f32 (/.f32 -1 u0)))
(neg.f32 (log.f32 (/.f32 -1 u0)))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (/.f32 1 u0)))
(neg.f32 (+.f32 (/.f32 1 u0) (log.f32 (/.f32 -1 u0))))
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0)))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))))
(-.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (/.f32 1/2 (*.f32 u0 u0)))
(+.f32 (/.f32 -1 u0) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0))))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))))
(neg.f32 (+.f32 (log.f32 (/.f32 -1 u0)) (+.f32 (+.f32 (/.f32 1 u0) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 1/2 (*.f32 u0 u0)))))
(-.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))
(-.f32 (-.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (/.f32 1/3 (pow.f32 u0 3))) (log.f32 (/.f32 -1 u0)))
(+.f32 (/.f32 -1 u0) (-.f32 (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))) (log.f32 (/.f32 -1 u0))))

prune47.0ms (1.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New72880
Fresh011
Picked011
Done000
Total721082
Error
0.1b
Counts
82 → 10
Alt Table
StatusErrorProgram
0.3b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
2.2b
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
3.9b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0))
2.2b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
2.7b
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0)))
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
3.9b
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
7.8b
(*.f32 u0 (pow.f32 alpha 2))
10.5b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 u0) 3)))
8.6b
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)
Compiler

Compiled 1482 to 875 computations (41% saved)

localize45.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))
0.3b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
0.3b
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))
0.4b
(*.f32 u0 1/3)

series11.0ms (0.3%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
u0
@0
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))
2.0ms
alpha
@0
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
1.0ms
u0
@inf
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))
1.0ms
alpha
@inf
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
1.0ms
u0
@inf
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))

rewrite66.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
292×log1p-udef_binary32
175×add-sqr-sqrt_binary32
170×pow1_binary32
169×*-un-lft-identity_binary32
168×add-log-exp_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01666
136060
2472060
Stop Event
node limit
Counts
4 → 89
Calls
Call 1
Inputs
(*.f32 u0 1/3)
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u0 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/27 (pow.f32 u0 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 1/3) u0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 1/27 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 1/3)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 (*.f32 u0 1/2)) 1) (*.f32 (*.f32 1/3 (pow.f32 u0 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 (*.f32 u0 1/2)) 3) (pow.f32 (*.f32 1/3 (pow.f32 u0 3)) 3)) (+.f32 (*.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 1/2))) (-.f32 (*.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 1/3 (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 1/2))) (*.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/3 (pow.f32 u0 3)))) (-.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 1/3 (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1/8 (*.f32 1/27 (pow.f32 u0 3))) (*.f32 u0 u0)) (+.f32 1/4 (-.f32 (pow.f32 (*.f32 u0 1/3) 2) (*.f32 1/6 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1/4 (pow.f32 (*.f32 u0 1/3) 2)) (*.f32 u0 u0)) (+.f32 1/2 (*.f32 -1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/8 (*.f32 1/27 (pow.f32 u0 3)))) (+.f32 1/4 (-.f32 (pow.f32 (*.f32 u0 1/3) 2) (*.f32 1/6 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (-.f32 1/4 (pow.f32 (*.f32 u0 1/3) 2))) (+.f32 1/2 (*.f32 -1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 1/3 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u0 6) (pow.f32 (fma.f32 u0 1/3 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 3) (pow.f32 u0 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) 1/2 (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) (*.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3) (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) 3)) (+.f32 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha))) (-.f32 (*.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha))) (*.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (-.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3)) (*.f32 alpha alpha)) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2)) (*.f32 alpha alpha)) (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3))) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2))) (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (*.f32 1/4 (pow.f32 u0 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 1/4 (pow.f32 u0 4)) 1) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 u0 (*.f32 u0 1/2))) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) (cbrt.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2)) (cbrt.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) (sqrt.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 1/4 (pow.f32 u0 4)) 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3)) (+.f32 (*.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/4 (pow.f32 u0 4))) (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 1/3 1/2) 2)) (*.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 1/3 1/2) 2))) (-.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 1))))))

simplify56.0ms (1.7%)

Algorithm
egg-herbie
Rules
694×unswap-sqr_binary32
577×distribute-rgt-out_binary32
441×*-commutative_binary32
279×fma-def_binary32
248×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0381050
11031018
2303964
31258937
42685937
54232937
Stop Event
node limit
Counts
149 → 115
Calls
Call 1
Inputs
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
Outputs
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 1/2 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha))))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) u0))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 alpha alpha) (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))) (*.f32 alpha alpha))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3)))) (*.f32 alpha alpha))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 alpha alpha) (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))) (*.f32 alpha alpha))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3)))) (*.f32 alpha alpha))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))) (*.f32 alpha alpha))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 1/2 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 u0 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 1/2 (*.f32 u0 u0))))
(fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))

prune137.0ms (4.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1105115
Fresh718
Picked101
Done011
Total1187125
Error
0.1b
Counts
125 → 7
Alt Table
StatusErrorProgram
0.3b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
2.6b
(pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) 3)
2.2b
(sqrt.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2) (pow.f32 alpha 4)))
2.5b
(pow.f32 (*.f32 alpha (sqrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) 2)
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.3b
(/.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3)) (*.f32 alpha alpha)) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) u0))))
2.2b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))
Compiler

Compiled 3186 to 2062 computations (35.3% saved)

localize49.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
0.3b
(*.f32 u0 (fma.f32 u0 1/3 1/2))
0.3b
(*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2) (pow.f32 alpha 4))
0.4b
(pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2)

series9.0ms (0.3%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2) (pow.f32 alpha 4))
1.0ms
u0
@inf
(pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2)
1.0ms
u0
@0
(*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2) (pow.f32 alpha 4))
1.0ms
u0
@0
(pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2)
1.0ms
alpha
@inf
(*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2) (pow.f32 alpha 4))

rewrite63.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
728×prod-diff_binary32
171×add-sqr-sqrt_binary32
167×pow1_binary32
165×add-log-exp_binary32
165×log1p-expm1-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01773
136373
2417673
Stop Event
node limit
Counts
4 → 79
Calls
Call 1
Inputs
(pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2)
(*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) 2) (pow.f32 alpha 4))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (*.f32 u0 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) u0) (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) u0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)) (cbrt.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)) (*.f32 (cbrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 4)) (cbrt.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (*.f32 (sqrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (sqrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))) (sqrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (cbrt.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2))) (cbrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2)) (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2))) (*.f32 (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3)) (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3))) (*.f32 (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) u0))) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2)) (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3))) (*.f32 (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3)) (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2))) (*.f32 (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) u0))) (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3)) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2)) (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))) (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3))) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (-.f32 (*.f32 u0 u0) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 2))) (-.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) (*.f32 alpha alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 4) (pow.f32 alpha 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (pow.f32 alpha 4)) (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) 3) (pow.f32 (pow.f32 alpha 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 alpha 4) 3) (pow.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 2) (pow.f32 alpha 4))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 1/3) u0) (*.f32 1/2 u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/3)) (*.f32 u0 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 u0 1/3 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 1/3) (*.f32 u0 u0)) (*.f32 1/2 (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 1/3)) (*.f32 (*.f32 u0 u0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/3 1/2)) u0) u0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) 3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0))) 1))))))

simplify43.0ms (1.3%)

Algorithm
egg-herbie
Rules
635×fma-def_binary32
561×unswap-sqr_binary32
354×associate-*l*_binary32
304×distribute-lft-out_binary32
286×associate-*r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761216
12061160
26481080
331771068
Stop Event
node limit
Counts
139 → 123
Calls
Call 1
Inputs
(pow.f32 u0 2)
(+.f32 (pow.f32 u0 3) (pow.f32 u0 2))
(+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
(*.f32 1/16 (pow.f32 u0 8))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (*.f32 1/16 (pow.f32 u0 8)))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (*.f32 13/36 (pow.f32 u0 6))))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 13/36 (pow.f32 u0 6)))))
(*.f32 1/16 (pow.f32 u0 8))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (*.f32 1/16 (pow.f32 u0 8)))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (*.f32 13/36 (pow.f32 u0 6))))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 13/36 (pow.f32 u0 6)))))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)))
(+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4)))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))))
(*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)))
(+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4)))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 1/2 u0)
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(*.f32 1/3 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(*.f32 1/3 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
Outputs
(pow.f32 u0 2)
(*.f32 u0 u0)
(+.f32 (pow.f32 u0 3) (pow.f32 u0 2))
(+.f32 (*.f32 u0 u0) (pow.f32 u0 3))
(fma.f32 u0 u0 (pow.f32 u0 3))
(*.f32 u0 (fma.f32 u0 u0 u0))
(+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))
(+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)))
(+.f32 (pow.f32 u0 3) (fma.f32 u0 u0 (*.f32 11/12 (pow.f32 u0 4))))
(fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
(fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))
(+.f32 (fma.f32 u0 u0 (*.f32 11/12 (pow.f32 u0 4))) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3)))
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))
(*.f32 1/16 (pow.f32 u0 8))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (*.f32 1/16 (pow.f32 u0 8)))
(fma.f32 1/6 (pow.f32 u0 7) (*.f32 1/16 (pow.f32 u0 8)))
(fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7)))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (*.f32 13/36 (pow.f32 u0 6))))
(fma.f32 1/6 (pow.f32 u0 7) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 13/36 (pow.f32 u0 6))))
(fma.f32 13/36 (pow.f32 u0 6) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7))))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 13/36 (pow.f32 u0 6)))))
(fma.f32 1/6 (pow.f32 u0 7) (fma.f32 1/16 (pow.f32 u0 8) (fma.f32 5/6 (pow.f32 u0 5) (*.f32 13/36 (pow.f32 u0 6)))))
(fma.f32 1/16 (pow.f32 u0 8) (fma.f32 1/6 (pow.f32 u0 7) (fma.f32 13/36 (pow.f32 u0 6) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 1/16 (pow.f32 u0 8))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (*.f32 1/16 (pow.f32 u0 8)))
(fma.f32 1/6 (pow.f32 u0 7) (*.f32 1/16 (pow.f32 u0 8)))
(fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7)))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (*.f32 13/36 (pow.f32 u0 6))))
(fma.f32 1/6 (pow.f32 u0 7) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 13/36 (pow.f32 u0 6))))
(fma.f32 13/36 (pow.f32 u0 6) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7))))
(+.f32 (*.f32 1/6 (pow.f32 u0 7)) (+.f32 (*.f32 1/16 (pow.f32 u0 8)) (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 13/36 (pow.f32 u0 6)))))
(fma.f32 1/6 (pow.f32 u0 7) (fma.f32 1/16 (pow.f32 u0 8) (fma.f32 5/6 (pow.f32 u0 5) (*.f32 13/36 (pow.f32 u0 6)))))
(fma.f32 1/16 (pow.f32 u0 8) (fma.f32 1/6 (pow.f32 u0 7) (fma.f32 13/36 (pow.f32 u0 6) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 4))
(*.f32 (*.f32 u0 u0) (pow.f32 alpha 4))
(*.f32 u0 (*.f32 u0 (pow.f32 alpha 4)))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)))
(*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3)))
(*.f32 (fma.f32 u0 u0 (pow.f32 u0 3)) (pow.f32 alpha 4))
(*.f32 u0 (*.f32 (fma.f32 u0 u0 u0) (pow.f32 alpha 4)))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))
(*.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4)) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)))
(+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))
(fma.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))
(*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4)))))
(fma.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4)) (fma.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4)))))
(fma.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4)) (*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 13/36 (pow.f32 u0 6) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7)))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))))
(fma.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4)) (fma.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)) (fma.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4)) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 1/6 (pow.f32 u0 7)))) (*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 13/36 (pow.f32 u0 6)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (fma.f32 1/6 (pow.f32 u0 7) (fma.f32 13/36 (pow.f32 u0 6) (*.f32 5/6 (pow.f32 u0 5))))))
(*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)))
(+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))
(fma.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))
(*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4)))))
(fma.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4)) (fma.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4)))))
(fma.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4)) (*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 13/36 (pow.f32 u0 6) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 1/6 (pow.f32 u0 7)))))
(+.f32 (*.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4))) (+.f32 (*.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4))) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))))
(fma.f32 13/36 (*.f32 (pow.f32 u0 6) (pow.f32 alpha 4)) (fma.f32 1/16 (*.f32 (pow.f32 u0 8) (pow.f32 alpha 4)) (fma.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4)) (*.f32 1/6 (*.f32 (pow.f32 u0 7) (pow.f32 alpha 4))))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 1/6 (pow.f32 u0 7)))) (*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (*.f32 13/36 (pow.f32 u0 6)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 1/16 (pow.f32 u0 8) (fma.f32 1/6 (pow.f32 u0 7) (fma.f32 13/36 (pow.f32 u0 6) (*.f32 5/6 (pow.f32 u0 5))))))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 (pow.f32 (+.f32 u0 (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 1/2 (pow.f32 u0 2))))) 2) (pow.f32 alpha 4))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 1/3 (pow.f32 u0 3) (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) 1/2)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 4) 1/4)))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))))) 2))
(*.f32 (pow.f32 alpha 4) (pow.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 1/4 u0) 1/3))))) 2))
(*.f32 1/2 u0)
(*.f32 u0 1/2)
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(*.f32 1/3 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/3)
(*.f32 u0 (*.f32 u0 1/3))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(*.f32 1/3 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/3)
(*.f32 u0 (*.f32 u0 1/3))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 (*.f32 u0 u0) 1/3))
(fma.f32 u0 1/2 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/2)
(*.f32 u0 (*.f32 u0 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(*.f32 1/3 (pow.f32 u0 3))
(*.f32 (pow.f32 u0 3) 1/3)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(*.f32 1/3 (pow.f32 u0 3))
(*.f32 (pow.f32 u0 3) 1/3)
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (pow.f32 u0 2)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (pow.f32 u0 3) 1/3))
(*.f32 u0 (*.f32 u0 (+.f32 (*.f32 u0 1/3) 1/2)))

prune128.0ms (4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1221123
Fresh055
Picked101
Done011
Total1237130
Error
0.1b
Counts
130 → 7
Alt Table
StatusErrorProgram
0.3b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
2.6b
(pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) 3)
2.2b
(sqrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))
2.3b
(/.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3)) (*.f32 alpha alpha)) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) u0))))
2.5b
(pow.f32 (*.f32 alpha (sqrt.f32 (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) 2)
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.2b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))
Compiler

Compiled 3873 to 2740 computations (29.3% saved)

localize45.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))
0.1b
(sqrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))
0.2b
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
0.3b
(*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))

series21.0ms (0.7%)

Counts
4 → 64
Calls

18 calls:

TimeVariablePointExpression
8.0ms
alpha
@inf
(sqrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))
2.0ms
u0
@inf
(sqrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))
2.0ms
alpha
@0
(*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))
2.0ms
u0
@0
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
1.0ms
u0
@-inf
(sqrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))

rewrite60.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
278×expm1-udef_binary32
278×log1p-udef_binary32
254×prod-diff_binary32
167×add-sqr-sqrt_binary32
162×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01791
136691
2389691
Stop Event
node limit
Counts
4 → 90
Calls
Call 1
Inputs
(*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(sqrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 5/6 (pow.f32 u0 5)) (pow.f32 alpha 4)) (*.f32 (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 alpha 4) (*.f32 5/6 (pow.f32 u0 5))) (*.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 alpha 8) (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 alpha 8) (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (pow.f32 alpha 4)) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 3) (pow.f32 (pow.f32 alpha 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 alpha 4) 3) (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 11/12 (pow.f32 u0 4)) 1) (pow.f32 u0 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) (cbrt.f32 (pow.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)) 2)) (cbrt.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) (sqrt.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 11/12 (pow.f32 u0 4)) 3) (*.f32 (pow.f32 u0 8) u0)) (+.f32 (*.f32 (*.f32 11/12 (pow.f32 u0 4)) (*.f32 11/12 (pow.f32 u0 4))) (-.f32 (pow.f32 u0 6) (*.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 11/12 (pow.f32 u0 4)) (*.f32 11/12 (pow.f32 u0 4))) (pow.f32 u0 6)) (-.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (cbrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))) (cbrt.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) alpha) (*.f32 (sqrt.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (*.f32 (pow.f32 alpha 8) (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 2)))) (sqrt.f32 (cbrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 alpha 8) (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 2))) 1/2) (pow.f32 (cbrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) alpha) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) (*.f32 5/6 (pow.f32 u0 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 5/6 (pow.f32 u0 5)) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 5/6 (pow.f32 u0 5)) 1) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 u0 u0)) (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) (pow.f32 (cbrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) 2) (cbrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 5/6 (pow.f32 u0 5)) 3) (pow.f32 (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) 3)) (+.f32 (*.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 5/6 (pow.f32 u0 5))) (-.f32 (pow.f32 (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) 2) (*.f32 (*.f32 5/6 (pow.f32 u0 5)) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 5/6 (pow.f32 u0 5))) (pow.f32 (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))) 2)) (-.f32 (*.f32 5/6 (pow.f32 u0 5)) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) 1))))))

simplify64.0ms (2%)

Algorithm
egg-herbie
Rules
491×distribute-rgt-out_binary32
484×fma-def_binary32
460×distribute-lft-out_binary32
456×unswap-sqr_binary32
304×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0551677
11531459
24921299
322071299
449351299
Stop Event
node limit
Counts
154 → 131
Calls
Call 1
Inputs
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4)))
(+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4)))
(+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(pow.f32 u0 3)
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(*.f32 11/12 (pow.f32 u0 4))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(*.f32 11/12 (pow.f32 u0 4))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(pow.f32 u0 2)
(+.f32 (pow.f32 u0 3) (pow.f32 u0 2))
(+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
(*.f32 5/6 (pow.f32 u0 5))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4))))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
(*.f32 5/6 (pow.f32 u0 5))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 11/12 (pow.f32 u0 4)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4))))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
Outputs
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 4))
(*.f32 (*.f32 u0 u0) (pow.f32 alpha 4))
(*.f32 u0 (*.f32 u0 (pow.f32 alpha 4)))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)))
(*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3)))
(*.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 (pow.f32 alpha 4)) (fma.f32 u0 u0 u0))
(*.f32 (pow.f32 alpha 4) (*.f32 u0 (fma.f32 u0 u0 u0)))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 u0 4) (*.f32 11/12 (pow.f32 alpha 4))))
(*.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4)))
(*.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)))
(*.f32 (pow.f32 alpha 4) (*.f32 5/6 (pow.f32 u0 5)))
(*.f32 (pow.f32 u0 5) (*.f32 (pow.f32 alpha 4) 5/6))
(+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))
(fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4))))
(*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(fma.f32 (pow.f32 u0 3) (pow.f32 alpha 4) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (pow.f32 u0 3) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4)))
(*.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)))
(*.f32 (pow.f32 alpha 4) (*.f32 5/6 (pow.f32 u0 5)))
(*.f32 (pow.f32 u0 5) (*.f32 (pow.f32 alpha 4) 5/6))
(+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))
(fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4))))
(*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4)))))
(fma.f32 (pow.f32 u0 3) (pow.f32 alpha 4) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (pow.f32 u0 3) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))
(+.f32 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 4)) (+.f32 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 4)) (+.f32 (*.f32 5/6 (*.f32 (pow.f32 u0 5) (pow.f32 alpha 4))) (*.f32 11/12 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 4))))))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(*.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))) (pow.f32 alpha 4))
(+.f32 (*.f32 (pow.f32 alpha 4) (+.f32 (*.f32 u0 u0) (pow.f32 u0 3))) (fma.f32 5/6 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 5)) (*.f32 11/12 (*.f32 (pow.f32 alpha 4) (pow.f32 u0 4)))))
(fma.f32 (pow.f32 alpha 4) (fma.f32 u0 u0 (pow.f32 u0 3)) (*.f32 (pow.f32 alpha 4) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))))
(*.f32 (pow.f32 alpha 4) (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))
(pow.f32 u0 3)
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(*.f32 11/12 (pow.f32 u0 4))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(*.f32 11/12 (pow.f32 u0 4))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) 1/2 u0)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha))))
(fma.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))) (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 u0 (pow.f32 alpha 2)))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (pow.f32 u0 4) 1/4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 (fma.f32 (pow.f32 u0 4) 1/4 u0) (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (fma.f32 (pow.f32 u0 4) 1/4 u0)))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3))))))
(*.f32 alpha (*.f32 alpha (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))))))
(pow.f32 u0 2)
(*.f32 u0 u0)
(+.f32 (pow.f32 u0 3) (pow.f32 u0 2))
(+.f32 (*.f32 u0 u0) (pow.f32 u0 3))
(fma.f32 u0 u0 (pow.f32 u0 3))
(*.f32 u0 (fma.f32 u0 u0 u0))
(+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2)))
(+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)))
(+.f32 (*.f32 u0 u0) (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))
(fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
(fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))
(+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3)))
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))
(*.f32 5/6 (pow.f32 u0 5))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 5/6 (pow.f32 u0 5) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4))))
(fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4))))
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))
(fma.f32 11/12 (pow.f32 u0 4) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
(fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))
(+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3)))
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))
(*.f32 5/6 (pow.f32 u0 5))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 5/6 (pow.f32 u0 5) (*.f32 11/12 (pow.f32 u0 4)))
(fma.f32 11/12 (pow.f32 u0 4) (*.f32 5/6 (pow.f32 u0 5)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4))))
(fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (*.f32 11/12 (pow.f32 u0 4))))
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))
(fma.f32 11/12 (pow.f32 u0 4) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3)))
(+.f32 (*.f32 5/6 (pow.f32 u0 5)) (+.f32 (pow.f32 u0 3) (+.f32 (*.f32 11/12 (pow.f32 u0 4)) (pow.f32 u0 2))))
(fma.f32 5/6 (pow.f32 u0 5) (+.f32 (pow.f32 u0 3) (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0))))
(+.f32 (fma.f32 11/12 (pow.f32 u0 4) (*.f32 u0 u0)) (fma.f32 5/6 (pow.f32 u0 5) (pow.f32 u0 3)))
(fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))

prune119.0ms (3.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1301131
Fresh235
Picked011
Done011
Total1326138
Error
0.1b
Counts
138 → 6
Alt Table
StatusErrorProgram
0.3b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
2.6b
(pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) 3)
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.3b
(sqrt.f32 (*.f32 (pow.f32 (sqrt.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3))))) 2) (pow.f32 alpha 4)))
2.2b
(sqrt.f32 (*.f32 (fma.f32 5/6 (pow.f32 u0 5) (fma.f32 u0 u0 (fma.f32 11/12 (pow.f32 u0 4) (pow.f32 u0 3)))) (pow.f32 alpha 4)))
2.3b
(/.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 3)) (*.f32 alpha alpha)) (fma.f32 u0 u0 (*.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) u0))))
Compiler

Compiled 3282 to 2393 computations (27.1% saved)

regimes294.0ms (9.2%)

Accuracy

Total 0.3b remaining (77.4%)

Threshold costs 0.3b (77.4%)

Counts
95 → 1
Compiler

Compiled 2002 to 1304 computations (34.9% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11813
22813
33913
44413
54713
64813
Stop Event
saturated
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
Outputs
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))

end95.0ms (3%)

Stop Event
fuel
Compiler

Compiled 172 to 123 computations (28.5% saved)

Profiling

Loading profile data...