Details

Time bar (total: 10.9s)

analyze111.0ms (1%)

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
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample2.0s (18.7%)

Results
2.0s8256×body256valid

preprocess281.0ms (2.6%)

Algorithm
egg-herbie
Rules
3796×fma-neg_binary32
1227×fma-def_binary32
476×distribute-rgt-out--_binary32
313×*-commutative_binary32
301×unsub-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
13526
27826
316226
422626
529826
639326
757626
8112726
9190426
10242326
11274326
12307026
13337826
14346226
15352826
16392826
17472726
18532526
19564526
20576826
21582426
22582426
23609226
24624426
25626626
26629026
27631426
28631426
29646026
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 (*.f32 alpha (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))))
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
550×fma-def_binary32
230×fma-neg_binary32
84×distribute-rgt-in_binary32
84×cancel-sign-sub-inv_binary32
67×distribute-lft-in_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0914
12213
24513
38813
412213
516313
621413
731413
859013
996713
10123013
11139213
12156213
13171513
14174213
15174313
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 (neg.f32 alpha) (*.f32 alpha (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))

eval1.0ms (0%)

Compiler

Compiled 19 to 12 computations (36.8% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
14.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize37.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 25 to 7 computations (72% saved)

series71.0ms (0.7%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
47.0ms
alpha
@0
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
17.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
1.0ms
alpha
@inf
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
1.0ms
u0
@0
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
1.0ms
u0
@inf
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
598×pow1_binary32
549×add-log-exp_binary32
548×expm1-log1p-u_binary32
547×log1p-expm1-u_binary32
537×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0828
116418
2213918
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
(log1p.f32 (neg.f32 u0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.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 (pow.f32 (+.f32 u0 1) alpha) alpha))))) (#(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 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 0 (*.f32 alpha (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 alpha (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 alpha (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 u0 1) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (log1p.f32 u0))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (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)))))))

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Rules
592×fma-def_binary32
460×times-frac_binary32
377×cancel-sign-sub-inv_binary32
364×distribute-lft-out_binary32
355×distribute-rgt-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101146
13211050
2970988
33476971
Stop Event
node limit
Counts
100 → 115
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)) (/.f32 alpha u0))
(+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)) (/.f32 alpha u0)))
(+.f32 (*.f32 1/3 (/.f32 alpha (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)) (/.f32 alpha u0))))
(*.f32 alpha (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 alpha u0))
(+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 alpha u0)))
(+.f32 (*.f32 1/3 (/.f32 alpha (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 alpha u0))))
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(*.f32 -1 (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (*.f32 -1 (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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha (*.f32 alpha u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 1/2) u0 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0)))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))))
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
(*.f32 (*.f32 alpha alpha) (+.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (+.f32 (log.f32 u0) (log.f32 -1))))
(*.f32 alpha (*.f32 alpha (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (neg.f32 (+.f32 (log.f32 u0) (log.f32 -1))) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha)))
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (*.f32 (/.f32 alpha u0) alpha))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))))
(-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))))))
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1))))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha (*.f32 u0 u0)) alpha) (+.f32 1/2 (/.f32 1/3 u0))))
(-.f32 (*.f32 (/.f32 alpha (/.f32 u0 alpha)) (+.f32 (/.f32 1/2 u0) (+.f32 (/.f32 1/3 (*.f32 u0 u0)) 1))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(*.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)))
(*.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.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 alpha (fma.f32 alpha (log.f32 (/.f32 -1 u0)) (/.f32 alpha u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 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)))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) (+.f32 alpha (/.f32 1/2 (/.f32 u0 alpha)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha)))))
(+.f32 (fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (*.f32 (/.f32 alpha (*.f32 u0 u0)) alpha) (+.f32 1/2 (/.f32 1/3 u0))))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (/.f32 alpha (/.f32 u0 alpha)) (+.f32 (/.f32 1/2 u0) (+.f32 (/.f32 1/3 (*.f32 u0 u0)) 1))))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 -1 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 u0 alpha)
(*.f32 alpha u0)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (*.f32 alpha u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha u0)))
(fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) u0)))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
(fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 alpha u0))))
(fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0))))
(*.f32 alpha (+.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha))
(neg.f32 (*.f32 alpha (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))
(*.f32 alpha (neg.f32 (+.f32 (log.f32 u0) (log.f32 -1))))
(*.f32 alpha (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)) (/.f32 alpha u0))
(fma.f32 -1 (*.f32 alpha (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) (/.f32 alpha u0))
(fma.f32 (neg.f32 (+.f32 (log.f32 u0) (log.f32 -1))) alpha (/.f32 alpha u0))
(fma.f32 alpha (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (/.f32 alpha u0))
(-.f32 (/.f32 alpha u0) (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1))))
(+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)) (/.f32 alpha u0)))
(fma.f32 1/2 (/.f32 alpha (*.f32 u0 u0)) (fma.f32 -1 (*.f32 alpha (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) (/.f32 alpha u0)))
(fma.f32 1/2 (/.f32 alpha (*.f32 u0 u0)) (fma.f32 (neg.f32 (+.f32 (log.f32 u0) (log.f32 -1))) alpha (/.f32 alpha u0)))
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha u0)) (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1))))
(+.f32 (/.f32 alpha u0) (*.f32 alpha (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (*.f32 1/3 (/.f32 alpha (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) alpha)) (/.f32 alpha u0))))
(fma.f32 1/3 (/.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (/.f32 alpha (*.f32 u0 u0)) (fma.f32 -1 (*.f32 alpha (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) (/.f32 alpha u0))))
(fma.f32 1/3 (/.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (/.f32 alpha (*.f32 u0 u0)) (fma.f32 (neg.f32 (+.f32 (log.f32 u0) (log.f32 -1))) alpha (/.f32 alpha u0))))
(+.f32 (/.f32 alpha u0) (-.f32 (*.f32 (/.f32 alpha (*.f32 u0 u0)) (+.f32 1/2 (/.f32 1/3 u0))) (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (/.f32 alpha u0) (-.f32 (*.f32 (/.f32 alpha (*.f32 u0 u0)) (+.f32 (/.f32 1/3 u0) 1/2)) (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))
(*.f32 alpha (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 alpha u0))
(fma.f32 alpha (log.f32 (/.f32 -1 u0)) (/.f32 alpha u0))
(+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 alpha u0)))
(fma.f32 1/2 (/.f32 alpha (*.f32 u0 u0)) (fma.f32 alpha (log.f32 (/.f32 -1 u0)) (/.f32 alpha u0)))
(fma.f32 alpha (log.f32 (/.f32 -1 u0)) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha u0)))
(+.f32 (*.f32 1/3 (/.f32 alpha (pow.f32 u0 3))) (+.f32 (*.f32 1/2 (/.f32 alpha (pow.f32 u0 2))) (+.f32 (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 alpha u0))))
(fma.f32 1/3 (/.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (/.f32 alpha (*.f32 u0 u0)) (fma.f32 alpha (log.f32 (/.f32 -1 u0)) (/.f32 alpha u0))))
(+.f32 (fma.f32 alpha (log.f32 (/.f32 -1 u0)) (/.f32 alpha u0)) (*.f32 (/.f32 alpha (*.f32 u0 u0)) (+.f32 1/2 (/.f32 1/3 u0))))
(+.f32 (fma.f32 alpha (log.f32 (/.f32 -1 u0)) (/.f32 alpha u0)) (*.f32 (/.f32 alpha (*.f32 u0 u0)) (+.f32 (/.f32 1/3 u0) 1/2)))
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 (*.f32 u0 u0) -1/2))
(-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)
(-.f32 (*.f32 (*.f32 u0 u0) -1/2) u0)
(neg.f32 (fma.f32 (*.f32 u0 1/2) u0 u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) -1/3)))
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (*.f32 (pow.f32 u0 3) -1/3)) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 -1/3) -1/2)) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3))) u0)
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 (pow.f32 u0 4) -1/4))))
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (fma.f32 (pow.f32 u0 3) -1/3 (*.f32 (pow.f32 u0 4) -1/4))) u0)
(-.f32 (fma.f32 (pow.f32 u0 4) -1/4 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 -1/3) -1/2))) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0)
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))
(+.f32 (log.f32 u0) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0))
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1 u0)))
(+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (/.f32 -1 u0))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))))
(+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))))
(+.f32 (log.f32 u0) (+.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 -1/2 (*.f32 u0 u0))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0)) (+.f32 (/.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 (log.f32 u0) (+.f32 (-.f32 (log.f32 -1) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) (/.f32 -1 u0)))
(+.f32 (log.f32 u0) (+.f32 (+.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.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)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0))
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.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 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (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))))))
(-.f32 (-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))
(+.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 -1 u0) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 -1/3 (pow.f32 u0 3))))

localize70.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
14.3b
(log.f32 (-.f32 1 u0))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series15.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
12.0ms
alpha
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
1.0ms
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.0ms
u0
@0
(log.f32 (-.f32 1 u0))
0.0ms
u0
@-inf
(log.f32 (-.f32 1 u0))
0.0ms
u0
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
777×pow1_binary32
717×add-log-exp_binary32
716×log1p-expm1-u_binary32
716×expm1-log1p-u_binary32
703×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
380×fma-def_binary32
367×times-frac_binary32
336×associate-+l-_binary32
278×cancel-sign-sub-inv_binary32
277×distribute-lft-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
081751
1230685
2722642
32803629
Stop Event
node limit
Counts
70 → 84
Calls
Call 1
Inputs
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(*.f32 -1 (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (*.f32 -1 (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))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
Outputs
(*.f32 -1 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)
(*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))
(*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3))))
(-.f32 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3))) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3))) u0)
(fma.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)) (neg.f32 u0))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 -1/4 (pow.f32 u0 4)))))
(-.f32 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 -1/4 (pow.f32 u0 4)))) u0)
(-.f32 (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)))) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0)
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))
(+.f32 (log.f32 u0) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0))
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1 u0)))
(+.f32 (log.f32 -1) (+.f32 (log.f32 u0) (/.f32 -1 u0)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))))
(+.f32 (log.f32 u0) (+.f32 (+.f32 (log.f32 -1) (/.f32 -1/2 (*.f32 u0 u0))) (/.f32 -1 u0)))
(+.f32 (log.f32 u0) (+.f32 (/.f32 -1 u0) (+.f32 (log.f32 -1) (/.f32 -1/2 (*.f32 u0 u0)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (log.f32 u0) (+.f32 (-.f32 (log.f32 -1) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))) (/.f32 -1 u0)))
(+.f32 (log.f32 u0) (+.f32 (/.f32 -1 u0) (+.f32 (+.f32 (log.f32 -1) (/.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)))
(-.f32 (log.f32 u0) (log.f32 -1))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0))
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.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 (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))))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))
(+.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 -1 u0) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 -1/3 (pow.f32 u0 3))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) 1/2 u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (pow.f32 u0 3) 1/3))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0)))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)) (fma.f32 (pow.f32 u0 4) 1/4 u0)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha (neg.f32 alpha)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))) (/.f32 (*.f32 alpha alpha) u0))
(-.f32 (/.f32 alpha (/.f32 u0 alpha)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(fma.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha (neg.f32 alpha)) (/.f32 alpha (/.f32 u0 alpha)))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) alpha)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))))
(-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))))
(+.f32 (fma.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha (neg.f32 alpha)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 1/2 (/.f32 1/3 u0))))
(-.f32 (*.f32 (*.f32 alpha (/.f32 alpha u0)) (+.f32 (/.f32 1/2 u0) (+.f32 (/.f32 1/3 (*.f32 u0 u0)) 1))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(*.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha)))
(*.f32 alpha (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha (/.f32 u0 alpha))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 1/2 (/.f32 alpha u0)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha)))))
(+.f32 (fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 1/2 (/.f32 1/3 u0))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (*.f32 alpha (/.f32 alpha u0)) (+.f32 (/.f32 1/2 u0) (+.f32 (/.f32 1/3 (*.f32 u0 u0)) 1))))

eval52.0ms (0.5%)

Compiler

Compiled 2975 to 1705 computations (42.7% saved)

prune51.0ms (0.5%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New18217199
Fresh000
Picked011
Done011
Total18219201
Error
0.0b
Counts
201 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
15.1b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
2.9b
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
4.5b
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
2.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
8.4b
(*.f32 u0 (*.f32 alpha alpha))
14.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
2.9b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha))))
2.2b
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)) (fma.f32 (pow.f32 u0 4) 1/4 u0)))
4.5b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
2.9b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
2.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
4.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
9.2b
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)
2.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
0.9b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
14.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1))
Compiler

Compiled 567 to 401 computations (29.3% saved)

localize39.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
0.0ms
u0
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
0.0ms
u0
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
0.0ms
u0
@-inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
0.0ms
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
570×pow1_binary32
523×add-log-exp_binary32
522×expm1-log1p-u_binary32
521×log1p-expm1-u_binary32
511×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0813
11639
221069
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha 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 (*.f32 alpha alpha) (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 alpha 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 cbrt.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))))))))

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Rules
838×unswap-sqr_binary32
766×fma-neg_binary32
352×times-frac_binary32
318×*-commutative_binary32
305×distribute-neg-frac_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054528
1147480
2456442
31812430
45618428
Stop Event
node limit
Counts
36 → 38
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
Outputs
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha (*.f32 alpha u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 1/2) u0 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))))
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.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/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))))
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)))
(*.f32 (*.f32 alpha alpha) (+.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))
(*.f32 (+.f32 (log.f32 -1) (log.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)))
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (/.f32 (*.f32 alpha alpha) u0))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0)))))
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (/.f32 (*.f32 alpha alpha) u0))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0)))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0)))))
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0)))))
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 -1) (log.f32 u0)))))
(fma.f32 alpha (/.f32 alpha u0) (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 (/.f32 1/2 u0) u0) (+.f32 (log.f32 -1) (log.f32 u0)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))))))
(fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (*.f32 (/.f32 (/.f32 (*.f32 alpha alpha) u0) u0) (+.f32 (/.f32 1/3 u0) 1/2)) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))))
(+.f32 (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 1/2 (/.f32 1/3 u0))) (*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))))
(fma.f32 (*.f32 alpha (/.f32 (/.f32 alpha u0) u0)) (+.f32 1/2 (/.f32 1/3 u0)) (*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (+.f32 (log.f32 -1) (log.f32 u0))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(*.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)))
(*.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 (*.f32 alpha alpha) u0))
(*.f32 alpha (+.f32 (/.f32 alpha u0) (*.f32 alpha (log.f32 (/.f32 -1 u0)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0)))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 (*.f32 alpha alpha) u0)))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (*.f32 alpha (/.f32 alpha u0)) (+.f32 1 (/.f32 1/2 u0))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 alpha (/.f32 (pow.f32 u0 3) alpha)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0))))
(+.f32 (fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (/.f32 (/.f32 (*.f32 alpha alpha) u0) u0) (+.f32 (/.f32 1/3 u0) 1/2)))
(fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 -1 u0))) (*.f32 (*.f32 alpha (/.f32 alpha u0)) (+.f32 (/.f32 1/3 (*.f32 u0 u0)) (+.f32 1 (/.f32 1/2 u0)))))

localize25.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f32 alpha (*.f32 u0 alpha))
Compiler

Compiled 12 to 4 computations (66.7% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
u0
@0
(*.f32 alpha (*.f32 u0 alpha))
1.0ms
alpha
@inf
(*.f32 alpha (*.f32 u0 alpha))
1.0ms
u0
@inf
(*.f32 alpha (*.f32 u0 alpha))
1.0ms
alpha
@0
(*.f32 alpha (*.f32 u0 alpha))
1.0ms
u0
@-inf
(*.f32 alpha (*.f32 u0 alpha))

rewrite117.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
468×pow1_binary32
444×add-sqr-sqrt_binary32
439×*-un-lft-identity_binary32
428×add-log-exp_binary32
428×log1p-expm1-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify195.0ms (1.8%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary32
617×cube-prod_binary32
554×fabs-mul_binary32
523×pow-sqr_binary32
441×associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
112168
223168
344168
4105168
5331168
61250168
72123168
82287168
92471168
102679168
112976168
123371168
133852168
144418168
155102168
165935168
176327168
186619168
196895168
206969168
217003168
227944168
Stop Event
node limit
Counts
35 → 13
Calls
Call 1
Inputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
Outputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))

localize100.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))
0.3b
(*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))
0.3b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
0.4b
(*.f32 u0 1/3)
Compiler

Compiled 55 to 30 computations (45.5% saved)

series8.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite104.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
688×log-prod_binary32
550×fma-def_binary32
353×pow2_binary32
285×fma-neg_binary32
245×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01249
127745
2400045
Stop Event
node limit
Counts
4 → 217
Calls
Call 1
Inputs
(*.f32 u0 1/3)
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))
(+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (exp.f32 u0))) 2)) (log.f32 (cbrt.f32 (cbrt.f32 (exp.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (cbrt.f32 (exp.f32 u0)))) (log.f32 (sqrt.f32 (cbrt.f32 (exp.f32 u0)))))))) (#(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 (*.f32 (*.f32 u0 u0) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (cbrt.f32 (exp.f32 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 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) 1) (*.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3) (pow.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 3)) (+.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 2) (-.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 2) (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 2) (pow.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 2)) (-.f32 (*.f32 u0 (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3)) (*.f32 alpha alpha)) (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4))) (*.f32 alpha alpha)) (-.f32 u0 (*.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 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3))) (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)))) (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (pow.f32 alpha 3) 2) (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 3) (pow.f32 (pow.f32 alpha 3) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 2) (pow.f32 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (exp.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 alpha 3) 2) (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 3) (pow.f32 (pow.f32 alpha 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 alpha u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (*.f32 alpha alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 u0)) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2) (*.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 alpha alpha)) 1 (*.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) 2) (cbrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (sqrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (sqrt.f32 (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u0) alpha) (*.f32 (sqrt.f32 u0) alpha) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) alpha) alpha (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (cbrt.f32 (*.f32 u0 u0))) (cbrt.f32 u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2) (pow.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/3 1/2)) (*.f32 u0 u0) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2)) (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 u0 (*.f32 alpha alpha)))))))
((#(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 u0 (*.f32 u0 1/2)) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 1/3 (pow.f32 u0 3)) 1) (*.f32 (*.f32 u0 (*.f32 u0 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(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 1/3 (pow.f32 u0 3)) 3) (pow.f32 (*.f32 u0 (*.f32 u0 1/2)) 3)) (+.f32 (pow.f32 (*.f32 1/3 (pow.f32 u0 3)) 2) (-.f32 (pow.f32 (*.f32 u0 (*.f32 u0 1/2)) 2) (*.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 u0 (*.f32 u0 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 1/3 (pow.f32 u0 3)) 2) (pow.f32 (*.f32 u0 (*.f32 u0 1/2)) 2)) (-.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 u0 (*.f32 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 1/27 (pow.f32 u0 3) 1/8) (*.f32 u0 u0)) (-.f32 (fma.f32 (*.f32 u0 u0) 1/9 1/4) (*.f32 u0 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (*.f32 u0 u0) 1/9 -1/4) (*.f32 u0 u0)) (fma.f32 u0 1/3 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/27 (pow.f32 u0 3) 1/8)) (-.f32 (fma.f32 (*.f32 u0 u0) 1/9 1/4) (*.f32 u0 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (fma.f32 (*.f32 u0 u0) 1/9 -1/4)) (fma.f32 u0 1/3 -1/2))))) (#(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 (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 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 sqrt.f32 (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(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 log.f32 (*.f32 (exp.f32 (*.f32 u0 (*.f32 u0 1/2))) (exp.f32 (*.f32 1/3 (pow.f32 u0 3)))))))) (#(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 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 u0 (*.f32 u0 (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 1/2) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 1/3 (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/3 (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/3) (*.f32 u0 u0) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/2)))))) (#(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 fma.f32 1 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (cbrt.f32 (*.f32 u0 u0)) (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (cbrt.f32 (*.f32 u0 u0)) 1/2) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 1/3)) 2) (*.f32 (cbrt.f32 (*.f32 u0 1/3)) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/3)) (*.f32 (sqrt.f32 (*.f32 u0 1/3)) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u0 3) 1/3 (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/3 (pow.f32 u0 3)) 1 (*.f32 (*.f32 u0 (*.f32 u0 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 1/3 (pow.f32 u0 3))) 2) (cbrt.f32 (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2))) 2) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 1/3 (pow.f32 u0 3))) (sqrt.f32 (*.f32 1/3 (pow.f32 u0 3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (sqrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u0 1/3)) u0) (*.f32 (sqrt.f32 (*.f32 u0 1/3)) u0) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (*.f32 u0 1/3))) (*.f32 u0 (sqrt.f32 (*.f32 u0 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/3) u0) u0 (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 u0) u0 (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (cbrt.f32 (pow.f32 u0 4))) (cbrt.f32 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/3) (cbrt.f32 (pow.f32 u0 4))) (cbrt.f32 (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) 1/3) u0 (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 (*.f32 u0 1/3)) 2)) (cbrt.f32 (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (sqrt.f32 (*.f32 u0 1/3))) (sqrt.f32 (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 u0 u0) (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) (/.f32 (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)) (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)) (cbrt.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 2)) (cbrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)) (sqrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3)) (/.f32 1 (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4))) (/.f32 1 (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)) (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3)) (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3)) (fma.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4) (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4))) (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3))) (neg.f32 (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)))) (neg.f32 (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4) (neg.f32 (*.f32 u0 u0))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)) (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 u0)) (pow.f32 (exp.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 u0) (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 u0)) (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) (exp.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2))) (+.f32 1 (expm1.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))) (+.f32 1 (expm1.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 1 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 (*.f32 u0 1/3)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 1/3 (*.f32 u0 u0)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/3) (*.f32 u0 u0) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 u0 1/3) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) 1 u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 1/3 (pow.f32 u0 3)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 u0) (cbrt.f32 (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 u0)) (cbrt.f32 u0) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 u0)) (*.f32 (cbrt.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2))) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 u0 1/3 1/2)) 2) (*.f32 (cbrt.f32 (fma.f32 u0 1/3 1/2)) (*.f32 u0 u0)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) 2) (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (cbrt.f32 (*.f32 u0 u0)) (*.f32 u0 1/3)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (cbrt.f32 (*.f32 u0 u0)) (fma.f32 u0 1/3 1/2)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 1/3)) 2) (*.f32 (cbrt.f32 (*.f32 u0 1/3)) (*.f32 u0 u0)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (sqrt.f32 u0) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 u0 (fma.f32 u0 1/3 1/2))) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 u0 1/3 1/2)) (*.f32 (sqrt.f32 (fma.f32 u0 1/3 1/2)) (*.f32 u0 u0)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/3)) (*.f32 (sqrt.f32 (*.f32 u0 1/3)) (*.f32 u0 u0)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u0 3) 1/3 (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0 u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 1/3 (pow.f32 u0 3))) 2) (cbrt.f32 (*.f32 1/3 (pow.f32 u0 3))) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 1/3 (pow.f32 u0 3))) (sqrt.f32 (*.f32 1/3 (pow.f32 u0 3))) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 u0 4))) (sqrt.f32 (cbrt.f32 (*.f32 u0 u0))) (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u0 1/3)) u0) (*.f32 (sqrt.f32 (*.f32 u0 1/3)) u0) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (*.f32 u0 1/3))) (*.f32 u0 (sqrt.f32 (*.f32 u0 1/3))) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/3) u0) u0 (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/3) (cbrt.f32 (pow.f32 u0 4))) (cbrt.f32 (*.f32 u0 u0)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) 1/3) u0 (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 (*.f32 u0 1/3)) 2)) (cbrt.f32 (*.f32 u0 1/3)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (sqrt.f32 (*.f32 u0 1/3))) (sqrt.f32 (*.f32 u0 1/3)) (fma.f32 u0 (*.f32 u0 1/2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 (fma.f32 u0 1/3 1/2)) 2)) (cbrt.f32 (fma.f32 u0 1/3 1/2)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (sqrt.f32 (fma.f32 u0 1/3 1/2))) (sqrt.f32 (fma.f32 u0 1/3 1/2)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 u0 1/3 1/2) (cbrt.f32 (pow.f32 u0 4))) (cbrt.f32 (*.f32 u0 u0)) u0)))))

simplify202.0ms (1.9%)

Algorithm
egg-herbie
Rules
1205×fma-def_binary32
1054×unswap-sqr_binary32
696×sqr-pow_binary32
369×*-commutative_binary32
358×pow-sqr_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028851
175690
2206690
3793690
41911690
53188690
63533690
73669690
83765690
93882690
104045690
115546690
126001690
136385690
146879690
157483690
Stop Event
node limit
Counts
277 → 239
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 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
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 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 1/3 (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 1/3 u0 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 1/3 u0 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 1/3 (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 1/3 u0 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 1/3 u0 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/2)
(*.f32 u0 (*.f32 u0 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 u0)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))

localize48.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
0.2b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
0.2b
(*.f32 (pow.f32 u0 2) alpha)
Compiler

Compiled 48 to 28 computations (41.7% saved)

series9.0ms (0.1%)

Counts
3 → 39
Calls

18 calls:

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

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
613×log-prod_binary32
447×fma-def_binary32
438×pow-prod-down_binary32
301×pow2_binary32
222×pow-unpow_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
626×associate-*l*_binary32
620×fma-def_binary32
462×associate-*r*_binary32
407×cancel-sign-sub-inv_binary32
392×unswap-sqr_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027549
171483
2181483
3641483
43073483
57671483
Stop Event
node limit
Counts
205 → 181
Calls
Call 1
Inputs
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 u0 alpha)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
Outputs
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) (pow.f32 alpha 2)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha (*.f32 alpha u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))
(*.f32 1/2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 alpha (*.f32 alpha (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2))
(*.f32 1/2 (*.f32 (*.f32 alpha u0) (*.f32 alpha u0)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))
(*.f32 1/2 (*.f32 u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 alpha (*.f32 alpha (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2))
(*.f32 1/2 (*.f32 (*.f32 alpha u0) (*.f32 alpha u0)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 alpha)
(*.f32 alpha u0)
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 u0)))
(*.f32 alpha (*.f32 1/2 (*.f32 u0 u0)))
(*.f32 alpha (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 u0)))
(*.f32 alpha (*.f32 1/2 (*.f32 u0 u0)))
(*.f32 alpha (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2))) alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f32 (neg.f32 u0))
0.2b
(cbrt.f32 (log1p.f32 (neg.f32 u0)))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
0.8b
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
Compiler

Compiled 37 to 13 computations (64.9% saved)

series22.0ms (0.2%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
8.0ms
u0
@-inf
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
5.0ms
u0
@inf
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
2.0ms
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
2.0ms
u0
@0
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
1.0ms
u0
@-inf
(cbrt.f32 (log1p.f32 (neg.f32 u0)))

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
743×pow1_binary32
694×add-log-exp_binary32
693×expm1-log1p-u_binary32
692×log1p-expm1-u_binary32
677×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01125
123217
2261917
Stop Event
node limit
Counts
3 → 52
Calls
Call 1
Inputs
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
(cbrt.f32 (log1p.f32 (neg.f32 u0)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) 1)))) (#(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 1 (log1p.f32 u0))))) (#(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 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u0) 1/6) (*.f32 (pow.f32 (log1p.f32 u0) 1/6) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2)))))) (#(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 *.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) 2) 3) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 u0) 1/6) 3) (pow.f32 (pow.f32 (log1p.f32 u0) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) 1) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) 2)) (cbrt.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (pow.f32 (log1p.f32 u0) 1/6)) (pow.f32 (log1p.f32 u0) 1/6))))) (#(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 log1p.f32 u0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))) 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 (log1p.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 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 cbrt.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 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 cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cbrt.f32 (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) (pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) 2) (cbrt.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u0) 1/6) (pow.f32 (log1p.f32 u0) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) 1/3) (cbrt.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (log1p.f32 u0)) 1/3) (pow.f32 (sqrt.f32 (log1p.f32 u0)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 (log1p.f32 u0))))))))

simplify105.0ms (1%)

Algorithm
egg-herbie
Rules
843×times-frac_binary32
434×distribute-rgt-in_binary32
426×distribute-lft-in_binary32
406×associate-/l*_binary32
305×fma-def_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02684226
19173761
236013680
Stop Event
node limit
Counts
92 → 110
Calls
Call 1
Inputs
(*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9)))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 8)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))))))) (pow.f32 u0 3)) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))))))))))))
(*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0)))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u0)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u0)) (+.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))))) (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (cbrt.f32 -1)))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))))))) (pow.f32 u0 3))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u0)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3)) (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3))))
(*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3)))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))) (*.f32 -1/3 (*.f32 (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))))))
Outputs
(*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)))
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))
(+.f32 (log.f32 u0) (log.f32 -1))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9)))))
(fma.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18))) (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 (*.f32 -1/3 (/.f32 1 u0)) (*.f32 (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18)))))
(fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) u0) (fma.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) u0) -1/3 (+.f32 (log.f32 u0) (log.f32 -1))))
(+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) u0) -1))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))))))
(fma.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18))) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18))))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) (fma.f32 -1/3 (*.f32 1 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0))) (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18))) (*.f32 (*.f32 2/9 (/.f32 1 (*.f32 u0 u0))) (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18))))))))
(fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) u0) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2)) (*.f32 (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18))) (*.f32 u0 u0)) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))) (+.f32 (fma.f32 (/.f32 2/9 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) (*.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) (/.f32 -1/3 u0))) (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1))))))
(fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) u0) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) 1/9))) (*.f32 u0 u0)) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))) (+.f32 (fma.f32 (/.f32 -1/3 u0) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) (*.f32 (*.f32 (/.f32 2/9 (*.f32 u0 u0)) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18))) (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1))))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 8)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))))))) (pow.f32 u0 3)) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/3)) (+.f32 (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 4)) 1/9))))))))))))
(fma.f32 -2/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18))) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18))))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) (fma.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18))) (fma.f32 -1/3 (/.f32 (*.f32 (fma.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18))) (+.f32 1/3 (*.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))))) 1) (pow.f32 u0 3)) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18))))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4)) 1/18)))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18))) (+.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (fma.f32 -1/3 (*.f32 1 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0))) (fma.f32 (/.f32 (fma.f32 2/9 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 8)) 1/18))) (*.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (fma.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18))) (+.f32 1/3 (*.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2))))))))) (pow.f32 u0 3)) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) (fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 4) 1/18))) (*.f32 (*.f32 2/9 (/.f32 1 (*.f32 u0 u0))) (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18))))))))))))
(fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) u0) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2)) (*.f32 (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18))) (*.f32 u0 u0)) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))) (fma.f32 2/9 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (/.f32 (pow.f32 u0 3) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18)))) (fma.f32 -1/3 (/.f32 (fma.f32 2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3)) (pow.f32 u0 3)) (+.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (fma.f32 (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))) (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 2/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18))))) (pow.f32 u0 3)) (fma.f32 (/.f32 2/9 (*.f32 u0 u0)) (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) (*.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) (/.f32 -1/3 u0))))) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2)) (*.f32 (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18))) (+.f32 (log.f32 u0) (log.f32 -1))))))))
(fma.f32 -2/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) u0) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) 1/9))) (*.f32 u0 u0)) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))) (fma.f32 2/9 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 -1/3 (/.f32 (fma.f32 2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3)) (pow.f32 u0 3)) (+.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (fma.f32 (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))) (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 8)) 1/18)) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) 2/9))) (pow.f32 u0 3)) (fma.f32 (/.f32 -1/3 u0) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4) 1/18)) (*.f32 (*.f32 (/.f32 2/9 (*.f32 u0 u0)) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18))))) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1)))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 4)) 1/18) 1/9))) (pow.f32 u0 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18))) (+.f32 (log.f32 u0) (log.f32 -1))))))))
(*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0))))
(neg.f32 (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0)))) (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u0)))
(*.f32 -1 (+.f32 (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1) u0)))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u0))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (/.f32 u0 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u0)) (+.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1) u0) (fma.f32 (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 u0 u0) (fma.f32 1/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (*.f32 -2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (cbrt.f32 -1)))))) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (fma.f32 -1/3 (*.f32 1 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 u0 u0))) (*.f32 (*.f32 2/9 (/.f32 1 (*.f32 u0 u0))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))))))
(-.f32 (-.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u0 u0)) (fma.f32 2/9 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 u0 u0)) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (cbrt.f32 -1))) (*.f32 (*.f32 1/9 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18))))) u0) (/.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) u0)))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u0)) (log.f32 (/.f32 -1 u0)))
(-.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u0 u0)) (fma.f32 2/9 (/.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (/.f32 (*.f32 u0 u0) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))) (*.f32 u0 u0)) (fma.f32 -2/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (cbrt.f32 -1)) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2)) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))) 1/9)))))) (+.f32 (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (/.f32 u0 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/3) (log.f32 (/.f32 -1 u0)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))))) (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (cbrt.f32 -1)))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))))))))) (pow.f32 u0 3))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u0)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u0 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))))) (pow.f32 u0 2)) (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3)) (*.f32 2/9 (*.f32 (/.f32 1 (pow.f32 u0 2)) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))))))))
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (fma.f32 -1 (/.f32 (fma.f32 -2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (*.f32 (fma.f32 1/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (*.f32 -2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (cbrt.f32 -1)))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (+.f32 (*.f32 1/3 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) (*.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)))))))) (*.f32 (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))) (fma.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) (*.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))))))) (cbrt.f32 -1))) (*.f32 -2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))))))))) (pow.f32 u0 3)) (fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1) u0) (fma.f32 -1/3 (*.f32 1 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 u0 u0))) (fma.f32 (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 u0 u0) (fma.f32 1/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (*.f32 -2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (cbrt.f32 -1)))))) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 (*.f32 2/9 (/.f32 1 (*.f32 u0 u0))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))))))
(-.f32 (-.f32 (-.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u0 u0)) (fma.f32 2/9 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 u0 u0)) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (cbrt.f32 -1))) (*.f32 (*.f32 1/9 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18))))) u0) (/.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) u0)))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u0)) (/.f32 (fma.f32 -2/9 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (fma.f32 1/3 (*.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (cbrt.f32 -1))) (*.f32 (*.f32 1/9 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 1/3 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) (fma.f32 -2/9 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)))))) (/.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2)))))) 2/3) (cbrt.f32 -1)))))))) (pow.f32 u0 3))) (log.f32 (/.f32 -1 u0)))
(-.f32 (-.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u0 u0)) (fma.f32 2/9 (/.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (/.f32 (*.f32 u0 u0) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18))) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))) (*.f32 u0 u0)) (fma.f32 -2/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (cbrt.f32 -1)) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2)) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))) 1/9)))))) (/.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u0)) 4) 1/18)) (/.f32 u0 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (+.f32 (log.f32 (/.f32 -1 u0)) (/.f32 (fma.f32 -2/9 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) (fma.f32 1/3 (*.f32 (fma.f32 -2/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (cbrt.f32 -1)) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2)) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 4)) 1/18)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))) 1/9))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 1/3 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (pow.f32 (cbrt.f32 -1) 2) 1/27)))) (*.f32 (fma.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u0)))) (-.f32 (/.f32 (+.f32 1/3 (*.f32 2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))))) (cbrt.f32 -1)) (/.f32 (*.f32 1/27 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)))) -1))) (*.f32 -2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 8)) 1/18)) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))))))) (pow.f32 u0 3))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.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 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) u0))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)))))
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha (neg.f32 alpha)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))) (/.f32 (*.f32 alpha alpha) u0))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(fma.f32 (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (-.f32 (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))))
(-.f32 (+.f32 (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2)) (*.f32 (/.f32 alpha u0) alpha)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(*.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) alpha))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (*.f32 (/.f32 alpha u0) alpha)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (/.f32 (*.f32 alpha alpha) u0))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2)) (*.f32 (/.f32 alpha u0) alpha)))
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)
(cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))
(cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1)))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3))
(fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18))) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) u0) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3)))
(fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18))) (fma.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))))
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) u0) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)))) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 5)) 1/9) (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))))) (+.f32 1/3 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3)))) (pow.f32 u0 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/9))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))) 1/9))) (pow.f32 u0 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 2)) 1/3))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) 1/3))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2))) (/.f32 (fma.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 5)) 1/18))) (+.f32 1/3 (*.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))))) (pow.f32 u0 3))) (fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)) 1/18))) (fma.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))) 1/18)))) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) 2)))) (cbrt.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))))))
(fma.f32 -1/3 (/.f32 (fma.f32 2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 5)) 1/18))) (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))) 1/3)) (/.f32 (pow.f32 u0 3) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2))))) (fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)) 1/18)) u0) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 u0) (log.f32 -1))) 1/18)) 1/2) (*.f32 u0 u0)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 u0) (log.f32 -1)) 2)))) (cbrt.f32 (+.f32 (log.f32 u0) (log.f32 -1))))))
(*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1))
(*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))))
(fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) (cbrt.f32 -1) (*.f32 (*.f32 -1/3 (/.f32 1 u0)) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))))
(fma.f32 -1/3 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) u0) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))))
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (/.f32 u0 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3)))))
(fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) (cbrt.f32 -1) (*.f32 -1/3 (+.f32 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2)))))))
(fma.f32 -1/3 (+.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) u0) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u0 u0)) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))))
(fma.f32 -1/3 (fma.f32 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) u0) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u0 u0)) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0)))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (log.f32 (/.f32 -1 u0))) 1/3) (cbrt.f32 -1)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 u0 2) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))) (*.f32 -1/3 (*.f32 (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u0))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/3))))))
(fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u0))) (cbrt.f32 -1) (fma.f32 -1/3 (*.f32 (/.f32 1 u0) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 -1/3 (+.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) (*.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))))))))
(fma.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 -1/3 (+.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (+.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (*.f32 u0 u0) (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (pow.f32 u0 3) (pow.f32 (cbrt.f32 -1) 2))))) (/.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) u0))))
(fma.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u0))) (*.f32 -1/3 (+.f32 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u0 u0)) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u0))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2))) (/.f32 (pow.f32 (cbrt.f32 -1) 2) 1/27)))) (pow.f32 u0 3)))) (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u0)) 2)) 1/18)) (/.f32 u0 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))))))

eval523.0ms (4.8%)

Compiler

Compiled 15502 to 9606 computations (38% saved)

prune169.0ms (1.5%)

Pruning

29 alts after pruning (23 fresh and 6 done)

PrunedKeptTotal
New64118659
Fresh7512
Picked011
Done156
Total64929678
Error
0.0b
Counts
678 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
4.5b
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
25.4b
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
15.1b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
2.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
2.2b
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
3.0b
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
4.5b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
2.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
4.7b
(*.f32 alpha (pow.f32 (cbrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) 1/2 u0))) 3))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
4.6b
(fma.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
14.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
8.5b
(pow.f32 (sqrt.f32 (*.f32 alpha (*.f32 alpha u0))) 2)
4.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
9.2b
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)
4.5b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
4.7b
(*.f32 alpha (fma.f32 (*.f32 alpha (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2))))
4.5b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
2.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
4.5b
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
0.9b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
8.6b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (neg.f32 u0)) 3))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
4.4b
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
2.9b
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
8.4b
(*.f32 (*.f32 alpha alpha) u0)
14.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1))
2.9b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
Compiler

Compiled 762 to 503 computations (34% saved)

localize71.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 98 to 62 computations (36.7% saved)

series7.0ms (0.1%)

Counts
4 → 51
Calls

15 calls:

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

rewrite321.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
716×fma-def_binary32
313×fma-neg_binary32
303×expm1-udef_binary32
303×log1p-udef_binary32
238×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01564
135150
2521850
Stop Event
node limit
Counts
4 → 171
Calls
Call 1
Inputs
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))))
(+.f32 1/3 (*.f32 1/4 u0))
(*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) 3)) (fma.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 u0 (*.f32 u0 1/2)) (-.f32 (*.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (*.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))) (-.f32 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1/8 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3)) (*.f32 u0 u0)) (fma.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1/4 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2)) (*.f32 u0 u0)) (-.f32 1/2 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/8 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3))) (fma.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) -1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (-.f32 1/4 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2))) (-.f32 1/2 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (exp.f32 (*.f32 u0 (*.f32 u0 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 1/2) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 (fma.f32 u0 1/4 1/3) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) 1/2 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 u0 (fma.f32 u0 1/4 1/3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (*.f32 u0 u0) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 u0 1/2)) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2)) (*.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 u0 4)) (*.f32 (pow.f32 (cbrt.f32 u0) 2) 1/2) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 u0)) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 u0 1/2)) 1 (*.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (cbrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))) (cbrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2)))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (sqrt.f32 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (sqrt.f32 (*.f32 u0 (*.f32 u0 1/2))) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) (*.f32 u0 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) u0) (*.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) u0) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 u0) u0 (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) u0) u0 (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/4 1/3)) u0 (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (cbrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2))) (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) (*.f32 u0 (*.f32 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (cbrt.f32 (pow.f32 u0 4))) (pow.f32 (cbrt.f32 u0) 2) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) (cbrt.f32 (pow.f32 u0 4))) (pow.f32 (cbrt.f32 u0) 2) (*.f32 u0 (*.f32 u0 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 u0 1/4 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1/9 (+.f32 1/3 (*.f32 -1/4 u0))) (/.f32 (pow.f32 (*.f32 u0 1/4) 2) (+.f32 1/3 (*.f32 -1/4 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u0 1/4 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u0 1/4 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u0 1/4 1/3)) (cbrt.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 2)) (cbrt.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u0 1/4 1/3)) (sqrt.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) (/.f32 1 (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2)) (/.f32 1 (+.f32 1/3 (*.f32 -1/4 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9) (fma.f32 1/64 (pow.f32 u0 3) 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1/3 (*.f32 -1/4 u0)) (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) (fma.f32 (*.f32 u0 u0) 1/16 (-.f32 1/9 (*.f32 1/12 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2)) (+.f32 1/3 (*.f32 -1/4 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27)) (neg.f32 (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2))) (neg.f32 (+.f32 1/3 (*.f32 -1/4 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 u0 u0) 1/16 -1/9) (fma.f32 u0 1/4 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u0 1/4 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u0 1/4 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u0 1/4 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u0 1/4 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u0 1/4 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u0 1/4 1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 1/4 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/4 u0 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/4) 1 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 1/4) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) 1/4) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 1/4)) (pow.f32 (cbrt.f32 (*.f32 u0 1/4)) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 1/4)) 2) (cbrt.f32 (*.f32 u0 1/4)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) 1/4) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/4)) (sqrt.f32 (*.f32 u0 1/4)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/4 (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/4 (sqrt.f32 u0)) (sqrt.f32 u0) 1/3)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 1/3) 1) (*.f32 (*.f32 u0 (*.f32 u0 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 1/3) 3) (pow.f32 (*.f32 u0 (*.f32 u0 1/4)) 3)) (fma.f32 (*.f32 u0 1/3) (*.f32 u0 1/3) (-.f32 (*.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 (*.f32 u0 1/4))) (*.f32 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u0 1/3) (*.f32 u0 1/3)) (*.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 (*.f32 u0 1/4)))) (-.f32 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 1/64 (pow.f32 u0 3) 1/27) u0) (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2)) u0) (+.f32 1/3 (*.f32 -1/4 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (fma.f32 1/64 (pow.f32 u0 3) 1/27)) (fma.f32 (*.f32 u0 1/4) (fma.f32 u0 1/4 -1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u0 (-.f32 1/9 (pow.f32 (*.f32 u0 1/4) 2))) (+.f32 1/3 (*.f32 -1/4 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 u0 (*.f32 u0 1/4))) (exp.f32 (*.f32 u0 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 (fma.f32 u0 1/4 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 1/3 (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 1/4) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) 1/4 (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/3 u0 (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/4) u0 (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 1/4)) 2) (*.f32 (cbrt.f32 (*.f32 u0 1/4)) u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) 1/3) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/4)) (*.f32 (sqrt.f32 (*.f32 u0 1/4)) u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 1/3) 1 (*.f32 (*.f32 u0 (*.f32 u0 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/4)))) (cbrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u0 1/3)) (cbrt.f32 (*.f32 u0 1/3))) (cbrt.f32 (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (sqrt.f32 (*.f32 u0 (*.f32 u0 1/4))) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 1/3)) (sqrt.f32 (*.f32 u0 1/3)) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u0) (sqrt.f32 (*.f32 u0 1/4))) (*.f32 (sqrt.f32 u0) (sqrt.f32 (*.f32 u0 1/4))) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u0 1/4)) (sqrt.f32 u0)) (*.f32 (sqrt.f32 (*.f32 u0 1/4)) (sqrt.f32 u0)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (pow.f32 (cbrt.f32 (*.f32 u0 1/4)) 2)) (cbrt.f32 (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (*.f32 u0 1/4))) (sqrt.f32 (*.f32 u0 1/4)) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/3 (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/3 (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 u0 (*.f32 u0 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/4) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 1/4) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 u0 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 3))) (fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (neg.f32 u0)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2)))) (-.f32 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0)) 3) (pow.f32 alpha 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 u0 alpha) (*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))))))

simplify173.0ms (1.6%)

Algorithm
egg-herbie
Rules
1376×distribute-rgt-in_binary32
1223×distribute-lft-out_binary32
694×unswap-sqr_binary32
400×distribute-rgt-out_binary32
356×associate-+l+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042921
1113800
2316720
31261720
42820720
54531720
65308720
75455720
85563720
95689720
106557720
Stop Event
node limit
Counts
222 → 204
Calls
Call 1
Inputs
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.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/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.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/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
1/3
(*.f32 1/4 u0)
(*.f32 1/4 u0)
(*.f32 1/3 u0)
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(*.f32 1/4 (pow.f32 u0 2))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(*.f32 1/4 (pow.f32 u0 2))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
Outputs
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 1/2 (*.f32 u0 u0))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.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) (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.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) (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
1/3
(*.f32 1/4 u0)
(*.f32 u0 1/4)
(*.f32 1/4 u0)
(*.f32 u0 1/4)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(*.f32 1/4 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/4)
(*.f32 u0 (*.f32 u0 1/4))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(*.f32 1/4 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/4)
(*.f32 u0 (*.f32 u0 1/4))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/4 (pow.f32 u0 2)) (*.f32 1/3 u0))
(fma.f32 1/4 (*.f32 u0 u0) (*.f32 u0 1/3))
(*.f32 u0 (fma.f32 u0 1/4 1/3))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.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 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) (*.f32 alpha alpha))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.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 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) (*.f32 alpha alpha))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (*.f32 alpha alpha) u0)
Compiler

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(*.f32 (*.f32 alpha alpha) u0)
0.0ms
u0
@-inf
(*.f32 (*.f32 alpha alpha) u0)
0.0ms
alpha
@inf
(*.f32 (*.f32 alpha alpha) u0)
0.0ms
u0
@inf
(*.f32 (*.f32 alpha alpha) u0)
0.0ms
alpha
@-inf
(*.f32 (*.f32 alpha alpha) u0)

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
457×pow1_binary32
434×add-sqr-sqrt_binary32
428×*-un-lft-identity_binary32
420×add-log-exp_binary32
420×log1p-expm1-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify187.0ms (1.7%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary32
617×cube-prod_binary32
554×fabs-mul_binary32
523×pow-sqr_binary32
441×associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
112168
223168
344168
4105168
5331168
61250168
72123168
82287168
92471168
102679168
112976168
123371168
133852168
144418168
155102168
165935168
176327168
186619168
196895168
206969168
217003168
227944168
Stop Event
node limit
Counts
35 → 13
Calls
Call 1
Inputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
Outputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))

localize52.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 37 computations (43.1% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
0.0ms
alpha
@-inf
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
0.0ms
alpha
@inf
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
0.0ms
u0
@inf
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
0.0ms
alpha
@0
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
711×log-prod_binary32
544×fma-def_binary32
356×pow2_binary32
285×fma-neg_binary32
250×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
127733
2402633
Stop Event
node limit
Counts
2 → 101
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha u0) alpha) (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) alpha)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) alpha))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) 3))) (fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 3) (pow.f32 alpha 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 3) (pow.f32 alpha 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 alpha u0) (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha u0) alpha (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) alpha))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha u0) 1) (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 alpha u0) 3) (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) 3)) (+.f32 (pow.f32 (*.f32 alpha u0) 2) (-.f32 (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) 2) (*.f32 (*.f32 alpha u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 alpha u0) 2) (pow.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) 2)) (-.f32 (*.f32 alpha u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) 3)) alpha) (fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4))) alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (+.f32 (pow.f32 u0 3) (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) 3))) (fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (neg.f32 u0)) (*.f32 u0 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 alpha (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 (fma.f32 u0 1/3 1/2) 2) (pow.f32 u0 4)))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) 3) (pow.f32 alpha 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))) (exp.f32 (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) 3) (pow.f32 alpha 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) alpha (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 alpha u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (cbrt.f32 alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (cbrt.f32 alpha) u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) 2) (*.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) alpha) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 alpha) (*.f32 (sqrt.f32 alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 alpha) (*.f32 (sqrt.f32 alpha) u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) alpha) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha u0) 1 (*.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha u0) (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 alpha u0)) 2) (cbrt.f32 (*.f32 alpha u0)) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))) 2) (cbrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 alpha u0)) (sqrt.f32 (*.f32 alpha u0)) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))) (sqrt.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 alpha) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 (sqrt.f32 alpha) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 u0)) (*.f32 (sqrt.f32 alpha) (sqrt.f32 u0)) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u0) (sqrt.f32 alpha)) (*.f32 (sqrt.f32 u0) (sqrt.f32 alpha)) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (sqrt.f32 alpha)) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (sqrt.f32 alpha)) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 u0 1/3 1/2) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (fma.f32 u0 1/3 1/2)) (*.f32 u0 u0) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (pow.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) 2)) (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2)))) (*.f32 u0 (sqrt.f32 (fma.f32 u0 1/3 1/2))) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha) (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 alpha u0))))))

simplify352.0ms (3.2%)

Algorithm
egg-herbie
Rules
1683×unswap-sqr_binary32
1267×fma-def_binary32
627×sqr-pow_binary32
405×cube-prod_binary32
403×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033921
192742
2268738
3876738
42210738
53731738
63832738
73961738
84066738
94182738
104345738
114882738
125140738
135441738
145811738
156256738
166795738
177015738
187219738
197399738
207581738
Stop Event
node limit
Counts
149 → 122
Calls
Call 1
Inputs
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
Outputs
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0)))) alpha)
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.f32 1/3 (*.f32 alpha (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.f32 1/3 (*.f32 alpha (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha)))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0) alpha)
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2)) alpha))

localize60.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
0.2b
(*.f32 u0 (*.f32 alpha alpha))
0.5b
(pow.f32 (*.f32 u0 alpha) 2)
Compiler

Compiled 42 to 18 computations (57.1% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite93.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
548×log-prod_binary32
398×pow-prod-down_binary32
390×exp-prod_binary32
377×fma-def_binary32
281×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
123731
2294831
Stop Event
node limit
Counts
3 → 138
Calls
Call 1
Inputs
(pow.f32 (*.f32 u0 alpha) 2)
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 u0 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 u0 alpha) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 u0 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 u0 alpha) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 (*.f32 alpha alpha)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 u0 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 4) (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 u0 alpha)) (pow.f32 (*.f32 u0 alpha) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 u0 alpha) 3/2) (sqrt.f32 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) u0) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 5) (cbrt.f32 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 u0) 1) (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 u0) (*.f32 (cbrt.f32 alpha) alpha)) (pow.f32 (cbrt.f32 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 alpha) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 u0 alpha) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 alpha) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 u0 alpha) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (cbrt.f32 (*.f32 u0 alpha)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 u0 alpha)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (fma.f32 2 (log.f32 alpha) (log.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (*.f32 u0 alpha) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cbrt.f32 alpha) (cbrt.f32 (*.f32 u0 alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 (*.f32 u0 alpha))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0))) 2)) (cbrt.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)))) (sqrt.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (sqrt.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (fma.f32 2 (log.f32 alpha) (log.f32 u0)) 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))) (/.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)) (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 2) (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (*.f32 u0 alpha) (sqrt.f32 1/2))) (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (*.f32 u0 alpha) (sqrt.f32 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (/.f32 1 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (/.f32 1 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2))) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (fma.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 (pow.f32 (*.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 u0 alpha)) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))) (neg.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))) (neg.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (*.f32 u0 alpha) (sqrt.f32 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2))) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))) 2)) (cbrt.f32 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (sqrt.f32 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha)))) (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (exp.f32 u0) (*.f32 alpha alpha)) (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha)))) (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (pow.f32 (exp.f32 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2))) (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 alpha alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (*.f32 u0 alpha) (sqrt.f32 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) (*.f32 (*.f32 u0 alpha) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 alpha alpha)) 1 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) 1 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 4) (*.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) (cbrt.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 alpha) alpha) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) (*.f32 (cbrt.f32 (*.f32 u0 alpha)) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 1/2)) (*.f32 (*.f32 u0 alpha) (sqrt.f32 1/2)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 alpha)) (*.f32 (sqrt.f32 (*.f32 u0 alpha)) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 (cbrt.f32 alpha) alpha)) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 alpha) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 alpha (cbrt.f32 u0)) 2) (cbrt.f32 u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (*.f32 u0 alpha)) (*.f32 u0 alpha) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 4)) (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha) (*.f32 u0 (*.f32 alpha alpha)))))))

simplify216.0ms (2%)

Algorithm
egg-herbie
Rules
1252×unswap-sqr_binary32
1082×fma-def_binary32
757×sqr-pow_binary32
409×*-commutative_binary32
291×associate-*l*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014777
135735
282735
3260735
41229735
52495735
63062735
73442735
83654735
93807735
103990735
114161735
124351735
134566735
144796735
155040735
165305735
175584735
185884735
196198735
206268735
Stop Event
node limit
Counts
210 → 146
Calls
Call 1
Inputs
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
Outputs
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 alpha (*.f32 u0 (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2)))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (*.f32 alpha 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 alpha (*.f32 u0 (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2)))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (*.f32 alpha 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))

localize45.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))
0.3b
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
Compiler

Compiled 43 to 27 computations (37.2% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
1.0ms
alpha
@inf
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
1.0ms
u0
@-inf
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
1.0ms
u0
@inf
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
0.0ms
u0
@0
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
489×log-prod_binary32
439×prod-exp_binary32
370×exp-prod_binary32
352×pow-prod-down_binary32
315×cbrt-unprod_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
121930
2249630
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 alpha (*.f32 alpha u0))) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 u0 (fma.f32 u0 1/3 1/2))) (*.f32 (*.f32 alpha (*.f32 alpha u0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))) 2))) (cbrt.f32 (log.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))))) (sqrt.f32 (log.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 alpha 3) (pow.f32 (*.f32 alpha (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) 3) (*.f32 (pow.f32 alpha 6) (pow.f32 u0 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 3) (pow.f32 alpha 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (*.f32 (pow.f32 alpha 6) (pow.f32 u0 3)) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1) (*.f32 alpha (*.f32 alpha u0))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 alpha (*.f32 alpha u0)) (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 alpha u0)) (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 (*.f32 alpha (*.f32 alpha u0)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0) u0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))) u0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) u0) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u0) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 u0 (fma.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 (fma.f32 u0 1/3 1/2) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2)) (cbrt.f32 (log.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))) (sqrt.f32 (log.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u0) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0 u0)))))

simplify191.0ms (1.8%)

Algorithm
egg-herbie
Rules
1148×fma-def_binary32
662×distribute-rgt-in_binary32
616×distribute-lft-in_binary32
529×*-commutative_binary32
507×associate-+l+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030620
188564
2270522
31074522
42494522
54095522
64983522
75806522
86251522
96368522
106531522
116936522
127810522
Stop Event
node limit
Counts
90 → 73
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
Outputs
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 (*.f32 alpha alpha) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 alpha (*.f32 alpha (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/3 1/2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/3 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 (*.f32 alpha alpha) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 alpha (*.f32 alpha (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 u0 1/3 1/2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/3 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 u0 (*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha)))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))
(fma.f32 1/2 (*.f32 u0 u0) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0) u0)
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0) u0)
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0) u0)
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0) u0)
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0) u0)
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 u0) u0)

eval275.0ms (2.5%)

Compiler

Compiled 12524 to 6995 computations (44.1% saved)

prune147.0ms (1.3%)

Pruning

29 alts after pruning (20 fresh and 9 done)

PrunedKeptTotal
New62312635
Fresh10818
Picked101
Done1910
Total63529664
Error
0.0b
Counts
664 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
4.5b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
15.1b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
2.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
2.2b
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
4.5b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
2.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
4.5b
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
14.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.4b
(sqrt.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
3.0b
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
8.6b
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)
4.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
2.9b
(*.f32 alpha (+.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) (*.f32 alpha u0)))
2.9b
(+.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
4.5b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
0.9b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
2.2b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
4.6b
(fma.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))
14.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1))
2.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
2.1b
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
2.9b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
4.4b
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))
2.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
8.4b
(*.f32 (*.f32 alpha alpha) u0)
Compiler

Compiled 773 to 508 computations (34.3% saved)

localize70.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)
0.3b
(fma.f32 u0 1/4 1/3)
0.3b
(*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha)
0.3b
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))
Compiler

Compiled 81 to 45 computations (44.4% saved)

series12.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite90.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
587×log-prod_binary32
430×pow-prod-down_binary32
426×exp-prod_binary32
302×pow2_binary32
253×pow-unpow_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify186.0ms (1.7%)

Algorithm
egg-herbie
Rules
1205×distribute-rgt-in_binary32
965×fma-def_binary32
700×unswap-sqr_binary32
457×distribute-lft-out_binary32
390×associate-+l+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0461968
11321670
23761188
313401188
435691188
560571188
665141188
767941188
870081188
971461188
1073191188
Stop Event
node limit
Counts
194 → 147
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.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/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/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
1/3
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(*.f32 1/4 u0)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(*.f32 1/4 u0)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(*.f32 1/2 alpha)
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
Outputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/3 1/2))))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))
(*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 4) (*.f32 alpha 1/4))
(*.f32 alpha (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 u0 1/4 1/3))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))
(*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 4) (*.f32 alpha 1/4))
(*.f32 alpha (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 u0 1/4 1/3))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) alpha))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 u0 (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(*.f32 (*.f32 u0 (*.f32 u0 alpha)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0)))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 1/2 u0)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/3 1/2)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/3 1/2))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 alpha alpha))
(*.f32 (*.f32 (pow.f32 u0 4) (*.f32 alpha 1/4)) alpha)
(*.f32 alpha (*.f32 alpha (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 u0 1/4 1/3)))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3))))
(*.f32 (fma.f32 u0 1/4 1/3) (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 alpha alpha))
(*.f32 (*.f32 (pow.f32 u0 4) (*.f32 alpha 1/4)) alpha)
(*.f32 alpha (*.f32 alpha (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 u0 1/4 1/3)))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3))))
(*.f32 (fma.f32 u0 1/4 1/3) (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 alpha (*.f32 u0 alpha))))
1/3
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(*.f32 1/4 u0)
(*.f32 u0 1/4)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(*.f32 1/4 u0)
(*.f32 u0 1/4)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(*.f32 1/2 alpha)
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (*.f32 1/4 (*.f32 u0 u0)) alpha)
(*.f32 (*.f32 u0 u0) (*.f32 alpha 1/4))
(*.f32 u0 (*.f32 u0 (*.f32 alpha 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 u0 alpha)))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/4 1/3)))
(*.f32 u0 (*.f32 (fma.f32 u0 1/4 1/3) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 1/4 1/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 (*.f32 1/4 (*.f32 u0 u0)) alpha)
(*.f32 (*.f32 u0 u0) (*.f32 alpha 1/4))
(*.f32 u0 (*.f32 u0 (*.f32 alpha 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 u0 alpha)))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 1/4 1/3)))
(*.f32 u0 (*.f32 (fma.f32 u0 1/4 1/3) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 1/4 1/3)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha))))
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)
(fma.f32 1/4 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 1/2 alpha (*.f32 1/3 (*.f32 u0 alpha))))
(*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))

localize29.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f32 alpha (*.f32 alpha u0))
23.7b
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
Compiler

Compiled 29 to 11 computations (62.1% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
0.0ms
u0
@-inf
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
0.0ms
alpha
@inf
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
0.0ms
alpha
@-inf
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
0.0ms
u0
@inf
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
856×pow1_binary32
797×add-log-exp_binary32
797×log1p-expm1-u_binary32
797×expm1-log1p-u_binary32
783×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0826
117514
2243814
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 alpha (*.f32 alpha u0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (fma.f32 (*.f32 alpha alpha) u0 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 alpha (*.f32 alpha u0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (fma.f32 alpha (*.f32 alpha u0) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 alpha (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 alpha u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u0 (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha u0) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (*.f32 alpha u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 alpha u0)) 2) (*.f32 (cbrt.f32 (*.f32 alpha u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) (pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) 2) (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (cbrt.f32 alpha) (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 alpha u0)) (*.f32 (sqrt.f32 (*.f32 alpha u0)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 alpha) (*.f32 (sqrt.f32 alpha) (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1) (/.f32 1 (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) 1) (-.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) 1) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (pow.f32 (cbrt.f32 (*.f32 alpha u0)) 2)) (cbrt.f32 (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (sqrt.f32 (*.f32 alpha u0))) (sqrt.f32 (*.f32 alpha u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha u0) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha u0) (sqrt.f32 alpha)) (sqrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 (cbrt.f32 u0) 2)) (cbrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (-.f32 1 (*.f32 (fma.f32 alpha (*.f32 alpha u0) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1) (-.f32 (fma.f32 alpha (*.f32 alpha u0) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1)) (neg.f32 (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) 3)) (+.f32 1 (-.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) (fma.f32 (*.f32 alpha alpha) u0 -1)) (fma.f32 (*.f32 alpha alpha) u0 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) (fma.f32 (*.f32 alpha alpha) u0 -1))) (-.f32 1 (fma.f32 (*.f32 alpha alpha) u0 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) u0) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 alpha (*.f32 alpha u0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 alpha (*.f32 alpha u0) 1)) 2) (cbrt.f32 (fma.f32 alpha (*.f32 alpha u0) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (fma.f32 (*.f32 alpha alpha) u0 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha u0)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 alpha (*.f32 alpha u0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (fma.f32 alpha (*.f32 alpha u0) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2))) (/.f32 1 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)) (/.f32 1 (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (-.f32 1 (*.f32 (fma.f32 alpha (*.f32 alpha u0) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1) (-.f32 (fma.f32 alpha (*.f32 alpha u0) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 alpha (*.f32 alpha u0) 1) 2) -1)) (neg.f32 (+.f32 (*.f32 alpha (*.f32 alpha u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) 3)) (+.f32 1 (-.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) (fma.f32 (*.f32 alpha alpha) u0 -1)) (fma.f32 (*.f32 alpha alpha) u0 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (fma.f32 (*.f32 alpha alpha) u0 -1) (fma.f32 (*.f32 alpha alpha) u0 -1))) (-.f32 1 (fma.f32 (*.f32 alpha alpha) u0 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) u0) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 alpha (*.f32 alpha u0) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 alpha (*.f32 alpha u0) 1)) 2) (cbrt.f32 (fma.f32 alpha (*.f32 alpha u0) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) (hypot.f32 1 (*.f32 alpha (sqrt.f32 u0))) -1)))))

simplify268.0ms (2.5%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary32
617×cube-prod_binary32
554×fabs-mul_binary32
523×pow-sqr_binary32
441×associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06336
112336
223336
344336
4105336
5331336
61250336
72123336
82287336
92471336
102679336
112976336
123371336
133852336
144418336
155102336
165935336
176327336
186619336
196895336
206969336
217003336
227944336
Stop Event
node limit
Counts
132 → 57
Calls
Call 1
Inputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
Outputs
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))

localize126.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
0.2b
(*.f32 u0 (*.f32 alpha alpha))
0.2b
(*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)
0.2b
(*.f32 (*.f32 u0 u0) alpha)
Compiler

Compiled 52 to 13 computations (75% saved)

series11.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
u0
@inf
(*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)
1.0ms
u0
@0
(*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)
1.0ms
u0
@0
(*.f32 (*.f32 u0 u0) alpha)
1.0ms
u0
@inf
(*.f32 (*.f32 u0 u0) alpha)
1.0ms
u0
@-inf
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
633×log-prod_binary32
473×pow-prod-down_binary32
456×fma-def_binary32
299×pow-unpow_binary32
293×pow2_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01137
123631
2315931
Stop Event
node limit
Counts
3 → 116
Calls
Call 1
Inputs
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u0 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 alpha))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 alpha)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u0 (*.f32 u0 alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (*.f32 u0 alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (sqrt.f32 alpha)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 (sqrt.f32 alpha)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 u0 alpha))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (sqrt.f32 alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 (sqrt.f32 alpha)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u0) (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u0 (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (sqrt.f32 alpha)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u0 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u0 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u0 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u0 (*.f32 u0 alpha))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 u0 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 u0 alpha) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 alpha) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 alpha) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u0 alpha) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 alpha) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cbrt.f32 u0) (cbrt.f32 (*.f32 alpha (*.f32 u0 alpha)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 u0 3) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 alpha 6) (pow.f32 u0 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cbrt.f32 alpha) 2) (pow.f32 (cbrt.f32 u0) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u0 alpha) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 u0 alpha) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 alpha) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 u0 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u0 alpha))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))) (/.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)) (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (fma.f32 u0 alpha (*.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))) (cbrt.f32 (pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 4)) (cbrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (/.f32 1 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (/.f32 1 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2))) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6)) (fma.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 u0 (pow.f32 (*.f32 alpha (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))) (neg.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))) (neg.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha))) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (fma.f32 1/8 (pow.f32 (*.f32 u0 alpha) 6) (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 u0 (*.f32 alpha alpha) (*.f32 -1/2 (pow.f32 (*.f32 u0 alpha) 2))) (-.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4) (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 u0 alpha)))) (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha)) (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 u0 alpha)))) (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (pow.f32 (exp.f32 alpha) (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u0 alpha) 2))) (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 u0 alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))) (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 u0 alpha))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (hypot.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (fma.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2 (*.f32 u0 alpha)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 u0 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha (*.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 u0 alpha)) (*.f32 alpha 1/2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2 (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) u0 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 u0 alpha)) 1 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) 1 (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 alpha (*.f32 u0 alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 alpha (*.f32 u0 alpha))) (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 4)) (cbrt.f32 (*.f32 alpha (*.f32 u0 alpha))) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 u0 alpha) 4)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) 1/2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) (cbrt.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 1/4 (pow.f32 (*.f32 u0 alpha) 4))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2)) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 alpha) alpha) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (*.f32 alpha (sqrt.f32 u0)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha)) (*.f32 (sqrt.f32 1/2) (*.f32 u0 alpha)) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) (*.f32 (*.f32 u0 alpha) 1/2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2) alpha (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (*.f32 (cbrt.f32 alpha) alpha)) (pow.f32 (cbrt.f32 alpha) 2) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 alpha (cbrt.f32 u0)) 2) (cbrt.f32 u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 alpha) 1) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 alpha) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 alpha) (*.f32 u0 (*.f32 u0 alpha)) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 u0 alpha) 4))) (pow.f32 (cbrt.f32 (*.f32 u0 alpha)) 2) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 1/2 (*.f32 u0 alpha)) (*.f32 u0 alpha) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2) 1) alpha (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha) (*.f32 alpha (*.f32 u0 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 u0 (*.f32 u0 alpha)) 1/2) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 alpha (*.f32 u0 alpha)))))))

simplify295.0ms (2.7%)

Algorithm
egg-herbie
Rules
1398×unswap-sqr_binary32
1132×fma-def_binary32
769×sqr-pow_binary32
404×*-commutative_binary32
309×associate-*l*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015777
137735
284735
3260735
41274735
52651735
63200735
73578735
83732735
93868735
104031735
114258735
124478735
134767735
145027735
155273735
165538735
175817735
186117735
196431735
206501735
Stop Event
node limit
Counts
188 → 127
Calls
Call 1
Inputs
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
Outputs
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) alpha)
(*.f32 (*.f32 u0 u0) alpha)
(*.f32 u0 (*.f32 u0 alpha))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) 1/2)
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2))
(*.f32 u0 (*.f32 (*.f32 u0 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (*.f32 alpha 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) 1/2)
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) 1/2))
(*.f32 u0 (*.f32 (*.f32 u0 1/2) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (*.f32 alpha 1/2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.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 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))

localize110.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f32 (neg.f32 u0))
0.0b
(+.f32 1 (log1p.f32 (neg.f32 u0)))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1))
14.3b
(-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1)
Compiler

Compiled 40 to 18 computations (55% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
u0
@0
(-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1)
0.0ms
u0
@inf
(+.f32 1 (log1p.f32 (neg.f32 u0)))
0.0ms
u0
@-inf
(+.f32 1 (log1p.f32 (neg.f32 u0)))
0.0ms
u0
@inf
(-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1)
0.0ms
u0
@-inf
(-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1)

rewrite101.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
951×pow1_binary32
885×add-log-exp_binary32
885×expm1-log1p-u_binary32
884×log1p-expm1-u_binary32
119×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01138
123718
2337218
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1))
(+.f32 1 (log1p.f32 (neg.f32 u0)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (log1p.f32 u0) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (+.f32 (log1p.f32 u0) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (log1p.f32 u0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 u0) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (log1p.f32 u0) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (log1p.f32 u0) 2)) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (cbrt.f32 (pow.f32 (log1p.f32 u0) 2)))))) (#(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 *.f32 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) -1) (/.f32 1 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2) (+.f32 (log1p.f32 u0) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (log1p.f32 u0) 2) (log1p.f32 u0)) (/.f32 1 (+.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (+.f32 1 (log1p.f32 u0))) 1) (-.f32 (sqrt.f32 (+.f32 1 (log1p.f32 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2) (+.f32 (log1p.f32 u0) 2)) (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (log1p.f32 u0) 2) (*.f32 (+.f32 (log1p.f32 u0) 2) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) -1) (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2) (+.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) -1) (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2) (-.f32 1 (*.f32 (+.f32 1 (log1p.f32 u0)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (log1p.f32 u0) 2) (log1p.f32 u0)) (+.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (log1p.f32 u0) 2) (log1p.f32 u0)) (-.f32 (+.f32 1 (log1p.f32 u0)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) -1)) (neg.f32 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2) (+.f32 (log1p.f32 u0) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (+.f32 (log1p.f32 u0) 2) (log1p.f32 u0))) (neg.f32 (+.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (+.f32 (log1p.f32 u0) -1) 3)) (+.f32 1 (-.f32 (*.f32 (+.f32 (log1p.f32 u0) -1) (+.f32 (log1p.f32 u0) -1)) (+.f32 (log1p.f32 u0) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (+.f32 (log1p.f32 u0) -1) (+.f32 (log1p.f32 u0) -1))) (-.f32 1 (+.f32 (log1p.f32 u0) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1)))) (#(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 pow.f32 (pow.f32 (log1p.f32 u0) 3) 1/3)))) (#(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 1 u0))))) (#(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 log1p.f32 u0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 (log1p.f32 u0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 (log1p.f32 u0))) 2) (cbrt.f32 (+.f32 1 (log1p.f32 u0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 1 (log1p.f32 u0))) (sqrt.f32 (+.f32 1 (log1p.f32 u0))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha alpha) (*.f32 (+.f32 (log1p.f32 u0) -1) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (+.f32 (log1p.f32 u0) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (log1p.f32 u0)) (*.f32 alpha alpha)) (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (+.f32 1 (log1p.f32 u0))) (*.f32 (*.f32 alpha alpha) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) -1) (*.f32 alpha alpha)) (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2) (+.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 (log1p.f32 u0) 2) (log1p.f32 u0)) (*.f32 alpha alpha)) (+.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) -1)) (+.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2) (+.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (+.f32 (log1p.f32 u0) 2) (log1p.f32 u0))) (+.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))) 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 (log1p.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 1 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha)) 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 cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (log1p.f32 u0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 u0) (*.f32 alpha alpha))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (log1p.f32 u0) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (-.f32 1 (log1p.f32 u0))) (/.f32 (pow.f32 (log1p.f32 u0) 2) (-.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 1 (log1p.f32 u0))) (pow.f32 (cbrt.f32 (+.f32 1 (log1p.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 1 (log1p.f32 u0))) 2) (cbrt.f32 (+.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 1 (log1p.f32 u0))) 2) (*.f32 (cbrt.f32 (+.f32 1 (log1p.f32 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 1 (log1p.f32 u0))) (sqrt.f32 (+.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 1 (log1p.f32 u0))) (*.f32 (sqrt.f32 (+.f32 1 (log1p.f32 u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (pow.f32 (log1p.f32 u0) 3)) (/.f32 1 (+.f32 1 (-.f32 (pow.f32 (log1p.f32 u0) 2) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (log1p.f32 u0) 2)) (/.f32 1 (-.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (-.f32 (pow.f32 (log1p.f32 u0) 2) (log1p.f32 u0))) (+.f32 1 (pow.f32 (log1p.f32 u0) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 1 (log1p.f32 u0)) (-.f32 1 (pow.f32 (log1p.f32 u0) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (log1p.f32 u0) 3)) (+.f32 1 (-.f32 (pow.f32 (log1p.f32 u0) 2) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (log1p.f32 u0) 3)) (+.f32 (pow.f32 (log1p.f32 u0) 2) (-.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (log1p.f32 u0) 2)) (-.f32 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 1 (pow.f32 (log1p.f32 u0) 3))) (neg.f32 (+.f32 1 (-.f32 (pow.f32 (log1p.f32 u0) 2) (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (log1p.f32 u0) 2))) (neg.f32 (-.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (log1p.f32 u0) 2) 1) (+.f32 (log1p.f32 u0) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 1 (pow.f32 (log1p.f32 u0) 3)) 1) (+.f32 1 (-.f32 (pow.f32 (log1p.f32 u0) 2) (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 (log1p.f32 u0) 2)) 1) (-.f32 1 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 1 (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 1 (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (E.f32) (+.f32 1 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 1 (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 1 (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log.f32 (+.f32 (log1p.f32 u0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 1 (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (log1p.f32 u0) 2)) (cbrt.f32 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)) 1)))))

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
448×fma-def_binary32
400×sub-neg_binary32
367×times-frac_binary32
352×cancel-sign-sub-inv_binary32
305×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
095979
1280891
2898846
33498832
Stop Event
node limit
Counts
143 → 168
Calls
Call 1
Inputs
(*.f32 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(*.f32 -1 (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (*.f32 -1 (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))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
1
(+.f32 (*.f32 -1 u0) 1)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (*.f32 -1 u0) (+.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1))) (/.f32 1 u0))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(+.f32 1 (*.f32 -1 (log.f32 (/.f32 -1 u0))))
(-.f32 (+.f32 1 (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (/.f32 1 u0))
(-.f32 (+.f32 1 (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (+.f32 1 (*.f32 -1 (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 u0)
(neg.f32 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(-.f32 (*.f32 -1/2 (*.f32 u0 u0)) u0)
(*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3))))
(-.f32 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3))) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3))) u0)
(-.f32 (*.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3)))) u0)
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 -1/4 (pow.f32 u0 4)))))
(-.f32 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 -1/4 (pow.f32 u0 4)))) u0)
(-.f32 (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)))) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 u0 -1/4))))) u0)
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))
(+.f32 (log.f32 u0) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0))
(+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (/.f32 1 u0)))
(+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (/.f32 -1 u0))
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1 u0)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))))
(+.f32 (log.f32 u0) (+.f32 (-.f32 (log.f32 -1) (/.f32 1/2 (*.f32 u0 u0))) (/.f32 -1 u0)))
(+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (+.f32 (/.f32 1 u0) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (log.f32 u0) (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))))
(+.f32 (log.f32 u0) (+.f32 (-.f32 (-.f32 (log.f32 -1) (/.f32 1/2 (*.f32 u0 u0))) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 -1 u0)))
(+.f32 (log.f32 u0) (+.f32 (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.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)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0))
(fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0))
(-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.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 (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))))))
(-.f32 (neg.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 (fma.f32 -1 (log.f32 (/.f32 -1 u0)) (/.f32 -1 u0)) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3))))
(+.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 -1 u0) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 -1/3 (pow.f32 u0 3))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (log.f32 (-.f32 1 u0))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 1 u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) 1/2 u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))))
(+.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 (pow.f32 u0 3) 1/3))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 4) 1/4) u0)))
(*.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 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))
(neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))
(*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)))
(*.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 u0)) (log.f32 -1)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))
(+.f32 (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))) (/.f32 (*.f32 alpha alpha) u0))
(-.f32 (/.f32 alpha (/.f32 u0 alpha)) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (/.f32 alpha (/.f32 u0 alpha)))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) alpha)))
(+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2)))))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha)))))
(-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha)))
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 1/2 (*.f32 u0 u0)) (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (pow.f32 alpha 2))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (neg.f32 (*.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (*.f32 alpha alpha))))))
(fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (-.f32 (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (*.f32 alpha alpha))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (-.f32 (neg.f32 (log.f32 -1)) (log.f32 u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2)))
(-.f32 (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 1/2 (/.f32 alpha u0)))) (*.f32 (*.f32 alpha alpha) (+.f32 (+.f32 (log.f32 u0) (log.f32 -1)) (/.f32 -1/3 (pow.f32 u0 3)))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(*.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (/.f32 (pow.f32 alpha 2) u0))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha)))
(*.f32 alpha (+.f32 (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 -1 u0)) alpha)))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2)))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 alpha (/.f32 u0 alpha))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha u0) (+.f32 alpha (*.f32 1/2 (/.f32 alpha u0)))))
(+.f32 (*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 3))) (+.f32 (/.f32 (pow.f32 alpha 2) u0) (*.f32 1/2 (/.f32 (pow.f32 alpha 2) (pow.f32 u0 2))))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0))))))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (fma.f32 1/3 (/.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 1/2 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 alpha (/.f32 u0 alpha)))))
(+.f32 (fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 (/.f32 alpha u0) (/.f32 alpha u0)) (+.f32 (/.f32 1/3 u0) 1/2)))
(fma.f32 (log.f32 (/.f32 -1 u0)) (*.f32 alpha alpha) (*.f32 (/.f32 alpha (/.f32 u0 alpha)) (+.f32 (/.f32 1/2 u0) (+.f32 (/.f32 1/3 (*.f32 u0 u0)) 1))))
1
(+.f32 (*.f32 -1 u0) 1)
(-.f32 1 u0)
(+.f32 (*.f32 -1 u0) (+.f32 1 (*.f32 -1/2 (pow.f32 u0 2))))
(+.f32 (-.f32 1 u0) (*.f32 -1/2 (*.f32 u0 u0)))
(-.f32 (fma.f32 -1/2 (*.f32 u0 u0) 1) u0)
(-.f32 1 (fma.f32 (*.f32 u0 u0) 1/2 u0))
(fma.f32 u0 (*.f32 u0 -1/2) (-.f32 1 u0))
(+.f32 (*.f32 -1 u0) (+.f32 1 (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))))
(+.f32 (-.f32 1 u0) (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3))))
(+.f32 (-.f32 (fma.f32 -1/2 (*.f32 u0 u0) 1) u0) (*.f32 -1/3 (pow.f32 u0 3)))
(-.f32 (fma.f32 -1/3 (pow.f32 u0 3) (fma.f32 u0 (*.f32 u0 -1/2) 1)) u0)
(fma.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3))) (-.f32 1 u0))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1)))
(fma.f32 -1 (neg.f32 (log.f32 u0)) (+.f32 1 (log.f32 -1)))
(+.f32 (log.f32 u0) (+.f32 1 (log.f32 -1)))
(+.f32 (log.f32 -1) (+.f32 1 (log.f32 u0)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1))) (/.f32 1 u0))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (+.f32 1 (log.f32 -1))) (/.f32 1 u0))
(+.f32 (log.f32 u0) (+.f32 1 (-.f32 (log.f32 -1) (/.f32 1 u0))))
(+.f32 (log.f32 u0) (+.f32 (+.f32 1 (log.f32 -1)) (/.f32 -1 u0)))
(+.f32 (log.f32 u0) (+.f32 1 (+.f32 (log.f32 -1) (/.f32 -1 u0))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (+.f32 1 (log.f32 -1))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (log.f32 u0) (+.f32 1 (-.f32 (log.f32 -1) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0))))))
(+.f32 1 (+.f32 (log.f32 u0) (+.f32 (-.f32 (log.f32 -1) (/.f32 1/2 (*.f32 u0 u0))) (/.f32 -1 u0))))
(+.f32 1 (+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (+.f32 1 (log.f32 -1))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (+.f32 1 (log.f32 -1))) (+.f32 (+.f32 (/.f32 1 u0) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (log.f32 u0) (-.f32 (+.f32 1 (-.f32 (log.f32 -1) (/.f32 1 u0))) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (log.f32 u0) (+.f32 (-.f32 (+.f32 (+.f32 1 (log.f32 -1)) (/.f32 -1 u0)) (/.f32 1/3 (pow.f32 u0 3))) (/.f32 -1/2 (*.f32 u0 u0))))
(+.f32 (+.f32 1 (+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0))))) (/.f32 -1/3 (pow.f32 u0 3)))
(+.f32 1 (*.f32 -1 (log.f32 (/.f32 -1 u0))))
(+.f32 1 (neg.f32 (log.f32 (/.f32 -1 u0))))
(-.f32 1 (log.f32 (/.f32 -1 u0)))
(-.f32 (+.f32 1 (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (/.f32 1 u0))
(+.f32 1 (-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (/.f32 1 u0)))
(+.f32 (-.f32 1 (log.f32 (/.f32 -1 u0))) (/.f32 -1 u0))
(+.f32 1 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))))
(-.f32 (+.f32 1 (*.f32 -1 (log.f32 (/.f32 -1 u0)))) (+.f32 (/.f32 1 u0) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2)))))
(+.f32 1 (-.f32 (neg.f32 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (/.f32 1/2 (*.f32 u0 u0)))))
(+.f32 (-.f32 1 (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 (/.f32 1/2 (*.f32 u0 u0))))
(+.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (+.f32 1 (/.f32 -1/2 (*.f32 u0 u0))))
(-.f32 (+.f32 1 (*.f32 -1 (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))))))
(+.f32 1 (-.f32 (neg.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 1 (log.f32 (/.f32 -1 u0))) (-.f32 (/.f32 -1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (-.f32 1 (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(+.f32 1 (+.f32 (-.f32 (/.f32 -1 u0) (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 -1/3 (pow.f32 u0 3)))))

localize114.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 84 to 53 computations (36.9% saved)

series8.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite132.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
490×fma-neg_binary32
320×expm1-udef_binary32
320×log1p-udef_binary32
256×log-pow_binary32
193×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01765
139359
2552359
Stop Event
node limit
Counts
4 → 120
Calls
Call 1
Inputs
(*.f32 1/3 u0)
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
(*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0)))
(+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 1/3 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/3 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 1/3 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 1/3 u0)) 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 (*.f32 (*.f32 u0 u0) 1/9))))) (#(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 1/3 u0))))))) (#(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 1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 1/3 u0)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) 1) (*.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 (*.f32 alpha alpha) u0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) 3) (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))) 3)) (+.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))) (-.f32 (*.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0)))) (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))) (*.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))))) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 3)) (*.f32 alpha alpha)) (+.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (*.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2)) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 3))) (+.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (*.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2))) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 alpha 4) (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 alpha) alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0)))) (exp.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 alpha alpha) 3) (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 3) (pow.f32 (*.f32 alpha alpha) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (*.f32 alpha alpha) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 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 (*.f32 u0 u0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 u0 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 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (*.f32 u0 u0) 1/2) 3) (pow.f32 (*.f32 1/3 (pow.f32 u0 3)) 3)) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) (-.f32 (*.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/3 (pow.f32 u0 3))) (*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 1/3 (pow.f32 u0 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/3 (pow.f32 u0 3)))) (-.f32 (*.f32 (*.f32 u0 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 (*.f32 1/3 u0) (fma.f32 1/3 u0 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1/4 (*.f32 (*.f32 u0 u0) 1/9)) (*.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 (*.f32 1/3 u0) (fma.f32 1/3 u0 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 u0 u0) (-.f32 1/4 (*.f32 (*.f32 u0 u0) 1/9))) (+.f32 1/2 (*.f32 -1/3 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u0 (sqrt.f32 (fma.f32 1/3 u0 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 1/3 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 1/3 (pow.f32 u0 3))) (exp.f32 (*.f32 (*.f32 u0 u0) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 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 (exp.f32 (log1p.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))) (/.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))) (pow.f32 (cbrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))) 2) (cbrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))) (sqrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 3)) (/.f32 1 (+.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (*.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2)) (/.f32 1 (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (*.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))) (+.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 3)) (+.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (*.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 3)) (+.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2) (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2)) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (*.f32 (pow.f32 (fma.f32 1/3 u0 1/2) 3) (pow.f32 u0 6)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 3))) (neg.f32 (+.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (*.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2)) (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2))) (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))) 3) (pow.f32 u0 3)) (+.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))) (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (-.f32 (*.f32 u0 u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) 2) (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 1/3 u0 1/2) 2))) (-.f32 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))) (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 u0 u0)) (-.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))) u0))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 u0) (exp.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 u0)) (exp.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 u0) (*.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 1/3 u0 1/2)) (pow.f32 (exp.f32 1/4) (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 u0)) (*.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 1/3 u0 1/2)) (pow.f32 (exp.f32 1/4) (pow.f32 u0 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))) (exp.f32 (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 1/3 u0 1/2)) (+.f32 1 (expm1.f32 (fma.f32 1/4 (pow.f32 u0 4) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))) (+.f32 1 (expm1.f32 (fma.f32 1/4 (pow.f32 u0 4) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (fma.f32 1/4 (pow.f32 u0 4) u0))) (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 1/3 u0 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (fma.f32 1/4 (pow.f32 u0 4) u0)) (+.f32 1 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (fma.f32 1/4 (pow.f32 u0 4) u0))) (+.f32 1 (expm1.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 1/3 u0 1/2)) (pow.f32 (exp.f32 1/4) (pow.f32 u0 4))) (exp.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (+.f32 1 (expm1.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 1/3 u0 1/2)) (pow.f32 (exp.f32 1/4) (pow.f32 u0 4))) (+.f32 1 (expm1.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 1/3 u0 1/2) (*.f32 u0 u0) (fma.f32 1/4 (pow.f32 u0 4) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 1/4 (pow.f32 u0 4) u0)) 2) (cbrt.f32 (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) 2) (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2))) (fma.f32 1/4 (pow.f32 u0 4) u0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 1/4 (pow.f32 u0 4) u0)) (sqrt.f32 (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (fma.f32 1/3 u0 1/2))) (*.f32 u0 (sqrt.f32 (fma.f32 1/3 u0 1/2))) (fma.f32 1/4 (pow.f32 u0 4) u0))))))

simplify217.0ms (2%)

Algorithm
egg-herbie
Rules
694×unswap-sqr_binary32
659×sqr-pow_binary32
648×*-commutative_binary32
541×distribute-rgt-out_binary32
354×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041982
1114860
2335804
31399800
42895800
54522800
65215800
75433800
85546800
95672800
105846800
116111800
126402800
136712800
147094800
157548800
Stop Event
node limit
Counts
168 → 152
Calls
Call 1
Inputs
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.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/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.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/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.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/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
Outputs
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.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 (pow.f32 u0 4) (*.f32 (*.f32 alpha alpha) 1/4))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 4) (*.f32 alpha (*.f32 1/4 alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))
(*.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 (*.f32 u0 1/4) 1/3)))
(*.f32 (*.f32 alpha alpha) (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.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 (pow.f32 u0 4) (*.f32 (*.f32 alpha alpha) 1/4))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 4) (*.f32 alpha (*.f32 1/4 alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))
(*.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 (*.f32 u0 1/4) 1/3)))
(*.f32 (*.f32 alpha alpha) (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4))))
(+.f32 (*.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/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/2)
(*.f32 u0 (*.f32 u0 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 u0)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))
(*.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 (*.f32 u0 1/4) 1/3))
(*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))
(*.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 (*.f32 u0 1/4) 1/3))
(*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))

eval385.0ms (3.5%)

Compiler

Compiled 14727 to 8007 computations (45.6% saved)

prune179.0ms (1.6%)

Pruning

32 alts after pruning (19 fresh and 13 done)

PrunedKeptTotal
New7137720
Fresh31215
Picked011
Done11213
Total71732749
Error
0.0b
Counts
749 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
4.5b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
15.1b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
2.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
2.2b
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
4.5b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
19.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
2.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
2.9b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3)))) u0))
8.5b
(*.f32 (*.f32 (*.f32 alpha u0) (sqrt.f32 alpha)) (sqrt.f32 alpha))
4.5b
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
14.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.4b
(sqrt.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
3.0b
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
2.1b
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)) alpha))
4.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
2.9b
(*.f32 alpha (+.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) (*.f32 alpha u0)))
2.9b
(+.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
4.5b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
0.9b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
2.2b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
14.2b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1))
2.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
2.9b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
16.0b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0)) 1))
4.4b
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)) alpha))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
8.6b
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)
2.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
8.4b
(*.f32 (*.f32 alpha alpha) u0)
Compiler

Compiled 496 to 331 computations (33.3% saved)

regimes282.0ms (2.6%)

Counts
56 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3)))) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0)) 1))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 alpha (*.f32 u0 (*.f32 alpha (fma.f32 u0 1/2 1))))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (log1p.f32 (neg.f32 u0))) 1))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 alpha (+.f32 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) alpha)) (*.f32 alpha u0)))
(+.f32 (*.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 1/3 u0))) (+.f32 (*.f32 1/4 (pow.f32 u0 4)) u0)))
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) alpha)) alpha))
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)
(sqrt.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)))
(pow.f32 (sqrt.f32 (*.f32 alpha (*.f32 alpha u0))) 2)
(*.f32 (*.f32 (*.f32 alpha u0) (sqrt.f32 alpha)) (sqrt.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (neg.f32 u0)) 3))
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)) (fma.f32 (pow.f32 u0 4) 1/4 u0)))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 u0 alpha))))
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
(*.f32 alpha (pow.f32 (cbrt.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) 1/2 u0))) 3))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 alpha (fma.f32 (*.f32 alpha (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2))))
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
(fma.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))
(fma.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
Outputs
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
Calls

8 calls:

70.0ms
(-.f32 1 u0)
36.0ms
(*.f32 (neg.f32 alpha) alpha)
31.0ms
(*.f32 (neg.f32 alpha) alpha)
27.0ms
(log.f32 (-.f32 1 u0))
27.0ms
alpha
Results
ErrorSegmentsBranch
0.3b1alpha
0.3b1u0
0.3b1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.3b1(*.f32 (neg.f32 alpha) alpha)
0.3b1(*.f32 (neg.f32 alpha) alpha)
0.3b1(log.f32 (-.f32 1 u0))
0.3b1(-.f32 1 u0)
0.3b1(-.f32 1 u0)
Compiler

Compiled 809 to 408 computations (49.6% saved)

regimes51.0ms (0.5%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3)))) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0)) 1))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Calls

4 calls:

12.0ms
(*.f32 (neg.f32 alpha) alpha)
11.0ms
u0
11.0ms
alpha
9.0ms
(-.f32 1 u0)
Results
ErrorSegmentsBranch
0.3b1alpha
0.3b1u0
0.3b1(*.f32 (neg.f32 alpha) alpha)
0.3b1(-.f32 1 u0)
Compiler

Compiled 275 to 144 computations (47.6% saved)

regimes69.0ms (0.6%)

Counts
18 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3)))) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (+.f32 1 (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0)) 1))
Outputs
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
Calls

5 calls:

20.0ms
(*.f32 (neg.f32 alpha) alpha)
13.0ms
u0
11.0ms
alpha
10.0ms
(*.f32 (neg.f32 alpha) alpha)
9.0ms
(-.f32 1 u0)
Results
ErrorSegmentsBranch
2.2b1alpha
2.2b1u0
2.2b1(*.f32 (neg.f32 alpha) alpha)
2.2b1(*.f32 (neg.f32 alpha) alpha)
2.2b1(-.f32 1 u0)
Compiler

Compiled 273 to 145 computations (46.9% saved)

regimes61.0ms (0.6%)

Counts
16 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3)))) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
Outputs
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
Calls

5 calls:

12.0ms
(*.f32 (neg.f32 alpha) alpha)
11.0ms
(*.f32 (neg.f32 alpha) alpha)
11.0ms
u0
10.0ms
(-.f32 1 u0)
10.0ms
alpha
Results
ErrorSegmentsBranch
2.2b1alpha
2.2b1u0
2.2b1(*.f32 (neg.f32 alpha) alpha)
2.2b1(*.f32 (neg.f32 alpha) alpha)
2.2b1(-.f32 1 u0)
Compiler

Compiled 228 to 119 computations (47.8% saved)

regimes49.0ms (0.5%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 u0 (*.f32 u0 (+.f32 -1/2 (*.f32 u0 -1/3)))) u0))
Outputs
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
Calls

5 calls:

10.0ms
(*.f32 (neg.f32 alpha) alpha)
9.0ms
(*.f32 (neg.f32 alpha) alpha)
9.0ms
u0
9.0ms
(-.f32 1 u0)
9.0ms
alpha
Results
ErrorSegmentsBranch
2.9b1alpha
2.9b1u0
2.9b1(*.f32 (neg.f32 alpha) alpha)
2.9b1(*.f32 (neg.f32 alpha) alpha)
2.9b1(-.f32 1 u0)
Compiler

Compiled 169 to 88 computations (47.9% saved)

regimes54.0ms (0.5%)

Counts
11 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
Outputs
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
Calls

5 calls:

15.0ms
alpha
11.0ms
u0
10.0ms
(*.f32 (neg.f32 alpha) alpha)
7.0ms
(-.f32 1 u0)
7.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
2.9b1alpha
2.9b1u0
2.9b1(*.f32 (neg.f32 alpha) alpha)
2.9b1(*.f32 (neg.f32 alpha) alpha)
2.9b1(-.f32 1 u0)
Compiler

Compiled 138 to 72 computations (47.8% saved)

regimes62.0ms (0.6%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha)))
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
Outputs
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
Calls

5 calls:

13.0ms
(-.f32 1 u0)
13.0ms
(*.f32 (neg.f32 alpha) alpha)
12.0ms
alpha
10.0ms
(*.f32 (neg.f32 alpha) alpha)
8.0ms
u0
Results
ErrorSegmentsBranch
4.5b1alpha
4.5b1u0
4.5b1(*.f32 (neg.f32 alpha) alpha)
4.5b1(*.f32 (neg.f32 alpha) alpha)
4.5b1(-.f32 1 u0)
Compiler

Compiled 123 to 65 computations (47.2% saved)

regimes23.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
Outputs
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
Calls

4 calls:

6.0ms
(*.f32 (neg.f32 alpha) alpha)
6.0ms
u0
5.0ms
alpha
5.0ms
(-.f32 1 u0)
Results
ErrorSegmentsBranch
4.5b1alpha
4.5b1u0
4.5b1(*.f32 (neg.f32 alpha) alpha)
4.5b1(-.f32 1 u0)
Compiler

Compiled 64 to 37 computations (42.2% saved)

regimes21.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 1 u0) 1))
Outputs
(*.f32 alpha (*.f32 u0 alpha))
Calls

4 calls:

5.0ms
u0
5.0ms
(-.f32 1 u0)
5.0ms
(*.f32 (neg.f32 alpha) alpha)
5.0ms
alpha
Results
ErrorSegmentsBranch
8.4b1alpha
8.4b1u0
8.4b1(*.f32 (neg.f32 alpha) alpha)
8.4b1(-.f32 1 u0)
Compiler

Compiled 53 to 32 computations (39.6% saved)

regimes8.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
Outputs
(*.f32 (*.f32 alpha alpha) u0)
Calls

2 calls:

4.0ms
u0
3.0ms
alpha
Results
ErrorSegmentsBranch
8.4b1alpha
8.4b1u0
Compiler

Compiled 18 to 9 computations (50% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
049175
195175
2115175
3137175
4145175
5148175
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 alpha (*.f32 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 (*.f32 u0 1/3) 1/2))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 (*.f32 alpha alpha) u0)
Outputs
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 alpha (*.f32 alpha (neg.f32 (log1p.f32 (neg.f32 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (+.f32 (*.f32 u0 (*.f32 u0 1/4)) (*.f32 u0 1/3)))))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3)))))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 alpha (*.f32 alpha u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
Compiler

Compiled 138 to 89 computations (35.5% saved)

soundness81.0ms (0.7%)

Algorithm
egg-herbie
Rules
550×fma-def_binary32
230×fma-neg_binary32
84×distribute-rgt-in_binary32
84×cancel-sign-sub-inv_binary32
67×distribute-lft-in_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0914
12213
24513
38813
412213
516313
621413
731413
859013
996713
10123013
11139213
12156213
13171513
14174213
15174313
Stop Event
saturated
Compiler

Compiled 55 to 40 computations (27.3% saved)

end61.0ms (0.6%)

Compiler

Compiled 120 to 63 computations (47.5% saved)

Profiling

Loading profile data...