Details

Time bar (total: 9.9s)

analyze181.0ms (1.8%)

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.5s (25.3%)

Results
2.5s8256×body256valid

preprocess290.0ms (2.9%)

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)

simplify49.0ms (0.5%)

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))))
13.6b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize29.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 25 to 7 computations (72% saved)

series49.0ms (0.5%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
31.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
11.0ms
alpha
@inf
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
1.0ms
u0
@inf
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
1.0ms
u0
@0
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
1.0ms
alpha
@0
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))

rewrite55.0ms (0.6%)

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 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(log1p.f32 (neg.f32 u0))
Outputs
((#(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 (*.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 (+.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)))))))

simplify67.0ms (0.7%)

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

localize36.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 14 computations (48.1% saved)

series11.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
7.0ms
alpha
@0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
1.0ms
u0
@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))

rewrite53.0ms (0.5%)

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

simplify49.0ms (0.5%)

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

eval50.0ms (0.5%)

Compiler

Compiled 2975 to 1698 computations (42.9% saved)

prune54.0ms (0.5%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New18019199
Fresh000
Picked011
Done011
Total18021201
Error
0.0b
Counts
201 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
2.6b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
2.6b
(+.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)))))
2.0b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
1.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
3.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
2.6b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
1.9b
(*.f32 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)))))
0.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
4.0b
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
2.6b
(*.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))))
8.4b
(*.f32 u0 (*.f32 alpha alpha))
4.0b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
4.0b
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)))
14.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 3))) (log.f32 (+.f32 1 (fma.f32 u0 u0 u0)))))
4.1b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
13.6b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.0b
(*.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)))
Compiler

Compiled 685 to 479 computations (30.1% saved)

localize29.0ms (0.3%)

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
@-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
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))

rewrite47.0ms (0.5%)

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

simplify57.0ms (0.6%)

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

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite45.0ms (0.5%)

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

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

localize56.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 37 computations (43.1% saved)

series11.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite97.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
712×log-prod_binary32
548×fma-def_binary32
356×pow2_binary32
250×pow1/3_binary32
246×fma-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify278.0ms (2.8%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0361116
197910
2267906
3904906
42246906
53760906
63861906
73990906
84104906
94220906
104383906
114920906
125178906
135479906
145849906
156294906
166833906
177053906
187253906
197435906
207619906
Stop Event
node limit
Counts
244 → 199
Calls
Call 1
Inputs
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/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)))
(*.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 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 1/2 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 1/2))
(+.f32 (*.f32 1/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)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) 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 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.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 u0 (*.f32 (fma.f32 u0 1/2 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) 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 (*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 alpha alpha))
(*.f32 (pow.f32 u0 3) (*.f32 (*.f32 alpha alpha) 1/3))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha)))
(+.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 (*.f32 1/2 (*.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 (fma.f32 1/3 u0 1/2) (*.f32 alpha (*.f32 (*.f32 u0 u0) 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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) 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 (*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 alpha alpha))
(*.f32 (pow.f32 u0 3) (*.f32 (*.f32 alpha alpha) 1/3))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha)))
(+.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 (*.f32 1/2 (*.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 (fma.f32 1/3 u0 1/2) (*.f32 alpha (*.f32 (*.f32 u0 u0) 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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) 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 (*.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 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 u0 (*.f32 (fma.f32 u0 1/2 1) 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.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 (pow.f32 u0 3) alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 1/3 u0 1/2) alpha))
(*.f32 (fma.f32 1/3 u0 1/2) (*.f32 (*.f32 u0 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 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.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 (pow.f32 u0 3) alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2)))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 1/3 u0 1/2) alpha))
(*.f32 (fma.f32 1/3 u0 1/2) (*.f32 (*.f32 u0 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 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 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 (*.f32 1/3 u0) 1/2))) alpha)
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 1/3 u0 1/2) u0) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 1/3 u0 1/2)) u0) alpha)
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1) alpha))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (fma.f32 1/3 u0 1/2) 1)))
(*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha))

localize49.0ms (0.5%)

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.3b
(*.f32 (pow.f32 u0 2) alpha)
Compiler

Compiled 48 to 28 computations (41.7% saved)

series11.0ms (0.1%)

Counts
3 → 39
Calls

18 calls:

TimeVariablePointExpression
1.0ms
u0
@inf
(+.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
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 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))

rewrite88.0ms (0.9%)

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

simplify76.0ms (0.8%)

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

localize46.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f32 (neg.f32 u0))
0.1b
(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.7b
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
Compiler

Compiled 37 to 13 computations (64.9% saved)

series23.0ms (0.2%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
10.0ms
u0
@-inf
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
6.0ms
u0
@inf
(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)))
1.0ms
u0
@inf
(cbrt.f32 (log1p.f32 (neg.f32 u0)))

rewrite69.0ms (0.7%)

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

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

eval287.0ms (2.9%)

Compiler

Compiled 14453 to 9112 computations (37% saved)

prune119.0ms (1.2%)

Pruning

26 alts after pruning (20 fresh and 6 done)

PrunedKeptTotal
New60811619
Fresh5914
Picked011
Done156
Total61426640
Error
0.0b
Counts
640 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
2.6b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
1.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
3.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
4.0b
(*.f32 alpha (fma.f32 u0 alpha (*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2))))
2.6b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
1.9b
(*.f32 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)))))
4.2b
(/.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)))
0.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
4.1b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
4.0b
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (*.f32 u0 alpha)))
2.0b
(*.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.0b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
25.7b
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
2.6b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha)) alpha))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
2.6b
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
13.6b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
4.1b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
4.0b
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/2 (pow.f32 (*.f32 u0 alpha) 2)))
2.0b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
14.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 3))) (log.f32 (+.f32 1 (fma.f32 u0 u0 u0)))))
8.4b
(*.f32 u0 (*.f32 alpha alpha))
2.6b
(*.f32 alpha (+.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha)) (*.f32 u0 alpha)))
Compiler

Compiled 776 to 517 computations (33.4% saved)

localize126.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))))))
0.3b
(*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))
0.3b
(+.f32 1/3 (*.f32 1/4 u0))
0.4b
(*.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)

series8.0ms (0.1%)

Counts
4 → 51
Calls

15 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.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
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)))))
1.0ms
alpha
@inf
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0)))))))

rewrite105.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
815×log-prod_binary32
701×fma-def_binary32
310×fma-neg_binary32
285×expm1-udef_binary32
285×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01461
133047
2491547
Stop Event
node limit
Counts
4 → 213
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 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 0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 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 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))) (log.f32 (cbrt.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 +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 u0) u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (log.f32 (sqrt.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 -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 u0 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 (*.f32 u0 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 (*.f32 u0 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 (*.f32 u0 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 (*.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 (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 (*.f32 u0 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 (*.f32 u0 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 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 2 (log.f32 u0) (log.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 2 (log.f32 u0) (log.f32 (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 (pow.f32 (cbrt.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) 1/2) (*.f32 (fma.f32 u0 1/4 1/3) (pow.f32 u0 3)))))) (#(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 (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 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 (*.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 (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 (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 (*.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 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 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 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 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) (pow.f32 (cbrt.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 -.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 (*.f32 (*.f32 u0 u0) 1/16) (+.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 (*.f32 (*.f32 u0 u0) 1/16)) (/.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 (*.f32 (*.f32 u0 u0) 1/16))))))) (#(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 (*.f32 (*.f32 u0 u0) 1/16)) (+.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 (*.f32 (*.f32 u0 u0) 1/16))) (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 (*.f32 1/2 (sqrt.f32 u0)) (*.f32 1/2 (sqrt.f32 u0)) 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 0 (*.f32 u0 (fma.f32 u0 1/4 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 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0)) (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (fma.f32 u0 1/4 1/3)) u0))))))) (#(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 (*.f32 (*.f32 u0 u0) 1/16)) 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 (*.f32 (*.f32 u0 u0) 1/16))) (+.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 (*.f32 1/2 (sqrt.f32 u0)) (*.f32 (*.f32 1/2 (sqrt.f32 u0)) 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) (*.f32 1/2 (sqrt.f32 u0))) (*.f32 (sqrt.f32 u0) (*.f32 1/2 (sqrt.f32 u0))) (*.f32 u0 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 1/2 (sqrt.f32 u0)) (sqrt.f32 u0)) (*.f32 (*.f32 1/2 (sqrt.f32 u0)) (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 (*.f32 1/2 (sqrt.f32 u0))) (*.f32 1/2 (sqrt.f32 u0)) (*.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 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 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 0 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u0 alpha) 1) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))) (cbrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) 1/2) u0)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) 1/2) u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u0 alpha) 3) (pow.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) 3)) (fma.f32 (*.f32 u0 alpha) (*.f32 u0 alpha) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) (neg.f32 (*.f32 (*.f32 u0 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 (*.f32 u0 alpha) (*.f32 u0 alpha)) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)))) (-.f32 (*.f32 u0 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 (pow.f32 u0 3) (pow.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) 3)) alpha) (fma.f32 u0 u0 (*.f32 (*.f32 (*.f32 u0 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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 u0 u0) (*.f32 (pow.f32 u0 4) (pow.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 2))) alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) 1/2)) 3))) (fma.f32 u0 u0 (*.f32 (*.f32 (*.f32 u0 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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 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 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) 1/2) u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) 1/2) u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))) (exp.f32 (*.f32 u0 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (fma.f32 (*.f32 u0 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 alpha 3) (pow.f32 (fma.f32 (*.f32 u0 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 (fma.f32 (*.f32 u0 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 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 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 (fma.f32 u0 1/4 1/3) 1/2) u0))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u0 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 u0 (*.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) alpha) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 (*.f32 u0 u0) alpha) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) alpha (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 alpha u0 (*.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 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u0 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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 2) (*.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) alpha) (*.f32 u0 alpha))))) (#(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 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) 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 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)))))) (#(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 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) alpha) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u0) (*.f32 (sqrt.f32 u0) 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 (sqrt.f32 alpha) (*.f32 (sqrt.f32 alpha) u0) (*.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 (sqrt.f32 alpha) (*.f32 (sqrt.f32 alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) 1 (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))) (cbrt.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)))) (cbrt.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u0 alpha)) (cbrt.f32 (*.f32 u0 alpha))) (cbrt.f32 (*.f32 u0 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 (sqrt.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))) (sqrt.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u0 alpha)) (sqrt.f32 (*.f32 u0 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 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (sqrt.f32 alpha)) (*.f32 (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (sqrt.f32 alpha)) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 u0)) (*.f32 (sqrt.f32 alpha) (sqrt.f32 u0)) (*.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 (sqrt.f32 alpha) (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (*.f32 (sqrt.f32 alpha) (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (*.f32 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 (*.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 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 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) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 u0 alpha))))) (#(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 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (sqrt.f32 u0)) (sqrt.f32 u0) (*.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 (*.f32 u0 u0)) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) (*.f32 u0 u0) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (pow.f32 (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) 2)) (cbrt.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 alpha (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))) (*.f32 u0 (sqrt.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.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 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u0 (sqrt.f32 alpha)) (sqrt.f32 alpha) (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)))))))

simplify116.0ms (1.2%)

Algorithm
egg-herbie
Rules
910×distribute-rgt-out_binary32
884×distribute-lft-out_binary32
597×associate-*l*_binary32
482×distribute-rgt-in_binary32
450×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049822
1140655
2361648
31097648
43488648
54918648
65101648
75215648
85356648
95532648
Stop Event
node limit
Counts
264 → 246
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))) alpha)
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.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/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 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 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 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
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 u0 (*.f32 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 u0 (*.f32 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 u0 (*.f32 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 u0 (*.f32 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 u0 (*.f32 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 u0 (*.f32 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))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) alpha)
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.f32 alpha (+.f32 u0 (*.f32 (pow.f32 u0 2) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 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 (*.f32 u0 u0) alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) alpha) (*.f32 u0 alpha)))
(+.f32 (*.f32 u0 alpha) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(+.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 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.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)))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) alpha) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)))
(*.f32 (pow.f32 u0 3) (*.f32 (fma.f32 u0 1/4 1/3) 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))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) alpha) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))
(*.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)))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) alpha) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)))
(*.f32 (pow.f32 u0 3) (*.f32 (fma.f32 u0 1/4 1/3) 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))))
(fma.f32 1/3 (*.f32 (pow.f32 u0 3) alpha) (fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))))
(*.f32 alpha (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0))

localize15.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
458×pow1_binary32
435×add-sqr-sqrt_binary32
429×*-un-lft-identity_binary32
421×add-log-exp_binary32
421×log1p-expm1-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11007
212077
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 alpha alpha))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.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 u0 (*.f32 alpha alpha)) 3) 1/3)))) (#(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 sqrt.f32 (*.f32 (*.f32 u0 u0) (pow.f32 alpha 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 cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))))) (#(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 (log.f32 (*.f32 u0 (*.f32 alpha alpha))))))))

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

localize55.0ms (0.6%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 23 computations (41% saved)

series6.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
550×log-prod_binary32
397×pow-prod-down_binary32
313×prod-diff_binary32
274×pow2_binary32
234×pow-unpow_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
682×unsub-neg_binary32
623×fma-def_binary32
579×associate-*l*_binary32
465×distribute-rgt-in_binary32
436×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022485
154458
2140458
3548416
42896416
57350416
Stop Event
node limit
Counts
127 → 104
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (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 -1 u0)
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(*.f32 -1/2 (pow.f32 u0 2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
Outputs
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 -1 (*.f32 u0 (*.f32 (-.f32 (*.f32 -1/2 u0) 1) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) 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 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2)))
(*.f32 alpha (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2)))
(*.f32 alpha (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (neg.f32 u0) (*.f32 (fma.f32 -1/2 u0 -1) (*.f32 alpha alpha)))
(*.f32 (*.f32 (fma.f32 u0 -1/2 -1) (*.f32 alpha alpha)) (neg.f32 u0))
(*.f32 (fma.f32 u0 -1/2 -1) (*.f32 u0 (*.f32 alpha (neg.f32 alpha))))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.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 u0 (fma.f32 u0 -1/2 -1))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))
(*.f32 -1/2 (pow.f32 u0 2))
(*.f32 -1/2 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 -1/2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))
(*.f32 -1/2 (pow.f32 u0 2))
(*.f32 -1/2 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 -1/2))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))
(+.f32 (*.f32 -1 u0) (*.f32 -1/2 (pow.f32 u0 2)))
(fma.f32 -1 u0 (*.f32 -1/2 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 -1/2 -1))

localize39.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 18 computations (55% saved)

series49.0ms (0.5%)

Counts
3 → 72
Calls

18 calls:

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

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
874×pow1_binary32
805×add-log-exp_binary32
805×log1p-expm1-u_binary32
805×expm1-log1p-u_binary32
785×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (0.9%)

Algorithm
egg-herbie
Rules
627×associate-*l*_binary32
620×fma-def_binary32
461×associate-*r*_binary32
406×cancel-sign-sub-inv_binary32
392×unswap-sqr_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028906
174822
2185822
3641822
43066822
57663822
Stop Event
node limit
Counts
122 → 65
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.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 (*.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))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) 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))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) 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))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 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 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 (*.f32 u0 u0) alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 1/2 (*.f32 (*.f32 u0 alpha) (*.f32 u0 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 (*.f32 u0 u0) alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 1/2 (*.f32 (*.f32 u0 alpha) (*.f32 u0 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 alpha (*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha)))
(*.f32 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))
(*.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 (fma.f32 1/2 u0 1) (*.f32 u0 alpha))
(*.f32 u0 (fma.f32 u0 (*.f32 1/2 alpha) alpha))

localize82.0ms (0.8%)

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

Compiled 84 to 53 computations (36.9% saved)

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

rewrite103.0ms (1%)

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

simplify216.0ms (2.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 → 151
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))

eval268.0ms (2.7%)

Compiler

Compiled 12528 to 7408 computations (40.9% saved)

prune138.0ms (1.4%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New5745579
Fresh51015
Picked011
Done1910
Total58025605
Error
0.0b
Counts
605 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
2.6b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
1.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
3.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
14.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 3))) (log.f32 (+.f32 1 (fma.f32 u0 u0 u0)))))
4.0b
(*.f32 alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (*.f32 alpha 1/2)))))
2.6b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
1.9b
(*.f32 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)))))
25.7b
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
0.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
4.0b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) alpha))
8.4b
(*.f32 u0 (*.f32 alpha alpha))
4.0b
(*.f32 alpha (+.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) (*.f32 u0 alpha)))
4.1b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
2.0b
(*.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.0b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
2.6b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha)) alpha))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
4.1b
(*.f32 alpha (/.f32 (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) (*.f32 (*.f32 1/4 (*.f32 alpha alpha)) (pow.f32 u0 4))) (-.f32 (*.f32 u0 alpha) (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))))))
13.6b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
4.1b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
2.0b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
2.6b
(*.f32 alpha (+.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha)) (*.f32 u0 alpha)))
Compiler

Compiled 689 to 451 computations (34.5% saved)

localize157.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(+.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))))
0.3b
(*.f32 (pow.f32 u0 3) alpha)
0.3b
(*.f32 (pow.f32 u0 2) alpha)
0.3b
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
Compiler

Compiled 144 to 94 computations (34.7% saved)

series10.0ms (0.1%)

Counts
3 → 23
Calls

18 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
1.0ms
alpha
@inf
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
1.0ms
u0
@0
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
1.0ms
alpha
@0
(+.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))))
1.0ms
alpha
@inf
(+.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))))

rewrite118.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
638×fma-neg_binary32
392×expm1-udef_binary32
392×log1p-udef_binary32
234×add-sqr-sqrt_binary32
228×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
392×*-commutative_binary32
367×sub-neg_binary32
342×distribute-rgt-in_binary32
337×fma-def_binary32
301×neg-mul-1_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
048638
1135600
2434498
31654480
43681480
57372480
Stop Event
node limit
Counts
91 → 83
Calls
Call 1
Inputs
(*.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 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 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 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 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
(*.f32 (+.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))))) alpha)
(*.f32 (+.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))))) alpha)
(*.f32 (+.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))))) alpha)
(*.f32 (+.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))))) alpha)
(*.f32 (+.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))))) alpha)
(*.f32 (+.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))))) alpha)
(*.f32 (+.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))))) alpha)
(*.f32 (+.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))))) alpha)
(*.f32 -1 (*.f32 alpha (+.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 -1 (*.f32 alpha (+.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 -1 (*.f32 alpha (+.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 -1 (*.f32 alpha (+.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)))))))
Outputs
(*.f32 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha))
(fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (*.f32 u0 alpha))
(*.f32 alpha (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (fma.f32 1/2 (*.f32 u0 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 u0 alpha)))
(+.f32 (*.f32 u0 alpha) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))
(*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 alpha))
(*.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 (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4))))
(+.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 alpha (*.f32 u0 u0)) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(+.f32 (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))) (*.f32 alpha (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha))
(*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 alpha))
(*.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 (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4))))
(+.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 alpha (*.f32 u0 u0)) (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4)))))
(+.f32 (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))) (*.f32 alpha (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha))))
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 (+.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))))) alpha)
(fma.f32 1/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 -1 (*.f32 alpha (+.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/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 -1 (*.f32 alpha (+.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/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 -1 (*.f32 alpha (+.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/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))
(*.f32 -1 (*.f32 alpha (+.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/3 (*.f32 alpha (pow.f32 u0 3)) (fma.f32 1/2 (*.f32 alpha (*.f32 u0 u0)) (fma.f32 1/4 (*.f32 alpha (pow.f32 u0 4)) (*.f32 u0 alpha))))
(+.f32 (*.f32 alpha (+.f32 u0 (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 alpha (+.f32 u0 (fma.f32 1/4 (pow.f32 u0 4) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4))) 1/2))))
(*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)))))))

localize27.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 11 computations (62.1% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
841×pow1_binary32
786×add-log-exp_binary32
785×log1p-expm1-u_binary32
785×expm1-log1p-u_binary32
770×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0813
11767
224507
Stop Event
node limit
Counts
1 → 50
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (fma.f32 u0 (*.f32 alpha alpha) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u0 (*.f32 alpha alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (fma.f32 u0 (*.f32 alpha alpha) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 u0 (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u0 (*.f32 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 alpha (*.f32 u0 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 alpha alpha) u0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 alpha 4)) (*.f32 (pow.f32 (cbrt.f32 alpha) 2) u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 2) (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 u0) 2) (*.f32 (cbrt.f32 u0) (*.f32 alpha 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 u0) (*.f32 (sqrt.f32 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1) (/.f32 1 (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u0 alpha) alpha)))) (#(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 u0 (cbrt.f32 (pow.f32 alpha 4))) (pow.f32 (cbrt.f32 alpha) 2))))) (#(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 (*.f32 (*.f32 u0 alpha) 1) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (pow.f32 (cbrt.f32 alpha) 2)) (cbrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 u0 alpha) (sqrt.f32 alpha)) (sqrt.f32 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (-.f32 1 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1) (-.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) 1) 2) -1)) (neg.f32 (+.f32 (*.f32 u0 (*.f32 alpha alpha)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) 3)) (+.f32 1 (-.f32 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) (fma.f32 u0 (*.f32 alpha alpha) -1)) (fma.f32 u0 (*.f32 alpha alpha) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (fma.f32 u0 (*.f32 alpha alpha) -1) (fma.f32 u0 (*.f32 alpha alpha) -1))) (-.f32 1 (fma.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 (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 u0 (*.f32 alpha alpha)) 3) 1/3)))) (#(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 u0) (*.f32 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u0 (*.f32 alpha alpha)) 3))))) (#(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 (log.f32 (*.f32 u0 (*.f32 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 u0 (*.f32 alpha alpha) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 1)) 2) (cbrt.f32 (fma.f32 u0 (*.f32 alpha alpha) 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)))))

simplify183.0ms (1.9%)

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
74 → 51
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))

localize34.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 14 computations (58.8% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite107.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
504×log-prod_binary32
405×pow-prod-down_binary32
379×fma-def_binary32
362×exp-prod_binary32
254×pow2_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify196.0ms (2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
014474
135414
282414
3258414
41219414
52464414
63031414
73411414
83623414
93776414
103959414
114130414
124320414
134535414
144765414
155009414
165274414
175553414
185853414
196167414
206237414
Stop Event
node limit
Counts
170 → 145
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 (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 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))))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.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 (*.f32 alpha u0) (*.f32 alpha u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0)))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 (*.f32 alpha u0) (*.f32 u0 1/2)))
(*.f32 alpha (*.f32 u0 (*.f32 1/2 (*.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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
(*.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 (*.f32 alpha u0) (*.f32 alpha u0)))
(*.f32 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 u0 u0)))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 (*.f32 alpha u0) (*.f32 u0 1/2)))
(*.f32 alpha (*.f32 u0 (*.f32 1/2 (*.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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (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 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 alpha (*.f32 alpha (*.f32 u0 (fma.f32 u0 1/2 1))))
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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 1/2 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 1/2))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(*.f32 1/2 (pow.f32 u0 2))
(*.f32 1/2 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 1/2))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))
(+.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)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(*.f32 u0 (fma.f32 u0 1/2 1))

localize51.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 25 computations (51.9% saved)

series8.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite92.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
715×log-prod_binary32
544×pow-prod-down_binary32
538×fma-def_binary32
348×pow-unpow_binary32
309×pow2_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify285.0ms (2.9%)

Algorithm
egg-herbie
Rules
1398×unswap-sqr_binary32
1157×fma-def_binary32
769×sqr-pow_binary32
393×*-commutative_binary32
328×associate-*l*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0161089
1401047
2911047
32751047
413011047
526661047
632271047
736071047
837611047
938991047
1040631047
1142911047
1245111047
1347981047
1450581047
1553041047
1655691047
1758481047
1861481047
1964621047
2065321047
Stop Event
node limit
Counts
241 → 154
Calls
Call 1
Inputs
(*.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 1/2 (*.f32 (pow.f32 u0 2) (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 1/2 (*.f32 (pow.f32 u0 2) (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 1/2 (*.f32 (pow.f32 u0 2) (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 1/2 (*.f32 (pow.f32 u0 2) (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 1/2 (*.f32 (pow.f32 u0 2) (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 1/2 (*.f32 (pow.f32 u0 2) (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 1/2 (*.f32 (pow.f32 u0 2) (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 1/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 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.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 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 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 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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 alpha))
(*.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 u0 u0) (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 1/2 alpha))))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (*.f32 1/2 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 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 1/2 (*.f32 u0 u0))))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 1/2 u0) u0))
(*.f32 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))
(*.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 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 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 u0 (*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1))))

localize112.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 32 computations (52.2% saved)

series12.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
975×pow1_binary32
902×add-log-exp_binary32
902×log1p-expm1-u_binary32
902×expm1-log1p-u_binary32
104×associate-*r*_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify213.0ms (2.2%)

Algorithm
egg-herbie
Rules
990×fma-def_binary32
639×*-commutative_binary32
627×sqr-pow_binary32
421×unswap-sqr_binary32
408×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0311263
1881116
2266906
3835906
41731906
52792906
63162906
73761906
84463906
94976906
105139906
116249906
126489906
136790906
147160906
157613906
Stop Event
node limit
Counts
116 → 65
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 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 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 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 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 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 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 1/2 alpha)
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(*.f32 1/3 (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(*.f32 1/3 (*.f32 u0 alpha))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.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/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/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 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/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 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/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
Outputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 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/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.f32 1/3 (*.f32 alpha (pow.f32 u0 3)))
(*.f32 alpha (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 alpha 1/3))
(+.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 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(+.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 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(+.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 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.f32 1/3 (*.f32 alpha (pow.f32 u0 3)))
(*.f32 alpha (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 alpha 1/3))
(+.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 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(+.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 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(+.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 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(fma.f32 1/2 (*.f32 (*.f32 u0 u0) alpha) (*.f32 1/3 (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(*.f32 1/2 alpha)
(+.f32 (*.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/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/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 1/3 (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha 1/3))
(*.f32 alpha (*.f32 u0 1/3))
(+.f32 (*.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/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/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 1/3 (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha 1/3))
(*.f32 alpha (*.f32 u0 1/3))
(+.f32 (*.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/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/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 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 1/3 1/2))
(*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))
(*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 alpha (fma.f32 u0 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 1/2 (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) 1/2))
(*.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(+.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(+.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(*.f32 (pow.f32 u0 3) (*.f32 alpha (*.f32 alpha 1/3)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 alpha 1/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 (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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(+.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(+.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(*.f32 (pow.f32 u0 3) (*.f32 alpha (*.f32 alpha 1/3)))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 alpha 1/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 (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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(+.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(+.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha))))

eval218.0ms (2.2%)

Compiler

Compiled 11741 to 6275 computations (46.6% saved)

prune131.0ms (1.3%)

Pruning

25 alts after pruning (13 fresh and 12 done)

PrunedKeptTotal
New5525557
Fresh2810
Picked101
Done21214
Total55725582
Error
0.0b
Counts
582 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
2.6b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
1.9b
(*.f32 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 alpha)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) alpha)) (*.f32 u0 alpha)))))
1.9b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
3.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
4.0b
(*.f32 (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
25.7b
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
0.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
14.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
4.0b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) alpha))
8.4b
(*.f32 u0 (*.f32 alpha alpha))
2.0b
(*.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.0b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
2.6b
(*.f32 alpha (+.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha)) (*.f32 u0 alpha)))
4.1b
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (+.f32 1 (*.f32 u0 1/2))))
4.2b
(/.f32 (*.f32 (-.f32 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha)) (+.f32 u0 (*.f32 -1/2 (*.f32 u0 u0))))
13.6b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
4.1b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
2.0b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
14.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 3))) (log.f32 (+.f32 1 (fma.f32 u0 u0 u0)))))
2.6b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
4.0b
(*.f32 alpha (+.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) (*.f32 u0 alpha)))
2.6b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))) alpha))
0.3b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
8.4b
(*.f32 alpha (*.f32 u0 alpha))
Compiler

Compiled 403 to 267 computations (33.7% saved)

regimes230.0ms (2.3%)

Counts
42 → 1
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (+.f32 1 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (*.f32 alpha 1/2)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(*.f32 alpha (+.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) (*.f32 u0 alpha)))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) 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 1/2 (*.f32 u0 1/3))))))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))) alpha))
(*.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 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
(*.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 (fma.f32 u0 alpha (*.f32 (*.f32 u0 u0) (*.f32 alpha 1/2))))
(+.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)))
(*.f32 alpha (+.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha)) (*.f32 u0 alpha)))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 1/3 1/2) alpha)) alpha))
(/.f32 (*.f32 (-.f32 (*.f32 u0 u0) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha)) (+.f32 u0 (*.f32 -1/2 (*.f32 u0 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 alpha (/.f32 (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)) (*.f32 (*.f32 1/4 (*.f32 alpha alpha)) (pow.f32 u0 4))) (-.f32 (*.f32 u0 alpha) (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))))))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 (fma.f32 1/3 u0 1/2)) alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 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 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 alpha (+.f32 (*.f32 1/2 (+.f32 0 (*.f32 u0 (*.f32 u0 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 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(/.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)))
(*.f32 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 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (sqrt.f32 (-.f32 1 u0))) (log.f32 (sqrt.f32 (-.f32 1 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 3))) (log.f32 (+.f32 1 (fma.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)))))
Outputs
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
Calls

8 calls:

35.0ms
(-.f32 1 u0)
31.0ms
(-.f32 1 u0)
28.0ms
(*.f32 (neg.f32 alpha) alpha)
25.0ms
u0
23.0ms
(*.f32 (neg.f32 alpha) 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 695 to 375 computations (46% saved)

regimes47.0ms (0.5%)

Counts
20 → 1
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (+.f32 1 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (*.f32 alpha 1/2)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(*.f32 alpha (+.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) (*.f32 u0 alpha)))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) 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 1/2 (*.f32 u0 1/3))))))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))) alpha))
(*.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 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Calls

3 calls:

15.0ms
alpha
11.0ms
u0
11.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
0.3b1alpha
0.3b1u0
0.3b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 260 to 133 computations (48.8% saved)

regimes48.0ms (0.5%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (+.f32 1 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (*.f32 alpha 1/2)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(*.f32 alpha (+.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) (*.f32 u0 alpha)))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) 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 1/2 (*.f32 u0 1/3))))))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))) alpha))
(*.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 -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

4 calls:

11.0ms
alpha
11.0ms
(*.f32 (neg.f32 alpha) alpha)
10.0ms
(*.f32 (neg.f32 alpha) alpha)
10.0ms
u0
Results
ErrorSegmentsBranch
1.9b1alpha
1.9b1u0
1.9b1(*.f32 (neg.f32 alpha) alpha)
1.9b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 258 to 134 computations (48.1% saved)

regimes37.0ms (0.4%)

Counts
17 → 1
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (+.f32 1 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (*.f32 alpha 1/2)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(*.f32 alpha (+.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) (*.f32 u0 alpha)))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) 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 1/2 (*.f32 u0 1/3))))))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0)))) alpha))
Outputs
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
Calls

3 calls:

12.0ms
alpha
10.0ms
u0
10.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
2.6b1alpha
2.6b1u0
2.6b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 213 to 109 computations (48.8% saved)

regimes67.0ms (0.7%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
(*.f32 (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (+.f32 1 (*.f32 u0 1/2))))
(*.f32 alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (*.f32 alpha 1/2)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (*.f32 u0 (*.f32 u0 -1/2)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
(*.f32 alpha (+.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) (*.f32 u0 alpha)))
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 u0 (*.f32 u0 (*.f32 alpha 1/2))) 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

3 calls:

25.0ms
(*.f32 (neg.f32 alpha) alpha)
17.0ms
u0
17.0ms
alpha
Results
ErrorSegmentsBranch
2.6b1alpha
2.6b1u0
2.6b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 179 to 93 computations (48% saved)

regimes58.0ms (0.6%)

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

3 calls:

17.0ms
u0
17.0ms
alpha
16.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
4.0b1alpha
4.0b1u0
4.0b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 164 to 86 computations (47.6% saved)

regimes22.0ms (0.2%)

Accuracy

Total -17.2b remaining (-204.6%)

Threshold costs -17.2b (-204.6%)

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

2 calls:

10.0ms
alpha
8.0ms
u0
Results
ErrorSegmentsBranch
8.4b1alpha
8.4b1u0
Compiler

Compiled 36 to 20 computations (44.4% saved)

simplify17.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
039121
176121
296121
3118121
4126121
5129121
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 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.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 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
(*.f32 u0 (*.f32 alpha alpha))
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 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 u0 1/4))))))))
(*.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 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 1/2 u0)))) alpha)
(*.f32 alpha (*.f32 u0 (+.f32 alpha (*.f32 alpha (*.f32 u0 1/2)))))
(*.f32 u0 (*.f32 alpha alpha))
Compiler

Compiled 95 to 62 computations (34.7% saved)

soundness92.0ms (0.9%)

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)

end83.0ms (0.8%)

Compiler

Compiled 83 to 45 computations (45.8% saved)

Profiling

Loading profile data...