Details

Time bar (total: 9.3s)

analyze81.0ms (0.9%)

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.2s (23.1%)

Results
2.1s8256×body256valid

preprocess289.0ms (3.1%)

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)

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

Compiled 21 to 15 computations (28.6% saved)

localize51.0ms (0.6%)

Local error

Found 3 expressions with local error:

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

Compiled 25 to 7 computations (72% saved)

series48.0ms (0.5%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
29.0ms
alpha
@0
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
13.0ms
alpha
@0
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
1.0ms
alpha
@inf
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
1.0ms
u0
@0
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
1.0ms
u0
@inf
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))

rewrite54.0ms (0.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 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
(log1p.f32 (neg.f32 u0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (+.f32 u0 1) alpha) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 alpha (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 alpha (log1p.f32 u0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 alpha (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 alpha (log1p.f32 u0)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 alpha (log1p.f32 u0))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 alpha (log1p.f32 u0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 alpha (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 alpha (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 u0 1) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 alpha (log1p.f32 u0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 alpha (log1p.f32 u0))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 alpha (log1p.f32 u0))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 u0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u0)) (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u0)) 2) (cbrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u0)) (sqrt.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 u0 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u0)))))))

simplify57.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

localize38.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
12.8b
(log.f32 (-.f32 1 u0))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series10.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
alpha
@inf
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.0ms
u0
@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))

rewrite55.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

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

eval78.0ms (0.8%)

Compiler

Compiled 2975 to 1705 computations (42.7% saved)

prune50.0ms (0.5%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New17821199
Fresh000
Picked011
Done011
Total17823201
Error
0.1b
Counts
201 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
2.5b
(*.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))
0.4b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
3.2b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
3.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
3.2b
(+.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)))))
3.2b
(*.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))))
4.6b
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
4.6b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
12.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.9b
(*.f32 u0 (*.f32 alpha alpha))
9.7b
(pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha (log1p.f32 u0)))) 3)
3.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
2.5b
(*.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.5b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
13.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (pow.f32 u0 3))) (log.f32 (+.f32 1 (fma.f32 u0 u0 u0)))))
9.6b
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)
8.9b
(*.f32 alpha (*.f32 u0 alpha))
9.6b
(*.f32 alpha (pow.f32 (cbrt.f32 (*.f32 alpha (log1p.f32 u0))) 3))
2.5b
(+.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))))))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
4.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
4.6b
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
Compiler

Compiled 737 to 521 computations (29.3% saved)

localize26.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(log1p.f32 (neg.f32 u0))
0.4b
(*.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)))

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

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

localize52.0ms (0.6%)

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

rewrite57.0ms (0.6%)

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

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

localize94.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 98 to 62 computations (36.7% saved)

series14.0ms (0.2%)

Counts
4 → 51
Calls

15 calls:

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

rewrite98.0ms (1%)

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

Useful iterations: 1 (0.0ms)

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

simplify146.0ms (1.6%)

Algorithm
egg-herbie
Rules
1377×distribute-rgt-in_binary32
1217×distribute-lft-out_binary32
694×unswap-sqr_binary32
399×distribute-rgt-out_binary32
352×associate-+l+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042921
1113800
2316720
31260720
42833720
54545720
65313720
75459720
85567720
95693720
106564720
Stop Event
node limit
Counts
222 → 204
Calls
Call 1
Inputs
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.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))
1/3
(*.f32 1/4 u0)
(*.f32 1/4 u0)
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 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (pow.f32 u0 2))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (pow.f32 u0 4) (*.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 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (pow.f32 u0 4) (*.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 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (+.f32 1/3 (*.f32 u0 1/4)) 1/2))) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)) u0) (*.f32 alpha alpha))
(*.f32 1/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))
1/3
(*.f32 1/4 u0)
(*.f32 u0 1/4)
(*.f32 1/4 u0)
(*.f32 u0 1/4)

localize87.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 58 computations (37% saved)

series15.0ms (0.2%)

Counts
4 → 42
Calls

24 calls:

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

rewrite114.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
881×fma-def_binary32
429×fma-neg_binary32
314×expm1-udef_binary32
314×log1p-udef_binary32
253×log-pow_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify76.0ms (0.8%)

Algorithm
egg-herbie
Rules
552×distribute-rgt-neg-in_binary32
533×unswap-sqr_binary32
460×distribute-lft-neg-in_binary32
420×distribute-rgt-in_binary32
331×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043837
1125814
2440746
31833746
44220746
Stop Event
node limit
Counts
244 → 224
Calls
Call 1
Inputs
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.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 u0 alpha)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) 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 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 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
Outputs
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 u0 (*.f32 u0 1/2))))
(*.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 (*.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 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha 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) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (+.f32 1/2 (*.f32 u0 1/3))))
(+.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 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha 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) (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (+.f32 1/2 (*.f32 u0 1/3))))
(+.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 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) 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 u0 (*.f32 u0 1/2))))
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.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 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) alpha)
(*.f32 alpha (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3))))
(*.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 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) alpha)
(*.f32 alpha (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (+.f32 1/2 (*.f32 u0 1/3))))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 (+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))
(*.f32 -1 (*.f32 alpha (+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha)
(*.f32 (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)) alpha)
(*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) (fma.f32 1/3 (pow.f32 u0 3) u0)))

localize67.0ms (0.7%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 34 computations (29.2% saved)

series11.0ms (0.1%)

Counts
3 → 15
Calls

18 calls:

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

rewrite84.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
556×log-prod_binary32
403×fma-def_binary32
392×pow-prod-down_binary32
284×pow2_binary32
221×pow-unpow_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify174.0ms (1.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
013225
132201
278201
3259201
41226201
52487201
63054201
73434201
83646201
93799201
103982201
114153201
124343201
134556201
144786201
155030201
165295201
175574201
185874201
196188201
206258201
Stop Event
node limit
Counts
141 → 132
Calls
Call 1
Inputs
(*.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 (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 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 u0 (*.f32 (*.f32 u0 1/2) (*.f32 alpha alpha)))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 (*.f32 alpha 1/2)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))
(*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 u0 (*.f32 (*.f32 u0 1/2) (*.f32 alpha alpha)))
(*.f32 (*.f32 u0 alpha) (*.f32 u0 (*.f32 alpha 1/2)))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 1/2)))
(*.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 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 u0 (*.f32 alpha (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 u0 (*.f32 alpha (fma.f32 u0 (*.f32 alpha 1/2) alpha)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))

eval240.0ms (2.6%)

Compiler

Compiled 13832 to 7984 computations (42.3% saved)

prune125.0ms (1.3%)

Pruning

25 alts after pruning (20 fresh and 5 done)

PrunedKeptTotal
New63713650
Fresh9716
Picked101
Done156
Total64825673
Error
0.0b
Counts
673 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
0.4b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
3.2b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
4.6b
(fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) 1/2) alpha) alpha (*.f32 u0 (*.f32 alpha alpha)))
12.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.9b
(*.f32 u0 (*.f32 alpha alpha))
2.5b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
25.9b
(-.f32 (+.f32 1 (*.f32 alpha (*.f32 alpha u0))) 1)
4.7b
(fma.f32 (*.f32 (*.f32 alpha alpha) (sqrt.f32 u0)) (sqrt.f32 u0) (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))
3.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
2.5b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
4.6b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))))
13.7b
(*.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.6b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
4.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
4.6b
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2))
2.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
4.6b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
3.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
8.9b
(pow.f32 (cbrt.f32 (*.f32 alpha (*.f32 alpha u0))) 3)
2.5b
(+.f32 (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
8.9b
(*.f32 alpha (*.f32 u0 alpha))
3.2b
(+.f32 (*.f32 (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha) (*.f32 (*.f32 u0 alpha) alpha))
3.3b
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))))))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Compiler

Compiled 703 to 460 computations (34.6% saved)

localize41.0ms (0.4%)

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.4b
(*.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
9.0ms
u0
@-inf
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
5.0ms
u0
@inf
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3)
2.0ms
u0
@-inf
(cbrt.f32 (log1p.f32 (neg.f32 u0)))
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)))

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

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

localize13.0ms (0.1%)

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
1.0ms
u0
@0
(*.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
u0
@-inf
(*.f32 u0 (*.f32 alpha alpha))
0.0ms
alpha
@0
(*.f32 u0 (*.f32 alpha alpha))

rewrite43.0ms (0.5%)

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

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

localize38.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 23 computations (41% saved)

series8.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite74.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

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

simplify67.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

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

localize72.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 88 to 53 computations (39.8% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite99.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
731×fma-def_binary32
351×fma-neg_binary32
306×expm1-udef_binary32
306×log1p-udef_binary32
237×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
774×unswap-sqr_binary32
377×distribute-rgt-out_binary32
341×*-commutative_binary32
264×associate-+l+_binary32
260×associate-+r+_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
048966
1126915
2360845
31484805
43698799
57988799
Stop Event
node limit
Counts
228 → 203
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))))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) 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/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))))))
-1/3
(-.f32 (*.f32 -1/4 u0) 1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(*.f32 -1/4 u0)
(-.f32 (*.f32 -1/4 u0) 1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(*.f32 -1/4 u0)
(-.f32 (*.f32 -1/4 u0) 1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(*.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/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(*.f32 -1/4 (pow.f32 u0 2))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
Outputs
(*.f32 -1/2 (pow.f32 u0 2))
(*.f32 -1/2 (*.f32 u0 u0))
(+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3)))
(fma.f32 -1/2 (*.f32 u0 u0) (*.f32 -1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 -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))))
(fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))
(*.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))))
(fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))
(*.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)))
(fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3)))
(*.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))))
(fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))
(*.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))))
(fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))
(*.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)))
(fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3)))
(*.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))))
(fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))
(*.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))))
(fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/4 (pow.f32 u0 4) (*.f32 -1/3 (pow.f32 u0 3))))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.f32 -1 (*.f32 (pow.f32 alpha 2) (-.f32 (*.f32 (pow.f32 u0 2) (-.f32 (*.f32 u0 (-.f32 (*.f32 -1/4 u0) 1/3)) 1/2)) u0)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) 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 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 u0) 1/2 u0)))
(+.f32 (*.f32 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 (*.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 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) (fma.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))))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.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 alpha (*.f32 alpha 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 4) 1/4)))
(*.f32 alpha (*.f32 alpha (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 alpha (*.f32 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 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.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 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)) (*.f32 (pow.f32 u0 4) 1/4)))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3)) 1/2)))
(*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha (neg.f32 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))))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
(*.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 alpha (*.f32 alpha 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (pow.f32 u0 3) 1/3) (*.f32 (pow.f32 u0 4) 1/4)))
(*.f32 alpha (*.f32 alpha (fma.f32 (pow.f32 u0 4) 1/4 (*.f32 (pow.f32 u0 3) 1/3))))
(*.f32 alpha (*.f32 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 (pow.f32 u0 3) (*.f32 alpha alpha)) (*.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 alpha alpha))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.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 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)) (*.f32 (pow.f32 u0 4) 1/4)))
(*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3)) 1/2)))
(*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha (neg.f32 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))))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 -1/4 u0 -1/3) -1/2)) u0)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) (*.f32 alpha (neg.f32 alpha)))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2))))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 (fma.f32 u0 (fma.f32 u0 -1/4 -1/3) -1/2) (neg.f32 u0)) u0)))
-1/3
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(*.f32 -1/4 u0)
(*.f32 u0 -1/4)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(*.f32 -1/4 u0)
(*.f32 u0 -1/4)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(-.f32 (*.f32 -1/4 u0) 1/3)
(fma.f32 -1/4 u0 -1/3)
(fma.f32 u0 -1/4 -1/3)
(*.f32 -1/3 u0)
(*.f32 u0 -1/3)
(+.f32 (*.f32 -1/4 (pow.f32 u0 2)) (*.f32 -1/3 u0))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.f32 u0 (fma.f32 u0 -1/4 -1/3))
(+.f32 (*.f32 -1/4 (pow.f32 u0 2)) (*.f32 -1/3 u0))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.f32 u0 (fma.f32 u0 -1/4 -1/3))
(+.f32 (*.f32 -1/4 (pow.f32 u0 2)) (*.f32 -1/3 u0))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.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/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.f32 u0 (fma.f32 u0 -1/4 -1/3))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.f32 u0 (fma.f32 u0 -1/4 -1/3))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.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/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.f32 u0 (fma.f32 u0 -1/4 -1/3))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.f32 u0 (fma.f32 u0 -1/4 -1/3))
(+.f32 (*.f32 -1/3 u0) (*.f32 -1/4 (pow.f32 u0 2)))
(fma.f32 -1/3 u0 (*.f32 (*.f32 u0 u0) -1/4))
(*.f32 u0 (fma.f32 u0 -1/4 -1/3))

localize36.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 17 computations (52.8% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite63.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
862×pow1_binary32
793×add-log-exp_binary32
793×log1p-expm1-u_binary32
793×expm1-log1p-u_binary32
773×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify197.0ms (2.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
014609
135567
282567
3259567
41223567
52464567
63031567
73411567
83623567
93776567
103959567
114130567
124320567
134533567
144763567
155007567
165272567
175551567
185851567
196165567
206235567
Stop Event
node limit
Counts
94 → 55
Calls
Call 1
Inputs
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (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))))
Outputs
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))
(*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))
(*.f32 u0 (*.f32 alpha (*.f32 alpha u0)))
(*.f32 u0 (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha u0))
(*.f32 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 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (*.f32 (*.f32 u0 u0) 1/2) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (*.f32 u0 1/2)))
(*.f32 u0 (*.f32 alpha (*.f32 u0 (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 1/2) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 u0 1/2 1)))
(*.f32 alpha (*.f32 u0 (fma.f32 alpha (*.f32 u0 1/2) alpha)))
(*.f32 (*.f32 u0 alpha) (fma.f32 u0 (*.f32 alpha 1/2) alpha))
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))

eval285.0ms (3.1%)

Compiler

Compiled 13670 to 8743 computations (36% saved)

prune103.0ms (1.1%)

Pruning

27 alts after pruning (18 fresh and 9 done)

PrunedKeptTotal
New5177524
Fresh41115
Picked101
Done099
Total52227549
Error
0.0b
Counts
549 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
8.9b
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)
0.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
0.4b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
3.2b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
3.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
8.9b
(pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3)
25.9b
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
12.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.9b
(*.f32 u0 (*.f32 alpha alpha))
4.6b
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
2.5b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
4.6b
(+.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) 2) 1/2) (*.f32 u0 (*.f32 alpha alpha)))
2.5b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
4.6b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))))
13.7b
(*.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.6b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
4.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
8.9b
(sqrt.f32 (*.f32 (*.f32 u0 u0) (pow.f32 alpha 4)))
2.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
4.6b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
2.5b
(+.f32 (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
8.9b
(*.f32 alpha (*.f32 u0 alpha))
3.2b
(+.f32 (*.f32 (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))) alpha) (*.f32 (*.f32 u0 alpha) alpha))
3.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
3.3b
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))))))
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
4.6b
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha) 1/2))
Compiler

Compiled 673 to 443 computations (34.2% saved)

localize93.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 45 computations (45.1% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
577×log-prod_binary32
425×pow-prod-down_binary32
423×exp-prod_binary32
298×pow2_binary32
242×pow-unpow_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify169.0ms (1.8%)

Algorithm
egg-herbie
Rules
754×*-commutative_binary32
682×unswap-sqr_binary32
622×fma-def_binary32
540×distribute-rgt-in_binary32
503×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0341056
196954
2272664
31056642
42698642
54832642
65499642
75935642
86141642
96307642
106480642
116804642
127193642
137679642
Stop Event
node limit
Counts
134 → 111
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 u0)
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(*.f32 1/4 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/4 (pow.f32 u0 3)))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(*.f32 1/4 (pow.f32 u0 3))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/4 (pow.f32 u0 3)))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
1/3
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(*.f32 1/4 u0)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(*.f32 1/4 u0)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 1/4 u0))
Outputs
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 (*.f32 u0 u0) (*.f32 1/2 (*.f32 alpha alpha)))
(*.f32 (*.f32 u0 alpha) (*.f32 1/2 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 (*.f32 alpha 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 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.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 alpha (*.f32 alpha (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)))))
(*.f32 alpha (*.f32 (*.f32 (*.f32 u0 u0) alpha) (fma.f32 u0 1/3 1/2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)))
(*.f32 (*.f32 1/4 (*.f32 alpha alpha)) (pow.f32 u0 4))
(*.f32 alpha (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4))))
(*.f32 (pow.f32 u0 4) (*.f32 (*.f32 alpha alpha) 1/4))
(*.f32 alpha (*.f32 (pow.f32 u0 4) (*.f32 alpha 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 u0 1/4 1/3))
(*.f32 (*.f32 alpha alpha) (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3))))
(+.f32 (*.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 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)))
(*.f32 (*.f32 1/4 (*.f32 alpha alpha)) (pow.f32 u0 4))
(*.f32 alpha (*.f32 1/4 (*.f32 alpha (pow.f32 u0 4))))
(*.f32 (pow.f32 u0 4) (*.f32 (*.f32 alpha alpha) 1/4))
(*.f32 alpha (*.f32 (pow.f32 u0 4) (*.f32 alpha 1/4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (fma.f32 u0 1/4 1/3))
(*.f32 (*.f32 alpha alpha) (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3)))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (fma.f32 u0 1/4 1/3))))
(+.f32 (*.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 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 (+.f32 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))) 1/2) (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(fma.f32 1/4 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 4)) (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 alpha (*.f32 alpha (pow.f32 u0 4))) (*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 1/2 (*.f32 u0 u0)) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2)))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))))
(*.f32 1/2 u0)
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 1/2 u0))
(fma.f32 (*.f32 u0 u0) 1/3 (*.f32 1/2 u0))
(*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(fma.f32 1/3 (*.f32 u0 u0) (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 (*.f32 u0 u0) 1/3 (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(fma.f32 1/3 (*.f32 u0 u0) (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 (*.f32 u0 u0) 1/3 (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 1/4 (pow.f32 u0 3))
(*.f32 (pow.f32 u0 3) 1/4)
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/4 (pow.f32 u0 3)))
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) 1/4))
(fma.f32 (*.f32 u0 u0) 1/3 (*.f32 (pow.f32 u0 3) 1/4))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(fma.f32 1/3 (*.f32 u0 u0) (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 (*.f32 u0 u0) 1/3 (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(fma.f32 1/3 (*.f32 u0 u0) (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 (*.f32 u0 u0) 1/3 (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(*.f32 1/4 (pow.f32 u0 3))
(*.f32 (pow.f32 u0 3) 1/4)
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/4 (pow.f32 u0 3)))
(fma.f32 1/3 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) 1/4))
(fma.f32 (*.f32 u0 u0) 1/3 (*.f32 (pow.f32 u0 3) 1/4))
(*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/4 1/3))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(fma.f32 1/3 (*.f32 u0 u0) (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 (*.f32 u0 u0) 1/3 (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (+.f32 (*.f32 1/2 u0) (*.f32 1/4 (pow.f32 u0 3))))
(fma.f32 1/3 (*.f32 u0 u0) (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 (*.f32 u0 u0) 1/3 (fma.f32 1/2 u0 (*.f32 (pow.f32 u0 3) 1/4)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/4 1/3))))
(*.f32 u0 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2))
1/3
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(*.f32 1/4 u0)
(*.f32 u0 1/4)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(*.f32 1/4 u0)
(*.f32 u0 1/4)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)
(+.f32 1/3 (*.f32 1/4 u0))
(+.f32 1/3 (*.f32 u0 1/4))
(fma.f32 u0 1/4 1/3)

localize25.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 11 computations (62.1% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite63.0ms (0.7%)

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

simplify175.0ms (1.9%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary32
560×cube-prod_binary32
558×fabs-mul_binary32
523×pow-sqr_binary32
455×associate-*l*_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
08378
116342
227342
352342
4118342
5352342
61287342
72193342
82357342
92541342
102749342
113048342
123439342
133922342
144490342
155176342
166009342
176401342
186695342
196973342
207047342
217083342
Stop Event
node limit
Counts
135 → 91
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))
1
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
1
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
Outputs
(*.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))
1
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
1
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)
(+.f32 1 (*.f32 u0 (pow.f32 alpha 2)))
(+.f32 (*.f32 u0 (*.f32 alpha alpha)) 1)
(fma.f32 u0 (*.f32 alpha alpha) 1)
(fma.f32 alpha (*.f32 u0 alpha) 1)

localize63.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 41 computations (33.9% saved)

series22.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

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

rewrite144.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
908×prod-diff_binary32
696×log-prod_binary32
539×fma-def_binary32
242×expm1-udef_binary32
242×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify314.0ms (3.4%)

Algorithm
egg-herbie
Rules
851×fma-def_binary32
627×sqr-pow_binary32
494×distribute-rgt-in_binary32
463×*-commutative_binary32
456×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0391260
11091094
2305882
31171882
42726882
53617882
63933882
74550882
84908882
95145882
105340882
115574882
125814882
136227882
146705882
157186882
167725882
177949882
Stop Event
node limit
Counts
277 → 236
Calls
Call 1
Inputs
(*.f32 1/2 u0)
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(*.f32 1/3 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(*.f32 1/3 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(pow.f32 alpha 2)
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (pow.f32 alpha 2))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.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 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 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
Outputs
(*.f32 1/2 u0)
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/3 (pow.f32 u0 2)) (*.f32 1/2 u0))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(*.f32 1/3 (pow.f32 u0 2))
(*.f32 1/3 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 1/3))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(*.f32 1/3 (pow.f32 u0 2))
(*.f32 1/3 (*.f32 u0 u0))
(*.f32 u0 (*.f32 u0 1/3))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 u0) (*.f32 1/3 (pow.f32 u0 2)))
(fma.f32 1/2 u0 (*.f32 1/3 (*.f32 u0 u0)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0)))) (pow.f32 alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(pow.f32 alpha 2)
(*.f32 alpha alpha)
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (pow.f32 alpha 2))
(fma.f32 1/2 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 alpha alpha))
(*.f32 (+.f32 (*.f32 1/2 u0) 1) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 u0 1))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 u0 1)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (pow.f32 alpha 2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))) (pow.f32 alpha 2)))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (*.f32 1/3 alpha)))
(*.f32 (*.f32 u0 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/2 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/3 (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 (*.f32 u0 u0) (*.f32 alpha (*.f32 1/3 alpha)))
(*.f32 (*.f32 u0 alpha) (*.f32 1/3 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/2 (*.f32 u0 (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha)))
(*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha)))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(+.f32 (*.f32 1/2 (*.f32 u0 (pow.f32 alpha 2))) (+.f32 (pow.f32 alpha 2) (*.f32 1/3 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (+.f32 1/2 (*.f32 u0 1/3)) 1))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1))
(*.f32 alpha (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 1/3 u0)
(*.f32 u0 1/3)
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 1/2 u0) u0)))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 1/2 u0 1))
(*.f32 (*.f32 u0 alpha) (*.f32 alpha (fma.f32 1/2 u0 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)))))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 alpha (*.f32 1/3 alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 alpha (*.f32 1/3 alpha)))
(*.f32 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3))))
(*.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 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
(*.f32 u0 (*.f32 (pow.f32 alpha 2) (+.f32 (*.f32 u0 (+.f32 1/2 (*.f32 1/3 u0))) 1)))
(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 (*.f32 1/2 u0) u0) (*.f32 1/3 (pow.f32 u0 3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 u0 1/3 1/2) 1)))
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))

localize88.0ms (0.9%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 18 computations (57.1% saved)

series8.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite142.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
548×log-prod_binary32
396×pow-prod-down_binary32
392×exp-prod_binary32
361×fma-def_binary32
281×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify211.0ms (2.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
014369
135327
282327
3261327
41229327
52460327
63027327
73407327
83619327
93772327
103955327
114126327
124316327
134531327
144761327
155005327
165270327
175549327
185849327
196163327
206233327
Stop Event
node limit
Counts
101 → 84
Calls
Call 1
Inputs
(*.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 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 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (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 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 u0 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) 1/2))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (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 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 1/2))))
(*.f32 u0 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) 1/2))
(*.f32 u0 (*.f32 u0 (*.f32 alpha (*.f32 alpha 1/2))))
(*.f32 u0 (*.f32 u0 (*.f32 (*.f32 alpha alpha) 1/2)))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (*.f32 u0 1/2)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))
(*.f32 (pow.f32 alpha 2) (+.f32 u0 (*.f32 1/2 (pow.f32 u0 2))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/2 (*.f32 u0 u0) u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 u0 1/2 1))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 1/2 1)))

localize58.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f32 (*.f32 u0 (*.f32 alpha alpha)))
0.2b
(*.f32 u0 (*.f32 alpha alpha))
0.7b
(pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3)
Compiler

Compiled 27 to 8 computations (70.4% saved)

series8.0ms (0.1%)

Counts
2 → 0
Calls

12 calls:

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

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
628×pow1_binary32
588×add-log-exp_binary32
588×log1p-expm1-u_binary32
588×expm1-log1p-u_binary32
571×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
57 → 57
Calls
Call 1
Inputs
Outputs

eval288.0ms (3.1%)

Compiler

Compiled 12232 to 6142 computations (49.8% saved)

prune251.0ms (2.7%)

Pruning

31 alts after pruning (19 fresh and 12 done)

PrunedKeptTotal
New6499658
Fresh31013
Picked011
Done21113
Total65431685
Error
0.0b
Counts
685 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u0))) 3))
0.4b
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
3.2b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
3.2b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2)))))
8.9b
(pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 3)
25.9b
(-.f32 (+.f32 1 (*.f32 u0 (*.f32 alpha alpha))) 1)
29.6b
(-.f32 1 1)
12.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
8.9b
(*.f32 u0 (*.f32 alpha alpha))
4.6b
(*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 u0 1/2 1)))
2.5b
(+.f32 (*.f32 (*.f32 u0 alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (fma.f32 u0 (fma.f32 u0 1/4 1/3) 1/2) alpha)) alpha))
3.2b
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 alpha) alpha))
8.9b
(*.f32 alpha (*.f32 u0 alpha))
4.6b
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha) 1/2) (*.f32 u0 (*.f32 alpha alpha)))
2.5b
(+.f32 (*.f32 (*.f32 u0 (*.f32 u0 (fma.f32 u0 (+.f32 (*.f32 u0 1/4) 1/3) 1/2))) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 alpha alpha)))
8.9b
(sqrt.f32 (*.f32 (pow.f32 alpha 4) (*.f32 u0 u0)))
2.5b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
3.2b
(+.f32 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 u0 (*.f32 alpha alpha))) (*.f32 u0 (*.f32 alpha alpha)))
4.6b
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))))
13.7b
(*.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.9b
(pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2)
0.3b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
4.6b
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
4.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 u0 (+.f32 (*.f32 u0 -1/2) -1)))
2.5b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
4.6b
(*.f32 alpha (+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 u0 alpha)))
3.2b
(*.f32 u0 (+.f32 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))) (*.f32 alpha alpha)))
3.8b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 1 (*.f32 u0 u0))) (log1p.f32 u0)))
3.3b
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))))))
4.6b
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 (*.f32 (*.f32 u0 u0) alpha) alpha) 1/2))
4.7b
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 1/2 u0))))
Compiler

Compiled 446 to 290 computations (35% saved)

regimes219.0ms (2.3%)

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

9 calls:

28.0ms
u0
24.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
23.0ms
(-.f32 1 u0)
23.0ms
alpha
22.0ms
(log.f32 (-.f32 1 u0))
Results
ErrorSegmentsBranch
0.3b1alpha
0.3b1u0
0.3b1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.3b1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
0.3b1(*.f32 (neg.f32 alpha) alpha)
0.3b1(log.f32 (-.f32 1 u0))
0.3b1(log.f32 (-.f32 1 u0))
0.3b1(-.f32 1 u0)
0.3b1(-.f32 1 u0)
Compiler

Compiled 762 to 398 computations (47.8% saved)

regimes29.0ms (0.3%)

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

3 calls:

8.0ms
alpha
8.0ms
u0
8.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
2.5b1alpha
2.5b1u0
2.5b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 209 to 111 computations (46.9% saved)

regimes33.0ms (0.4%)

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

8.0ms
(*.f32 (neg.f32 alpha) alpha)
7.0ms
(*.f32 (neg.f32 alpha) alpha)
7.0ms
u0
7.0ms
alpha
Results
ErrorSegmentsBranch
2.5b1alpha
2.5b1u0
2.5b1(*.f32 (neg.f32 alpha) alpha)
2.5b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 175 to 95 computations (45.7% saved)

regimes69.0ms (0.7%)

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

4 calls:

44.0ms
(*.f32 (neg.f32 alpha) alpha)
8.0ms
alpha
7.0ms
u0
7.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
ErrorSegmentsBranch
3.2b1alpha
3.2b1u0
3.2b1(*.f32 (neg.f32 alpha) alpha)
3.2b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 156 to 84 computations (46.2% saved)

regimes66.0ms (0.7%)

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

4 calls:

45.0ms
(*.f32 (neg.f32 alpha) alpha)
6.0ms
(*.f32 (neg.f32 alpha) alpha)
6.0ms
u0
6.0ms
alpha
Results
ErrorSegmentsBranch
3.3b1alpha
3.3b1u0
3.3b1(*.f32 (neg.f32 alpha) alpha)
3.3b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 126 to 69 computations (45.2% saved)

regimes27.0ms (0.3%)

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

4 calls:

7.0ms
(*.f32 (neg.f32 alpha) alpha)
6.0ms
alpha
6.0ms
(*.f32 (neg.f32 alpha) alpha)
6.0ms
u0
Results
ErrorSegmentsBranch
4.6b1alpha
4.6b1u0
4.6b1(*.f32 (neg.f32 alpha) alpha)
4.6b1(*.f32 (neg.f32 alpha) alpha)
Compiler

Compiled 111 to 60 computations (45.9% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
alpha
5.0ms
u0
Results
ErrorSegmentsBranch
4.6b1alpha
4.6b1u0
Compiler

Compiled 61 to 35 computations (42.6% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
u0
4.0ms
alpha
Results
ErrorSegmentsBranch
4.7b1alpha
4.7b1u0
Compiler

Compiled 50 to 29 computations (42% saved)

regimes9.0ms (0.1%)

Accuracy

Total -20.8b remaining (-234.2%)

Threshold costs -20.8b (-234.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(-.f32 1 1)
(*.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:

4.0ms
u0
4.0ms
alpha
Results
ErrorSegmentsBranch
8.9b1alpha
8.9b1u0
Compiler

Compiled 39 to 23 computations (41% saved)

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
165×distribute-rgt-neg-in_binary32
117×distribute-lft-neg-out_binary32
114×cancel-sign-sub-inv_binary32
108×neg-sub0_binary32
108×neg-mul-1_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056171
1101171
2116171
3134171
4147169
5175169
6245169
7369169
8577169
9775169
10971169
111120169
121203169
131243169
141251169
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 (+.f32 1/3 (*.f32 1/4 u0))))))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 1/3) 1/2))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 1/2 u0))))
(*.f32 u0 (*.f32 alpha alpha))
(-.f32 1 1)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))) -1/2)) u0))
(*.f32 (*.f32 alpha (neg.f32 alpha)) (-.f32 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 u0 -1/4))) -1/2)) u0))
(*.f32 (*.f32 alpha alpha) (-.f32 u0 (*.f32 (*.f32 u0 u0) (+.f32 (*.f32 u0 (+.f32 -1/3 (*.f32 u0 -1/4))) -1/2))))
(*.f32 (*.f32 alpha 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 (+.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 (-.f32 -1/3 (*.f32 u0 1/4))))))))
(*.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 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) (-.f32 1/2 (*.f32 u0 -1/3)))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 (+.f32 1/2 (*.f32 u0 1/3))))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 (-.f32 1/2 (*.f32 u0 -1/3))))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2)))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0)))))
(*.f32 alpha (*.f32 alpha (+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 1/2 u0))))
(*.f32 u0 (*.f32 (*.f32 alpha alpha) (+.f32 1 (*.f32 u0 1/2))))
(*.f32 u0 (*.f32 alpha alpha))
(-.f32 1 1)
0
Compiler

Compiled 135 to 90 computations (33.3% saved)

soundness0.0ms (0%)

end119.0ms (1.3%)

Compiler

Compiled 117 to 63 computations (46.2% saved)

Profiling

Loading profile data...