Details

Time bar (total: 4.4s)

analyze58.0ms (1.3%)

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)

sample1.7s (38.2%)

Results
1.7s8256×body64valid

preprocess175.0ms (4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
13526
27826
316426
422826
530026
639526
757826
8112526
9177426
10229326
11262026
12294726
13325526
14333926
15340526
16380526
17458926
18517126
19549426
20561726
21567326
22567326
23594126
24609326
25611526
26613926
27616326
28616326
29630926
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 1 u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 u0) u0) (log.f32 (-.f32 1 alpha)))
(*.f32 (neg.f32 u0) (*.f32 u0 (log.f32 (-.f32 1 alpha))))
(*.f32 u0 (*.f32 (neg.f32 u0) (log1p.f32 (neg.f32 alpha))))
(*.f32 u0 (*.f32 u0 (neg.f32 (log1p.f32 (neg.f32 alpha)))))
(*.f32 (*.f32 u0 (neg.f32 u0)) (log1p.f32 (neg.f32 alpha)))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify25.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

prune2.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 61 to 42 computations (31.1% saved)

localize24.0ms (0.5%)

Local error

Found 2 expressions with local error:

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

series31.0ms (0.7%)

Counts
2 → 36
Calls

9 calls:

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

rewrite40.0ms (0.9%)

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
0818
116312
2210212
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
(log1p.f32 (neg.f32 u0))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.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 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))))))) (#(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 -.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 exp.f32 (log.f32 (log1p.f32 u0)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 u0)))))))

simplify38.0ms (0.9%)

Algorithm
egg-herbie
Rules
380×fma-def_binary32
367×times-frac_binary32
338×associate-+l-_binary32
315×associate-+l+_binary32
278×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
081751
1230685
2720642
32797629
Stop Event
node limit
Counts
63 → 77
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 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)) (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 (*.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 alpha (*.f32 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/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 (*.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 1/2 (*.f32 u0 1/3))) (fma.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 (*.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 (+.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 (*.f32 alpha alpha) (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)))) (/.f32 (*.f32 alpha alpha) u0))
(-.f32 (/.f32 alpha (/.f32 u0 alpha)) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (log.f32 -1))))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1)))))
(*.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 u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (log.f32 -1))))
(-.f32 (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 (*.f32 alpha alpha) u0)) (*.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 u0) (/.f32 alpha u0)) (/.f32 alpha (/.f32 u0 alpha))) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (log.f32 -1)))))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (*.f32 (/.f32 alpha (*.f32 u0 (/.f32 u0 alpha))) (+.f32 1/2 (/.f32 1/3 u0))) (*.f32 alpha (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 -1))))))
(-.f32 (*.f32 (/.f32 alpha u0) (+.f32 (*.f32 1/2 (/.f32 alpha u0)) alpha)) (*.f32 (*.f32 alpha alpha) (+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1/3 (pow.f32 u0 3))))))
(*.f32 (pow.f32 alpha 2) (log.f32 (/.f32 -1 u0)))
(*.f32 (*.f32 alpha 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)))
(*.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 alpha (/.f32 u0 alpha))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 (+.f32 (/.f32 1/2 u0) 1) (/.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 (/.f32 alpha u0) (+.f32 (*.f32 1/2 (/.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 (*.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 alpha (/.f32 u0 alpha)))))
(+.f32 (fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (/.f32 alpha (*.f32 u0 (/.f32 u0 alpha))) (+.f32 1/2 (/.f32 1/3 u0))))
(fma.f32 (*.f32 alpha alpha) (log.f32 (/.f32 -1 u0)) (*.f32 (*.f32 alpha (/.f32 alpha u0)) (+.f32 (/.f32 1/2 u0) (+.f32 (/.f32 (/.f32 1/3 u0) u0) 1))))
(*.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 u0 (+.f32 -1 (*.f32 u0 -1/2)))
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (*.f32 -1/3 (pow.f32 u0 3))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (*.f32 (pow.f32 u0 3) -1/3)))
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (*.f32 (pow.f32 u0 3) -1/3)) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3))) u0)
(+.f32 (*.f32 -1 u0) (+.f32 (*.f32 -1/2 (pow.f32 u0 2)) (+.f32 (*.f32 -1/3 (pow.f32 u0 3)) (*.f32 -1/4 (pow.f32 u0 4)))))
(fma.f32 -1 u0 (fma.f32 -1/2 (*.f32 u0 u0) (fma.f32 -1/3 (pow.f32 u0 3) (*.f32 (pow.f32 u0 4) -1/4))))
(-.f32 (fma.f32 (*.f32 u0 u0) -1/2 (fma.f32 (pow.f32 u0 3) -1/3 (*.f32 (pow.f32 u0 4) -1/4))) u0)
(-.f32 (fma.f32 (pow.f32 u0 4) -1/4 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 -1/3)))) u0)
(-.f32 (*.f32 (*.f32 u0 u0) (+.f32 -1/2 (*.f32 u0 (+.f32 -1/3 (*.f32 -1/4 u0))))) u0)
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1))
(fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1))
(+.f32 (log.f32 u0) (log.f32 -1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (/.f32 1 u0))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (/.f32 1 u0))
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (/.f32 -1 u0)))
(+.f32 (+.f32 (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 (+.f32 (log.f32 -1) (/.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 -1) (+.f32 (/.f32 -1 u0) (-.f32 (log.f32 u0) (/.f32 1/2 (*.f32 u0 u0)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u0))) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u0)) (log.f32 -1)) (+.f32 (/.f32 1 u0) (+.f32 (/.f32 1/2 (*.f32 u0 u0)) (/.f32 1/3 (pow.f32 u0 3)))))
(-.f32 (+.f32 (log.f32 u0) (-.f32 (+.f32 (log.f32 -1) (/.f32 -1 u0)) (/.f32 1/2 (*.f32 u0 u0)))) (/.f32 1/3 (pow.f32 u0 3)))
(+.f32 (log.f32 u0) (+.f32 (log.f32 -1) (-.f32 (+.f32 (/.f32 -1 u0) (/.f32 -1/2 (*.f32 u0 u0))) (/.f32 1/3 (pow.f32 u0 3)))))
(+.f32 (log.f32 u0) (+.f32 (/.f32 -1 u0) (+.f32 (+.f32 (/.f32 -1/2 (*.f32 u0 u0)) (/.f32 -1/3 (pow.f32 u0 3))) (log.f32 -1))))
(*.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) (/.f32 -1/2 (*.f32 u0 u0))) (log.f32 (/.f32 -1 u0)))
(+.f32 (/.f32 -1 u0) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0))))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u0))) (+.f32 (/.f32 1 u0) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u0 3))) (*.f32 1/2 (/.f32 1 (pow.f32 u0 2))))))
(-.f32 (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 -1 u0) (+.f32 (/.f32 -1/3 (pow.f32 u0 3)) (-.f32 (/.f32 -1/2 (*.f32 u0 u0)) (log.f32 (/.f32 -1 u0)))))

prune53.0ms (1.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New70777
Fresh011
Picked011
Done000
Total70979
Error
0.1b
Counts
79 → 9
Alt Table
StatusErrorProgram
8.9b
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 2)
2.0b
(+.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))))))
2.6b
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
0.4b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
3.8b
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))
13.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
3.9b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2))))
2.0b
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (fma.f32 1/4 (pow.f32 u0 4) u0)))
8.9b
(pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3)
Compiler

Compiled 1457 to 881 computations (39.5% saved)

localize72.0ms (1.6%)

Local error

Found 4 expressions with local error:

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

series14.0ms (0.3%)

Counts
4 → 0
Calls

24 calls:

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

rewrite57.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
587×log-prod_binary32
421×exp-prod_binary32
405×pow-prod-down_binary32
297×pow2_binary32
273×pow-unpow_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

prune272.0ms (6.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1113114
Fresh257
Picked011
Done011
Total11310123
Error
0.1b
Counts
123 → 10
Alt Table
StatusErrorProgram
13.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.2b
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
2.6b
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
0.4b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
3.8b
(*.f32 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))
5.0b
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 u0 (*.f32 alpha alpha)))) 2)) (cbrt.f32 (log.f32 (*.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))))))
3.9b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2))))
2.4b
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 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))))))
2.0b
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (fma.f32 1/4 (pow.f32 u0 4) u0)))
2.0b
(+.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))))))
Compiler

Compiled 4919 to 3553 computations (27.8% saved)

localize49.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

series10.0ms (0.2%)

Counts
4 → 60
Calls

15 calls:

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

rewrite92.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
809×log-prod_binary32
604×fma-def_binary32
297×fma-neg_binary32
292×expm1-udef_binary32
292×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify170.0ms (3.9%)

Algorithm
egg-herbie
Rules
703×*-commutative_binary32
694×unswap-sqr_binary32
675×sqr-pow_binary32
541×distribute-rgt-out_binary32
356×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0411030
1114908
2335852
31397848
42895848
54532848
65225848
75444848
85556848
95682848
105856848
116121848
126412848
136722848
147104848
157558848
Stop Event
node limit
Counts
269 → 242
Calls
Call 1
Inputs
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/3 u0)
(*.f32 1/2 (pow.f32 u0 2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
Outputs
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) 1/2 u0))
(*.f32 alpha (*.f32 alpha (fma.f32 u0 (*.f32 u0 1/2) u0)))
(*.f32 (*.f32 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)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(*.f32 1/4 (*.f32 alpha (*.f32 (pow.f32 u0 4) alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(*.f32 1/4 (*.f32 alpha (*.f32 (pow.f32 u0 4) alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3))))
(*.f32 (*.f32 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 1/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 1/2 (pow.f32 u0 2))
(*.f32 (*.f32 u0 u0) 1/2)
(*.f32 u0 (*.f32 u0 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(*.f32 1/3 (pow.f32 u0 3))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3)))
(fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3)))
(*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2))
u0
(+.f32 u0 (*.f32 1/2 (pow.f32 u0 2)))
(+.f32 u0 (*.f32 (*.f32 u0 u0) 1/2))
(fma.f32 (*.f32 u0 u0) 1/2 u0)
(fma.f32 u0 (*.f32 u0 1/2) u0)
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (*.f32 1/3 (pow.f32 u0 3))))
(+.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2)))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0)
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))
(*.f32 1/4 (pow.f32 u0 4))
(+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))
(*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))
(+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4)))
(+.f32 u0 (+.f32 (*.f32 1/2 (pow.f32 u0 2)) (+.f32 (*.f32 1/3 (pow.f32 u0 3)) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 1/2 (*.f32 u0 u0) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4)))))
(+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4))))
(fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0))
(fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0))

prune762.0ms (17.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2393242
Fresh527
Picked101
Done022
Total2457252
Error
0.1b
Counts
252 → 7
Alt Table
StatusErrorProgram
13.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.2b
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 2) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
2.0b
(fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))))
1.9b
(fma.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))
2.0b
(+.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.9b
(sqrt.f32 (*.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) 2) (pow.f32 alpha 4)))
0.4b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
Compiler

Compiled 6614 to 4203 computations (36.5% saved)

localize53.0ms (1.2%)

Local error

Found 4 expressions with local error:

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

series25.0ms (0.6%)

Counts
4 → 84
Calls

21 calls:

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

rewrite73.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
784×log-prod_binary32
399×pow2_binary32
358×prod-diff_binary32
285×pow1/3_binary32
277×expm1-udef_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify144.0ms (3.3%)

Algorithm
egg-herbie
Rules
770×distribute-lft-out_binary32
717×unswap-sqr_binary32
555×distribute-rgt-out_binary32
518×associate-+l+_binary32
457×associate-+r+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0471572
11381419
24311338
315611336
434631336
553601336
668281336
770331336
871411336
972671336
Stop Event
node limit
Counts
178 → 130
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 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 u0 (pow.f32 alpha 2))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.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)))
(fma.f32 1/2 u0 (*.f32 u0 (*.f32 u0 1/3)))
(*.f32 u0 (fma.f32 u0 1/3 1/2))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (+.f32 (*.f32 (pow.f32 u0 2) (+.f32 1/2 (*.f32 1/3 u0))) (*.f32 1/4 (pow.f32 u0 4)))) (pow.f32 alpha 2))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 u0 (pow.f32 alpha 2))
(*.f32 u0 (*.f32 alpha alpha))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
(*.f32 (*.f32 alpha alpha) (+.f32 u0 (*.f32 1/2 (*.f32 u0 u0))))
(*.f32 alpha (*.f32 alpha (fma.f32 1/2 (*.f32 u0 u0) u0)))
(+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 u0 (*.f32 alpha alpha) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) u0))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) u0))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.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 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 alpha alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2)))
(*.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)))
(*.f32 (pow.f32 u0 4) (*.f32 1/4 (*.f32 alpha alpha)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (*.f32 1/3 (*.f32 (*.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 alpha alpha) (fma.f32 1/3 (pow.f32 u0 3) (*.f32 1/4 (pow.f32 u0 4))))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 (*.f32 u0 1/4) 1/3))))
(*.f32 alpha (*.f32 alpha (*.f32 (pow.f32 u0 3) (+.f32 1/3 (*.f32 u0 1/4)))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))))
(fma.f32 1/4 (*.f32 (pow.f32 u0 4) (*.f32 alpha alpha)) (fma.f32 1/3 (*.f32 (*.f32 alpha alpha) (pow.f32 u0 3)) (*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))))
(fma.f32 (*.f32 1/4 (pow.f32 u0 4)) (*.f32 alpha alpha) (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 1/4 (pow.f32 u0 4))) (*.f32 alpha alpha))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (*.f32 u0 (pow.f32 alpha 2)) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (+.f32 u0 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (*.f32 1/4 (pow.f32 u0 4)))) (*.f32 alpha alpha))
(*.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 u0 1/3 1/2) (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha alpha))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 (pow.f32 alpha 2) (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2)))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)))
(*.f32 1/2 (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 1/2 (*.f32 alpha (*.f32 u0 (*.f32 u0 alpha))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.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))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.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))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 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 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.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))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.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))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 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 1/3 (*.f32 alpha (*.f32 alpha (pow.f32 u0 3))))
(*.f32 alpha (*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) (pow.f32 alpha 2))) (*.f32 1/2 (*.f32 (pow.f32 u0 2) (pow.f32 alpha 2))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.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))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.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))))
(*.f32 (*.f32 u0 u0) (*.f32 (+.f32 1/2 (*.f32 u0 1/3)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 (*.f32 alpha alpha))))
(*.f32 u0 (*.f32 u0 (*.f32 (fma.f32 u0 1/3 1/2) (*.f32 alpha alpha))))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 (pow.f32 u0 2) (*.f32 alpha (+.f32 1/2 (*.f32 1/3 u0))))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha))
(*.f32 1/2 (*.f32 (*.f32 u0 u0) alpha))
(*.f32 1/2 (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)) (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.f32 1/3 (*.f32 alpha (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha))
(*.f32 1/3 (*.f32 alpha (pow.f32 u0 3)))
(*.f32 (pow.f32 u0 3) (*.f32 1/3 alpha))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u0 2) alpha)) (*.f32 1/3 (*.f32 (pow.f32 u0 3) alpha)))
(*.f32 (*.f32 (*.f32 u0 u0) alpha) (+.f32 1/2 (*.f32 u0 1/3)))
(*.f32 (fma.f32 u0 1/3 1/2) (*.f32 u0 (*.f32 u0 alpha)))

prune325.0ms (7.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1291130
Fresh134
Picked011
Done022
Total1307137
Error
0.1b
Counts
137 → 7
Alt Table
StatusErrorProgram
13.7b
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
2.2b
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 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.9b
(fma.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))
1.9b
(*.f32 alpha (fma.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 u0 alpha))))
2.0b
(+.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.9b
(sqrt.f32 (*.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) 2) (pow.f32 alpha 4)))
0.4b
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
Compiler

Compiled 3439 to 2220 computations (35.4% saved)

regimes67.0ms (1.5%)

Accuracy

Total -18.6b remaining (-5107.1%)

Threshold costs -18.6b (-5107.1%)

Counts
16 → 1
Calls
Call 1
Inputs
(*.f32 alpha (fma.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0) (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 u0 alpha))))
(fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (*.f32 alpha alpha)) (*.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0))))
(fma.f32 alpha (*.f32 alpha (fma.f32 1/4 (pow.f32 u0 4) u0)) (*.f32 alpha (*.f32 alpha (*.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2))))))
(sqrt.f32 (*.f32 (pow.f32 (fma.f32 u0 (*.f32 u0 (fma.f32 u0 1/3 1/2)) (fma.f32 1/4 (pow.f32 u0 4) u0)) 2) (pow.f32 alpha 4)))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (pow.f32 (*.f32 alpha (sqrt.f32 u0)) 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 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 u0 (*.f32 alpha alpha)))) 2)) (cbrt.f32 (log.f32 (*.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))))))
(+.f32 (*.f32 1/4 (*.f32 (pow.f32 u0 4) (pow.f32 alpha 2))) (+.f32 (pow.f32 (cbrt.f32 (*.f32 u0 (*.f32 alpha alpha))) 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))))))
(pow.f32 (*.f32 alpha (sqrt.f32 (log1p.f32 u0))) 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 (*.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 alpha (*.f32 alpha (fma.f32 (*.f32 u0 1/2) u0 u0)))
(*.f32 (*.f32 alpha (neg.f32 alpha)) (*.f32 u0 (+.f32 -1 (*.f32 u0 -1/2))))
(*.f32 (*.f32 alpha alpha) (+.f32 (*.f32 (*.f32 u0 u0) (+.f32 1/2 (*.f32 u0 1/3))) (fma.f32 1/4 (pow.f32 u0 4) u0)))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 u0))) 3)
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
Outputs
(*.f32 (*.f32 alpha (neg.f32 alpha)) (log1p.f32 (neg.f32 u0)))
Results
8.0ms0.4balpha
11.0ms0.4bu0
7.0ms0.4b(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 1 u0)))
12.0ms0.4b(*.f32 (neg.f32 alpha) alpha)
8.0ms0.4b(log.f32 (-.f32 1 u0))
11.0ms0.4b(-.f32 1 u0)
Compiler

Compiled 378 to 254 computations (32.8% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

end51.0ms (1.2%)

Stop Event
fuel
Compiler

Compiled 20 to 14 computations (30% saved)

Profiling

Loading profile data...