Details

Time bar (total: 5.0s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0.1%0%99.9%1
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample1.5s (30%)

Results
1.5s8174×body64valid
21.0ms82×body128valid

preprocess40.0ms (0.8%)

Algorithm
egg-herbie
Rules
601×fma-def_binary32
498×fma-neg_binary32
174×cancel-sign-sub-inv_binary32
94×sub-neg_binary32
89×unsub-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
14032
210632
322232
454032
5115332
6198732
7232532
8240532
9241632
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (-.f32 1 uy) (*.f32 uy maxCos))
(+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))
(+.f32 (-.f32 1 ux) (*.f32 ux uy))
Outputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 ux))
(-.f32 (fma.f32 ux maxCos 1) ux)
(+.f32 (-.f32 1 uy) (*.f32 uy maxCos))
(-.f32 1 (-.f32 uy (*.f32 maxCos uy)))
(fma.f32 maxCos uy (-.f32 1 uy))
(-.f32 (fma.f32 maxCos uy 1) uy)
(+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))
(+.f32 (-.f32 1 maxCos) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 maxCos))
(-.f32 (fma.f32 ux maxCos 1) maxCos)
(+.f32 (-.f32 1 ux) (*.f32 ux uy))
(fma.f32 ux uy (-.f32 1 ux))
(-.f32 (fma.f32 ux uy 1) ux)
Compiler

Compiled 10 to 7 computations (30% saved)

simplify14.0ms (0.3%)

Algorithm
egg-herbie
Rules
199×fma-def_binary32
155×fma-neg_binary32
47×cancel-sign-sub-inv_binary32
34×sub-neg_binary32
26×unsub-neg_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1158
2358
3728
41678
53618
66188
77658
87978
98028
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Outputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 ux))
(-.f32 (fma.f32 ux maxCos 1) ux)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(-.f32 (fma.f32 ux maxCos 1) ux)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 54 to 36 computations (33.3% saved)

localize17.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f32 ux maxCos)
0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
ux
@inf
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
1.0ms
ux
@-inf
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
1.0ms
ux
@0
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
0.0ms
ux
@0
(*.f32 ux maxCos)
0.0ms
maxCos
@inf
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))

rewrite50.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
897×pow1_binary32
836×add-log-exp_binary32
836×log1p-expm1-u_binary32
836×expm1-log1p-u_binary32
820×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0714
115412
2220812
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(*.f32 ux maxCos)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 1 (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (fma.f32 ux maxCos (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (-.f32 1 ux) 2) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (/.f32 (pow.f32 (*.f32 ux maxCos) 2) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 ux maxCos) 1) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 ux maxCos (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2) (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (+.f32 (pow.f32 (*.f32 ux maxCos) 2) (-.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (-.f32 1 ux) ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))) (neg.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 1 ux) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 ux maxCos) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux maxCos (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 maxCos ux (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (cbrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux maxCos) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux maxCos)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux maxCos) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 ux) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux maxCos) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux maxCos)))))))

simplify22.0ms (0.4%)

Algorithm
egg-herbie
Rules
185×fma-def_binary32
158×fma-neg_binary32
31×sub-neg_binary32
25×unsub-neg_binary32
22×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017303
145267
2107267
3227267
4461267
5662267
6762267
7780267
Stop Event
saturated
Counts
98 → 60
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
Outputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)
(*.f32 maxCos ux)

prune101.0ms (2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New57360
Fresh101
Picked101
Done000
Total59362
Error
0.0b
Counts
62 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
0.4b
(/.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))
0.4b
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (-.f32 1 maxCos)))))
Compiler

Compiled 885 to 557 computations (37.1% saved)

localize15.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f32 ux (-.f32 1 maxCos))
0.0b
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
maxCos
@0
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
1.0ms
ux
@-inf
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
1.0ms
ux
@0
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
0.0ms
maxCos
@inf
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
0.0ms
maxCos
@-inf
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))

rewrite45.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115417
2207617
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (/.f32 1 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) (neg.f32 (+.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 3)) (+.f32 1 (-.f32 (*.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) (*.f32 ux (neg.f32 (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) (*.f32 ux (neg.f32 (-.f32 1 maxCos))))) (-.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) ux) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 1 (*.f32 maxCos maxCos))) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (-.f32 1 maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))))))

simplify26.0ms (0.5%)

Algorithm
egg-herbie
Rules
203×fma-def_binary32
143×fma-neg_binary32
52×cancel-sign-sub-inv_binary32
38×sub-neg_binary32
30×associate--r+_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018367
145331
296331
3181331
4373331
5615331
6772331
7827331
8836331
Stop Event
saturated
Counts
93 → 61
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
ux
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 -1 (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 -1 (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
Outputs
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(fma.f32 maxCos ux (neg.f32 ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (+.f32 maxCos -1) ux)
(-.f32 (*.f32 maxCos ux) ux)
(fma.f32 maxCos ux (neg.f32 ux))
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(+.f32 1 (*.f32 -1 (*.f32 (-.f32 1 maxCos) ux)))
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 (+.f32 maxCos -1) ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(-.f32 (fma.f32 maxCos ux 1) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
ux
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos ux))
(neg.f32 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos ux))
(neg.f32 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) ux)
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(-.f32 ux (*.f32 maxCos ux))

prune105.0ms (2.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New59261
Fresh112
Picked101
Done000
Total61364
Error
0b
Counts
64 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f32 1 (log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
0.4b
(/.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))
0.0b
(-.f32 1 (pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3))
Compiler

Compiled 807 to 602 computations (25.4% saved)

localize27.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 ux (-.f32 1 maxCos))
0.0b
(-.f32 1 (pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3))
0.1b
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)
2.2b
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)

series23.0ms (0.5%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
maxCos
@inf
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
3.0ms
maxCos
@-inf
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
3.0ms
ux
@0
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
2.0ms
ux
@-inf
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
2.0ms
maxCos
@0
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)

rewrite59.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
643×prod-diff_binary32
466×log-prod_binary32
285×pow-prod-down_binary32
269×pow2_binary32
206×fma-def_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
125127
2277727
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)
(-.f32 1 (pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 ux (-.f32 1 maxCos) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 maxCos) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (-.f32 1 maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (*.f32 (cbrt.f32 (-.f32 1 maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) (cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2)) (cbrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (sqrt.f32 (-.f32 1 maxCos))) (sqrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 maxCos) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) ux) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 1 (*.f32 maxCos maxCos))) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 ux (-.f32 1 maxCos) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) 2) (cbrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) (sqrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (*.f32 (-.f32 1 maxCos) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 maxCos) (*.f32 ux (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 5/2) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) ux) (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) 1) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 maxCos)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 ux (-.f32 1 maxCos)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))) (log.f32 (sqrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (/.f32 1 (fma.f32 ux (-.f32 1 maxCos) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (fma.f32 ux (-.f32 1 maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) (neg.f32 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (neg.f32 (fma.f32 ux (-.f32 1 maxCos) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 3)) (+.f32 1 (-.f32 (pow.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 2) (*.f32 ux (neg.f32 (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 2)) (-.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (neg.f32 (-.f32 1 maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 maxCos) (neg.f32 ux) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (neg.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) 2) (cbrt.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) (sqrt.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (*.f32 ux (-.f32 1 maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 ux) (-.f32 1 maxCos) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (-.f32 1 maxCos)) ux 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 1/3 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 1/2 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))

simplify63.0ms (1.3%)

Algorithm
egg-herbie
Rules
777×distribute-rgt-in_binary32
762×distribute-lft-in_binary32
409×cancel-sign-sub-inv_binary32
266×distribute-rgt-neg-in_binary32
242×distribute-lft-neg-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01832512
16722396
230742238
Stop Event
node limit
Counts
204 → 203
Calls
Call 1
Inputs
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
ux
(+.f32 (*.f32 1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) ux)
(+.f32 (*.f32 1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 ux (*.f32 1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)))))
(+.f32 (*.f32 1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 ux (+.f32 (*.f32 1/3 (/.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 3) (pow.f32 ux 2))) (*.f32 2/3 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))))) (pow.f32 maxCos 3)) (pow.f32 ux 2))) (*.f32 1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2))))))
(*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3))))
(+.f32 (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3)))))
(+.f32 (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 5) (pow.f32 ux 5))) 1/3) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))))))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3))))))
(*.f32 -1 (*.f32 maxCos ux))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (*.f32 -1 (*.f32 maxCos ux)))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2)))) (*.f32 -1 (*.f32 maxCos ux))))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 maxCos ux)) (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3))))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(pow.f32 ux 3)
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (pow.f32 ux 3)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3))))))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (pow.f32 ux 3) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 -1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3)))) ux)
(-.f32 (+.f32 1 (+.f32 (*.f32 -1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (*.f32 -1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2))))) ux)
(-.f32 (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 3) (pow.f32 ux 2))) (*.f32 2/3 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))))) (pow.f32 maxCos 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (*.f32 -1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)))))) ux)
(*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))
(-.f32 (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3) (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux))))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3) (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 5) (pow.f32 ux 5))) 1/3) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))))))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3) (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))))
(-.f32 (+.f32 1 (+.f32 (*.f32 maxCos ux) (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2)))))) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3))))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 maxCos ux) (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2))))))) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))))
Outputs
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1))))
(*.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (neg.f32 ux))
(*.f32 (cbrt.f32 -1) (neg.f32 (*.f32 (-.f32 1 maxCos) ux)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1))))
(*.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (neg.f32 ux))
(*.f32 (cbrt.f32 -1) (neg.f32 (*.f32 (-.f32 1 maxCos) ux)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1))))
(*.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (neg.f32 ux))
(*.f32 (cbrt.f32 -1) (neg.f32 (*.f32 (-.f32 1 maxCos) ux)))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(neg.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1))))
(*.f32 (*.f32 (-.f32 1 maxCos) (cbrt.f32 -1)) (neg.f32 ux))
(*.f32 (cbrt.f32 -1) (neg.f32 (*.f32 (-.f32 1 maxCos) ux)))
ux
(+.f32 (*.f32 1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) ux)
(fma.f32 1/3 (*.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) ux)
(fma.f32 (*.f32 1/3 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3))) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) ux)
(fma.f32 (*.f32 maxCos (neg.f32 (pow.f32 ux 3))) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) ux)
(+.f32 (*.f32 1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 ux (*.f32 1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)))))
(+.f32 (fma.f32 1/3 (*.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) ux) (*.f32 1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2)))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(fma.f32 1/3 (*.f32 maxCos (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))))) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (*.f32 -1/3 (cbrt.f32 (/.f32 1 ux))) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2))) ux) (/.f32 (*.f32 maxCos maxCos) ux)) ux))
(fma.f32 (*.f32 maxCos (neg.f32 (pow.f32 ux 3))) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (fma.f32 1/3 (*.f32 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux))
(+.f32 (*.f32 1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 ux (+.f32 (*.f32 1/3 (/.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 3) (pow.f32 ux 2))) (*.f32 2/3 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))))) (pow.f32 maxCos 3)) (pow.f32 ux 2))) (*.f32 1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2))))))
(+.f32 (fma.f32 1/3 (*.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) ux) (*.f32 1/3 (+.f32 (/.f32 (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 1/27 (/.f32 (pow.f32 (*.f32 (pow.f32 ux 3) -3) 3) (*.f32 ux ux)) (*.f32 2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2)))) (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (pow.f32 ux 5)))))))) (/.f32 (*.f32 ux ux) (pow.f32 maxCos 3))) (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2)))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 1/3 (*.f32 maxCos (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))))) (fma.f32 1/3 (+.f32 (*.f32 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (*.f32 -1/3 (cbrt.f32 (/.f32 1 ux))) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2))) ux) (/.f32 (*.f32 maxCos maxCos) ux)) (*.f32 (/.f32 (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) -27) (*.f32 ux ux)) (*.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (*.f32 -1/3 (cbrt.f32 (/.f32 1 ux))) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2))) (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 -3 (cbrt.f32 (/.f32 1 (pow.f32 ux 5))))) 2/3)))) ux) (/.f32 (pow.f32 maxCos 3) ux))) ux))
(+.f32 (*.f32 (/.f32 1/3 ux) (+.f32 (/.f32 (*.f32 maxCos (*.f32 maxCos (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))))) ux) (/.f32 (*.f32 (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) -27) (*.f32 ux ux)) (*.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (pow.f32 ux 5)))) 2/3)))) (pow.f32 maxCos 3)) ux))) (fma.f32 (*.f32 maxCos (neg.f32 (pow.f32 ux 3))) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) ux))
(*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (cbrt.f32 -1)))
(+.f32 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3))))
(fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (*.f32 1/3 (*.f32 3 (pow.f32 ux 3))) (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2))))))
(fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 1 (pow.f32 ux 3))))
(fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (cbrt.f32 -1) 2)))))
(+.f32 (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3)))))
(fma.f32 1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (*.f32 1/3 (*.f32 3 (pow.f32 ux 3))) (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))))))
(fma.f32 1/3 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)) -1/3)) (*.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 1 (pow.f32 ux 3)))))
(fma.f32 1/3 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (cbrt.f32 -1) 2))))))
(+.f32 (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 5) (pow.f32 ux 5))) 1/3) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))))))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3))))))
(fma.f32 1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (fma.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 ux 5) (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 3 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2))))) (*.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (*.f32 1/3 (*.f32 3 (pow.f32 ux 3))) (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2))))))))
(fma.f32 1/3 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)) -1/3)) (*.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2))) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 ux 5) (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 (*.f32 3 (pow.f32 ux 3)) (fma.f32 (pow.f32 ux 3) -3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)) -1/3))))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 1 (pow.f32 ux 3))))))
(+.f32 (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (/.f32 1/3 (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (*.f32 (pow.f32 ux 6) -9)))) (*.f32 maxCos (*.f32 ux ux))) (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (*.f32 3 (pow.f32 ux 3)) (cbrt.f32 (/.f32 (/.f32 1 (pow.f32 ux 5)) (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) 27) (*.f32 ux (*.f32 ux (pow.f32 (cbrt.f32 -1) 2))))))) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))))
(*.f32 -1 (*.f32 maxCos ux))
(neg.f32 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (*.f32 -1 (*.f32 maxCos ux)))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 3 (pow.f32 ux 3))) (neg.f32 (*.f32 maxCos ux)))
(fma.f32 (*.f32 1 (pow.f32 ux 3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 maxCos (neg.f32 ux)))
(fma.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2)))) (*.f32 -1 (*.f32 maxCos ux))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 3 (pow.f32 ux 3))) (fma.f32 -1/3 (/.f32 (+.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux))) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 1 (pow.f32 ux 3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (-.f32 (*.f32 -1/3 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux)))) (*.f32 maxCos ux)))
(fma.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (fma.f32 (/.f32 -1/3 maxCos) (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 ux ux)) (*.f32 maxCos (neg.f32 ux))))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 maxCos ux)) (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3))))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 3 (pow.f32 ux 3))) (fma.f32 -1/3 (/.f32 (+.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux))) (fma.f32 -1 (*.f32 maxCos ux) (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 (+.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (cbrt.f32 (/.f32 1 (pow.f32 ux 5))))) (*.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 ux ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(fma.f32 (*.f32 1 (pow.f32 ux 3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (fma.f32 -1/3 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux))) (-.f32 (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 ux 5))) (fma.f32 3 (pow.f32 ux 3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))))) (*.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 ux ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (*.f32 maxCos ux))))
(fma.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (fma.f32 -1/3 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 maxCos (*.f32 ux ux))) (-.f32 (*.f32 (/.f32 1/3 (*.f32 maxCos maxCos)) (/.f32 (+.f32 (pow.f32 ux 3) (fma.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) -27) (*.f32 ux ux)) (*.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (pow.f32 ux 5)))) 2/3)))) (*.f32 ux ux))) (*.f32 maxCos ux))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))
(pow.f32 ux 3)
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 ux 3))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (pow.f32 ux 3)))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (pow.f32 ux 3)))
(+.f32 (pow.f32 ux 3) (*.f32 (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))) (+.f32 maxCos -1)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))) (+.f32 maxCos -1)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (neg.f32 (pow.f32 ux 3)) (pow.f32 maxCos 3))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (pow.f32 ux 3) (-.f32 (*.f32 (*.f32 maxCos maxCos) 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(-.f32 (fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))) (+.f32 maxCos -1)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))) (+.f32 maxCos -1)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (neg.f32 (pow.f32 ux 3)) (pow.f32 maxCos 3))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (pow.f32 ux 3) (-.f32 (*.f32 (*.f32 maxCos maxCos) 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3))))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))
(-.f32 (fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (*.f32 maxCos (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))) (+.f32 maxCos -1)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(+.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 maxCos 2)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (pow.f32 ux 3) (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 (pow.f32 ux 3) -3) (fma.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 maxCos maxCos) (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (neg.f32 (pow.f32 maxCos 3)) 1) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos (*.f32 3 (pow.f32 ux 3))) (+.f32 maxCos -1)))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (-.f32 maxCos 1) ux)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 maxCos -1))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux))
(*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1)))
(*.f32 (cbrt.f32 -1) (*.f32 (-.f32 1 maxCos) ux))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1))))
(fma.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1)) 1)
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1))))
(fma.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1)) 1)
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (cbrt.f32 -1) ux)))
(+.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1))))
(fma.f32 (-.f32 1 maxCos) (*.f32 ux (cbrt.f32 -1)) 1)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 -1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3)))) ux)
(+.f32 1 (-.f32 (*.f32 (*.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) -1/3) ux))
(-.f32 (fma.f32 (*.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3)) -1/3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))) 1) ux)
(-.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 maxCos (cbrt.f32 (/.f32 1 (*.f32 ux ux))))) -1/3 1) ux)
(-.f32 (+.f32 1 (+.f32 (*.f32 -1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (*.f32 -1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2))))) ux)
(+.f32 1 (-.f32 (*.f32 -1/3 (+.f32 (*.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2)))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) ux))
(-.f32 (fma.f32 -1/3 (fma.f32 maxCos (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) (*.f32 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (*.f32 -1/3 (cbrt.f32 (/.f32 1 ux))) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2))) ux) (/.f32 (*.f32 maxCos maxCos) ux))) 1) ux)
(-.f32 (fma.f32 -1/3 (fma.f32 maxCos (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) (*.f32 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 ux ux)) (*.f32 maxCos maxCos))) 1) ux)
(-.f32 (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 3) (pow.f32 ux 2))) (*.f32 2/3 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))))) (pow.f32 maxCos 3)) (pow.f32 ux 2))) (+.f32 (*.f32 -1/3 (*.f32 (*.f32 maxCos (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))) (*.f32 -1/3 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 ux) 1/3) (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)))))) ux)
(+.f32 1 (-.f32 (fma.f32 -1/3 (/.f32 (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 1/27 (/.f32 (pow.f32 (*.f32 (pow.f32 ux 3) -3) 3) (*.f32 ux ux)) (*.f32 2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2)))) (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (pow.f32 ux 5)))))))) (/.f32 (*.f32 ux ux) (pow.f32 maxCos 3))) (*.f32 -1/3 (+.f32 (*.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 3) -3)) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2)))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) ux))
(+.f32 1 (-.f32 (*.f32 -1/3 (+.f32 (*.f32 (/.f32 (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) -27) (*.f32 ux ux)) (*.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (*.f32 -1/3 (cbrt.f32 (/.f32 1 ux))) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2))) (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 -3 (cbrt.f32 (/.f32 1 (pow.f32 ux 5))))) 2/3)))) ux) (/.f32 (pow.f32 maxCos 3) ux)) (fma.f32 maxCos (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) (*.f32 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (*.f32 -1/3 (cbrt.f32 (/.f32 1 ux))) (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2))) ux) (/.f32 (*.f32 maxCos maxCos) ux))))) ux))
(+.f32 (*.f32 -1/3 (+.f32 (*.f32 (/.f32 (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) -27) (*.f32 ux ux)) (*.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (pow.f32 ux 5)))) 2/3)))) ux) (/.f32 (pow.f32 maxCos 3) ux)) (fma.f32 maxCos (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))) (*.f32 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) (-.f32 1 ux))
(*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))
(neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1))))
(*.f32 (*.f32 ux (cbrt.f32 -1)) (neg.f32 maxCos))
(*.f32 ux (*.f32 (cbrt.f32 -1) (neg.f32 maxCos)))
(-.f32 (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3) (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))
(+.f32 1 (-.f32 (neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))) (*.f32 (*.f32 1/3 (*.f32 3 (pow.f32 ux 3))) (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))))))
(-.f32 (-.f32 1 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 1 (pow.f32 ux 3))))
(-.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (cbrt.f32 -1)))) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (cbrt.f32 -1) 2)))))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux))))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3) (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))
(+.f32 (fma.f32 -1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (+.f32 1 (neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))))) (*.f32 -1/3 (*.f32 (*.f32 3 (pow.f32 ux 3)) (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))))))
(fma.f32 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)) -1/3)) (*.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) -1/3 (-.f32 (-.f32 1 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 1 (pow.f32 ux 3)))))
(-.f32 (fma.f32 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) -1/3 (-.f32 1 (*.f32 ux (*.f32 maxCos (cbrt.f32 -1))))) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (cbrt.f32 -1) 2)))))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 5) (pow.f32 ux 5))) 1/3) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (cbrt.f32 -1) ux)) 1/3) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))))))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))))) (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 ux 2))) 1/3) (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)))))
(+.f32 (fma.f32 -1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (+.f32 1 (fma.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 ux 5) (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 3 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2))))) (*.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1))))))) (*.f32 -1/3 (*.f32 (*.f32 3 (pow.f32 ux 3)) (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))))))
(+.f32 (fma.f32 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)) -1/3)) (*.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) -1/3 1) (-.f32 (-.f32 (*.f32 (/.f32 -1/3 (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2))) (*.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (pow.f32 ux 5) (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 (*.f32 3 (pow.f32 ux 3)) (fma.f32 (pow.f32 ux 3) -3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)) -1/3))))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 1 (pow.f32 ux 3)))))
(-.f32 (+.f32 (fma.f32 (/.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) -1/3 (-.f32 1 (*.f32 ux (*.f32 maxCos (cbrt.f32 -1))))) (*.f32 (/.f32 -1/3 (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (fma.f32 (pow.f32 ux 3) -3 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux (cbrt.f32 -1)))) (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (*.f32 3 (pow.f32 ux 3)) (cbrt.f32 (/.f32 (/.f32 1 (pow.f32 ux 5)) (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) 27) (*.f32 ux (*.f32 ux (pow.f32 (cbrt.f32 -1) 2))))))) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (/.f32 1 (*.f32 ux ux)) (pow.f32 (cbrt.f32 -1) 2)))))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 3 (pow.f32 ux 3))))))
(-.f32 (fma.f32 maxCos ux 1) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 1 (pow.f32 ux 3))))
(-.f32 (fma.f32 maxCos ux 1) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 1 (*.f32 ux ux)))))
(-.f32 (+.f32 1 (+.f32 (*.f32 maxCos ux) (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2)))))) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))))
(+.f32 1 (-.f32 (fma.f32 maxCos ux (*.f32 1/3 (/.f32 (+.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux))))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 3 (pow.f32 ux 3))))))
(+.f32 1 (-.f32 (fma.f32 1/3 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux))) (*.f32 maxCos ux)) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 1 (pow.f32 ux 3)))))
(+.f32 (fma.f32 maxCos ux 1) (-.f32 (/.f32 (+.f32 (pow.f32 ux 3) (*.f32 (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9))) 1/3)) (*.f32 maxCos (*.f32 ux ux))) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))))))
(-.f32 (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3))))) (pow.f32 (/.f32 1 (pow.f32 ux 5)) 1/3))) (*.f32 1/27 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 3) (pow.f32 ux 2))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 maxCos ux) (*.f32 1/3 (/.f32 (-.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (*.f32 1/3 (*.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2) (pow.f32 (/.f32 1 ux) 1/3)))) (*.f32 maxCos (pow.f32 ux 2))))))) (*.f32 1/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 (/.f32 1 (pow.f32 ux 2)) 1/3))))
(+.f32 1 (-.f32 (fma.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 (+.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (cbrt.f32 (/.f32 1 (pow.f32 ux 5))))) (*.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 ux ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (fma.f32 maxCos ux (*.f32 1/3 (/.f32 (+.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 3 (pow.f32 ux 3))))))
(+.f32 1 (-.f32 (fma.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2/3 (*.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 ux 5))) (fma.f32 3 (pow.f32 ux 3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))))) (*.f32 1/27 (/.f32 (pow.f32 (*.f32 3 (pow.f32 ux 3)) 3) (*.f32 ux ux))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (fma.f32 1/3 (/.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 ux)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2)))) (*.f32 maxCos (*.f32 ux ux))) (*.f32 maxCos ux))) (*.f32 (cbrt.f32 (/.f32 1 (*.f32 ux ux))) (*.f32 1 (pow.f32 ux 3)))))
(+.f32 1 (-.f32 (fma.f32 -1/3 (/.f32 (/.f32 (+.f32 (pow.f32 ux 3) (fma.f32 1/27 (/.f32 (*.f32 (pow.f32 (pow.f32 ux 3) 3) -27) (*.f32 ux ux)) (*.f32 (fma.f32 3 (pow.f32 ux 3) (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9)))) (*.f32 (*.f32 (*.f32 (pow.f32 ux 3) -3) (cbrt.f32 (/.f32 1 (pow.f32 ux 5)))) 2/3)))) (*.f32 ux ux)) (*.f32 maxCos maxCos)) (fma.f32 maxCos ux (/.f32 (+.f32 (pow.f32 ux 3) (*.f32 (*.f32 (cbrt.f32 (/.f32 1 ux)) (*.f32 1/3 (*.f32 (pow.f32 ux 6) -9))) 1/3)) (*.f32 maxCos (*.f32 ux ux))))) (*.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 1 (*.f32 ux ux))))))

prune1.2s (23.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New2251226
Fresh112
Picked101
Done000
Total2272229
Error
0b
Counts
229 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))
0.4b
(/.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))
Compiler

Compiled 5390 to 4162 computations (22.8% saved)

localize48.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))
0.2b
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)
2.2b
(pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3)
8.5b
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))

series22.0ms (0.4%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
maxCos
@inf
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)
2.0ms
maxCos
@inf
(pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3)
1.0ms
ux
@0
(pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3)
1.0ms
ux
@inf
(pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3)
1.0ms
ux
@0
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))

rewrite67.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
761×prod-diff_binary32
500×log-prod_binary32
293×pow2_binary32
219×fma-def_binary32
200×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01247
126737
2315937
Stop Event
node limit
Counts
4 → 154
Calls
Call 1
Inputs
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))
(pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3)
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) 1) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) ux) (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (-.f32 1 maxCos)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 12) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 18) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 6 (log.f32 (*.f32 ux (-.f32 1 maxCos)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 ux (-.f32 1 maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 ux (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 ux (-.f32 1 maxCos) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (-.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 maxCos) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (-.f32 1 maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (*.f32 (cbrt.f32 (-.f32 1 maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/6) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2)) (cbrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (sqrt.f32 (-.f32 1 maxCos))) (sqrt.f32 (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 maxCos) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 maxCos maxCos)) ux) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 1 (*.f32 maxCos maxCos))) (+.f32 1 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux 1 (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 ux (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 ux (-.f32 1 maxCos) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) 2) (cbrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) (sqrt.f32 (fma.f32 ux (-.f32 1 maxCos) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 6 (log.f32 (*.f32 ux (-.f32 1 maxCos)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2) (*.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 4) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2) (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 ux 6) (pow.f32 (-.f32 1 maxCos) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2) 3) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 12) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (*.f32 ux (-.f32 1 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 12))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 18))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 6 (log.f32 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 6 (log.f32 (*.f32 ux (-.f32 1 maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))) (log.f32 (sqrt.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (/.f32 1 (fma.f32 ux (-.f32 1 maxCos) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (fma.f32 ux (-.f32 1 maxCos) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) (neg.f32 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (neg.f32 (fma.f32 ux (-.f32 1 maxCos) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) 3)) (+.f32 1 (-.f32 (pow.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) 2) (neg.f32 (*.f32 ux (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) 2)) (-.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (fma.f32 ux (-.f32 1 maxCos) 1) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (neg.f32 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2) (neg.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (neg.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (*.f32 ux (-.f32 1 maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (neg.f32 (*.f32 ux (-.f32 1 maxCos)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))))))

simplify66.0ms (1.3%)

Algorithm
egg-herbie
Rules
725×distribute-rgt-in_binary32
695×distribute-lft-in_binary32
291×cancel-sign-sub-inv_binary32
275×fma-def_binary32
259×fma-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02142768
17542373
233192153
Stop Event
node limit
Counts
250 → 240
Calls
Call 1
Inputs
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(pow.f32 ux 3)
(+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3)))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3)))))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3)))))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
ux
(+.f32 ux (*.f32 -1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3))))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 ux (*.f32 -1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3)))))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 ux (+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3))) (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (pow.f32 ux 7)) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (*.f32 -2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3))))))) (pow.f32 ux 2))))))
(*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))
(+.f32 (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 2 (*.f32 (pow.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)))))
(*.f32 -1 (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) (pow.f32 (pow.f32 ux 7) 1/3))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (pow.f32 (pow.f32 ux 7) 1/3)))
(+.f32 (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (+.f32 (pow.f32 ux 7) (*.f32 2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3)))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 maxCos ux)) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (pow.f32 (pow.f32 ux 7) 1/3))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(pow.f32 ux 6)
(+.f32 (*.f32 maxCos (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))))) (pow.f32 ux 6))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))))) (pow.f32 ux 6)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))))) (+.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -2 (pow.f32 ux 6)) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))))) (pow.f32 ux 6))))
(*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4))))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -2 (pow.f32 ux 6)) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4)))))
(*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (*.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)) (pow.f32 maxCos 4))))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)) (*.f32 2 (pow.f32 ux 6))))) (*.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)) (pow.f32 maxCos 4)))))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 maxCos 1) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 -1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) ux)) 1)
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) ux)) 1)
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) ux)) 1)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3))) ux)
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3)))) ux)
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 1 (+.f32 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3)) (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (pow.f32 ux 7)) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (*.f32 -2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3))))))) (pow.f32 ux 2)))))) ux)
(*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))
(-.f32 (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))) (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux))))) (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 2 (*.f32 (pow.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))))) (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (pow.f32 (pow.f32 ux 7) 1/3))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (*.f32 maxCos ux))) (pow.f32 (pow.f32 ux 7) 1/3))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 maxCos ux) (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (+.f32 (pow.f32 ux 7) (*.f32 2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3)))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (pow.f32 (pow.f32 ux 7) 1/3))
Outputs
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 -1 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 3) (neg.f32 (pow.f32 ux 3)))
(pow.f32 ux 3)
(+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))
(fma.f32 -3 (*.f32 maxCos (pow.f32 ux 3)) (pow.f32 ux 3))
(*.f32 (+.f32 (*.f32 maxCos -3) 1) (pow.f32 ux 3))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3)))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (fma.f32 -3 (*.f32 maxCos (pow.f32 ux 3)) (pow.f32 ux 3)))
(+.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 3 (*.f32 maxCos maxCos)) (*.f32 maxCos -3))))
(+.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (*.f32 maxCos (+.f32 (*.f32 3 maxCos) -3))))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (fma.f32 -3 (*.f32 maxCos (pow.f32 ux 3)) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos -3) 1) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 3 (*.f32 maxCos maxCos)) (neg.f32 (pow.f32 maxCos 3)))))
(+.f32 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos -3) (*.f32 (*.f32 maxCos maxCos) (+.f32 3 (neg.f32 maxCos))))) (pow.f32 ux 3))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (pow.f32 maxCos 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(*.f32 (pow.f32 ux 3) (+.f32 (*.f32 3 (*.f32 maxCos maxCos)) (neg.f32 (pow.f32 maxCos 3))))
(*.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (-.f32 3 maxCos))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3)))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3)))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos -3) (neg.f32 (pow.f32 maxCos 3)))))
(*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos -3) (*.f32 (*.f32 maxCos maxCos) (+.f32 3 (neg.f32 maxCos)))))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (fma.f32 -3 (*.f32 maxCos (pow.f32 ux 3)) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos -3) 1) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 3 (*.f32 maxCos maxCos)) (neg.f32 (pow.f32 maxCos 3)))))
(+.f32 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos -3) (*.f32 (*.f32 maxCos maxCos) (+.f32 3 (neg.f32 maxCos))))) (pow.f32 ux 3))
(*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))
(neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))
(*.f32 (pow.f32 maxCos 3) (neg.f32 (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (neg.f32 (pow.f32 maxCos 3)))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))
(*.f32 (pow.f32 ux 3) (+.f32 (*.f32 3 (*.f32 maxCos maxCos)) (neg.f32 (pow.f32 maxCos 3))))
(*.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (-.f32 3 maxCos))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3)))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3)))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos -3) (neg.f32 (pow.f32 maxCos 3)))))
(*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos -3) (*.f32 (*.f32 maxCos maxCos) (+.f32 3 (neg.f32 maxCos)))))
(+.f32 (*.f32 3 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (+.f32 (*.f32 -3 (*.f32 maxCos (pow.f32 ux 3))) (pow.f32 ux 3))))
(fma.f32 3 (*.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (fma.f32 -3 (*.f32 maxCos (pow.f32 ux 3)) (pow.f32 ux 3))))
(+.f32 (*.f32 (+.f32 (*.f32 maxCos -3) 1) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 3 (*.f32 maxCos maxCos)) (neg.f32 (pow.f32 maxCos 3)))))
(+.f32 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 maxCos -3) (*.f32 (*.f32 maxCos maxCos) (+.f32 3 (neg.f32 maxCos))))) (pow.f32 ux 3))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(neg.f32 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(neg.f32 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(neg.f32 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 -1 (*.f32 (-.f32 1 maxCos) ux))
(neg.f32 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
ux
(+.f32 ux (*.f32 -1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3))))
(+.f32 ux (neg.f32 (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7)))))
(-.f32 ux (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7))))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 ux (*.f32 -1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3)))))
(fma.f32 1/3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 ux ux) (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))))) (+.f32 ux (neg.f32 (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7))))))
(+.f32 (-.f32 ux (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7)))) (/.f32 (*.f32 (*.f32 1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(+.f32 (-.f32 ux (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7)))) (/.f32 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(+.f32 (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 ux (+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3))) (*.f32 1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (pow.f32 ux 7)) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (*.f32 -2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3))))))) (pow.f32 ux 2))))))
(fma.f32 1/3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 ux ux) (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))))) (+.f32 ux (fma.f32 -1 (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7))) (*.f32 1/3 (/.f32 (pow.f32 maxCos 3) (/.f32 (*.f32 ux ux) (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 -1 (pow.f32 ux 7) (fma.f32 -4/3 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) (*.f32 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) -2/3))))))))))
(+.f32 ux (+.f32 (-.f32 (*.f32 1/3 (*.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux ux)) (-.f32 (neg.f32 (pow.f32 ux 3)) (-.f32 (*.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) -2) (pow.f32 ux 7))))) (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7)))) (/.f32 (*.f32 (*.f32 1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(+.f32 ux (+.f32 (fma.f32 1/3 (*.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux ux)) (-.f32 (+.f32 (pow.f32 ux 7) (*.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) 2)) (pow.f32 ux 3))) (*.f32 (cbrt.f32 (pow.f32 ux 7)) (neg.f32 maxCos))) (/.f32 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))
(*.f32 ux (*.f32 maxCos (cbrt.f32 -1)))
(+.f32 (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)))
(+.f32 (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(+.f32 (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))) (fma.f32 1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -3 (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux))))
(+.f32 (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))) (fma.f32 1/3 (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))))
(+.f32 (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))) (fma.f32 1/3 (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 ux (*.f32 maxCos (cbrt.f32 -1)))))
(+.f32 (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 2 (*.f32 (pow.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))) (fma.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 2 (*.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -3 (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (cbrt.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5))))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (fma.f32 1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -3 (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (cbrt.f32 -1) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/3 (+.f32 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 (*.f32 2 (cbrt.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))))) (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))))
(+.f32 (*.f32 (/.f32 1/3 (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2 (*.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (cbrt.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)))) (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 maxCos (*.f32 ux ux))))) (fma.f32 (cbrt.f32 -1) (*.f32 maxCos ux) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))))
(*.f32 -1 (*.f32 maxCos ux))
(neg.f32 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) (pow.f32 (pow.f32 ux 7) 1/3))
(fma.f32 -1 (*.f32 maxCos ux) (cbrt.f32 (pow.f32 ux 7)))
(-.f32 (cbrt.f32 (pow.f32 ux 7)) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (pow.f32 (pow.f32 ux 7) 1/3)))
(fma.f32 -1 (*.f32 maxCos ux) (fma.f32 -1/3 (/.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))) (cbrt.f32 (pow.f32 ux 7))))
(+.f32 (cbrt.f32 (pow.f32 ux 7)) (fma.f32 (neg.f32 maxCos) ux (/.f32 (*.f32 -1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux)))))
(+.f32 (/.f32 (neg.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))) (-.f32 (cbrt.f32 (pow.f32 ux 7)) (*.f32 maxCos ux)))
(+.f32 (*.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (+.f32 (pow.f32 ux 7) (*.f32 2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3)))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (*.f32 maxCos ux)) (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (pow.f32 (pow.f32 ux 7) 1/3))))
(fma.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 4/3 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) (+.f32 (pow.f32 ux 7) (*.f32 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) 2/3)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (fma.f32 -1 (*.f32 maxCos ux) (fma.f32 -1/3 (/.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))) (cbrt.f32 (pow.f32 ux 7)))))
(fma.f32 1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) 4/3 (fma.f32 (*.f32 2 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4)) (pow.f32 ux 7)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (+.f32 (cbrt.f32 (pow.f32 ux 7)) (fma.f32 (neg.f32 maxCos) ux (/.f32 (*.f32 -1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))))))
(fma.f32 1/3 (/.f32 (/.f32 (+.f32 (pow.f32 ux 3) (-.f32 (*.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) -2) (pow.f32 ux 7))) (*.f32 ux ux)) (*.f32 maxCos maxCos)) (+.f32 (/.f32 (neg.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))) (-.f32 (cbrt.f32 (pow.f32 ux 7)) (*.f32 maxCos ux))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(*.f32 (pow.f32 (-.f32 1 maxCos) 6) (pow.f32 ux 6))
(pow.f32 ux 6)
(+.f32 (*.f32 maxCos (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))))) (pow.f32 ux 6))
(fma.f32 maxCos (fma.f32 (*.f32 (pow.f32 ux 3) -3) (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3))) (pow.f32 ux 6))
(fma.f32 maxCos (*.f32 2 (*.f32 -3 (pow.f32 ux 6))) (pow.f32 ux 6))
(fma.f32 maxCos (*.f32 (pow.f32 ux 6) -6) (pow.f32 ux 6))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))))) (pow.f32 ux 6)))
(fma.f32 maxCos (fma.f32 (*.f32 (pow.f32 ux 3) -3) (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3))) (fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2) (*.f32 2 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))))) (pow.f32 ux 6)))
(fma.f32 maxCos (*.f32 2 (*.f32 -3 (pow.f32 ux 6))) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 2 (*.f32 3 (pow.f32 ux 6)) (*.f32 (pow.f32 ux 6) 9)) (pow.f32 ux 6)))
(fma.f32 maxCos (*.f32 (pow.f32 ux 6) -6) (fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 -3 (pow.f32 ux 6)) -5) (pow.f32 ux 6)))
(+.f32 (*.f32 maxCos (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3)) (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3)))))) (+.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -2 (pow.f32 ux 6)) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))))) (+.f32 (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) 2) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))))) (pow.f32 ux 6))))
(fma.f32 maxCos (fma.f32 (*.f32 (pow.f32 ux 3) -3) (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3))) (fma.f32 (pow.f32 maxCos 3) (fma.f32 -2 (pow.f32 ux 6) (*.f32 2 (*.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 3 (pow.f32 ux 3))))) (fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 (*.f32 (pow.f32 ux 3) -3) 2) (*.f32 2 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))))) (pow.f32 ux 6))))
(fma.f32 maxCos (*.f32 2 (*.f32 -3 (pow.f32 ux 6))) (fma.f32 (pow.f32 maxCos 3) (fma.f32 2 (*.f32 -3 (*.f32 3 (pow.f32 ux 6))) (*.f32 (pow.f32 ux 6) -2)) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 2 (*.f32 3 (pow.f32 ux 6)) (*.f32 (pow.f32 ux 6) 9)) (pow.f32 ux 6))))
(+.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 -3 (pow.f32 ux 6)) -5) (pow.f32 ux 6)) (fma.f32 maxCos (*.f32 (pow.f32 ux 6) -6) (*.f32 (pow.f32 maxCos 3) (*.f32 -2 (*.f32 10 (pow.f32 ux 6))))))
(*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))
(*.f32 (pow.f32 ux 6) (pow.f32 maxCos 6))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))))
(fma.f32 (pow.f32 maxCos 6) (pow.f32 ux 6) (*.f32 -2 (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))) (pow.f32 maxCos 5))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (*.f32 -2 (*.f32 (*.f32 3 (pow.f32 ux 6)) (pow.f32 maxCos 5))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (*.f32 (*.f32 (pow.f32 ux 6) -6) (pow.f32 maxCos 5)))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4))))
(fma.f32 (pow.f32 maxCos 6) (pow.f32 ux 6) (fma.f32 -2 (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))) (pow.f32 maxCos 5)) (*.f32 (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (fma.f32 -2 (*.f32 (*.f32 3 (pow.f32 ux 6)) (pow.f32 maxCos 5)) (*.f32 (pow.f32 maxCos 4) (fma.f32 2 (*.f32 3 (pow.f32 ux 6)) (*.f32 (pow.f32 ux 6) 9)))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (fma.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 -3 (pow.f32 ux 6)) -5) (*.f32 (*.f32 (pow.f32 ux 6) -6) (pow.f32 maxCos 5))))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 -2 (pow.f32 ux 6)) (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 -1 (pow.f32 ux 3))) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4)))))
(fma.f32 (pow.f32 maxCos 6) (pow.f32 ux 6) (fma.f32 (pow.f32 maxCos 3) (fma.f32 -2 (pow.f32 ux 6) (*.f32 2 (*.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 3 (pow.f32 ux 3))))) (fma.f32 -2 (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))) (pow.f32 maxCos 5)) (*.f32 (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4)))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (fma.f32 (pow.f32 maxCos 3) (fma.f32 2 (*.f32 -3 (*.f32 3 (pow.f32 ux 6))) (*.f32 (pow.f32 ux 6) -2)) (fma.f32 -2 (*.f32 (*.f32 3 (pow.f32 ux 6)) (pow.f32 maxCos 5)) (*.f32 (pow.f32 maxCos 4) (fma.f32 2 (*.f32 3 (pow.f32 ux 6)) (*.f32 (pow.f32 ux 6) 9))))))
(+.f32 (fma.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 -3 (pow.f32 ux 6)) -5) (*.f32 (*.f32 (pow.f32 ux 6) -6) (pow.f32 maxCos 5))) (fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (*.f32 (pow.f32 maxCos 3) (*.f32 -2 (*.f32 10 (pow.f32 ux 6))))))
(*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))
(*.f32 (pow.f32 ux 6) (pow.f32 maxCos 6))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))))
(fma.f32 (pow.f32 maxCos 6) (pow.f32 ux 6) (*.f32 -2 (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))) (pow.f32 maxCos 5))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (*.f32 -2 (*.f32 (*.f32 3 (pow.f32 ux 6)) (pow.f32 maxCos 5))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (*.f32 (*.f32 (pow.f32 ux 6) -6) (pow.f32 maxCos 5)))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (*.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)) (pow.f32 maxCos 4))))
(fma.f32 (pow.f32 maxCos 6) (pow.f32 ux 6) (fma.f32 -2 (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))) (pow.f32 maxCos 5)) (*.f32 (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (fma.f32 -2 (*.f32 (*.f32 3 (pow.f32 ux 6)) (pow.f32 maxCos 5)) (*.f32 (pow.f32 maxCos 4) (fma.f32 2 (*.f32 3 (pow.f32 ux 6)) (*.f32 (pow.f32 ux 6) 9)))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (fma.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 -3 (pow.f32 ux 6)) -5) (*.f32 (*.f32 (pow.f32 ux 6) -6) (pow.f32 maxCos 5))))
(+.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 5) (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3)))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 3) (+.f32 (*.f32 2 (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)) (*.f32 2 (pow.f32 ux 6))))) (*.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) (pow.f32 ux 3))) (pow.f32 (+.f32 (*.f32 2 (pow.f32 ux 3)) (pow.f32 ux 3)) 2)) (pow.f32 maxCos 4)))))
(fma.f32 (pow.f32 maxCos 6) (pow.f32 ux 6) (fma.f32 (pow.f32 maxCos 3) (fma.f32 -2 (pow.f32 ux 6) (*.f32 2 (*.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 3 (pow.f32 ux 3))))) (fma.f32 -2 (*.f32 (*.f32 (pow.f32 ux 3) (*.f32 3 (pow.f32 ux 3))) (pow.f32 maxCos 5)) (*.f32 (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (fma.f32 -1 (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 ux 3) -3)) (pow.f32 (*.f32 3 (pow.f32 ux 3)) 2))) (pow.f32 maxCos 4)))))
(fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (fma.f32 (pow.f32 maxCos 3) (fma.f32 2 (*.f32 -3 (*.f32 3 (pow.f32 ux 6))) (*.f32 (pow.f32 ux 6) -2)) (fma.f32 -2 (*.f32 (*.f32 3 (pow.f32 ux 6)) (pow.f32 maxCos 5)) (*.f32 (pow.f32 maxCos 4) (fma.f32 2 (*.f32 3 (pow.f32 ux 6)) (*.f32 (pow.f32 ux 6) 9))))))
(+.f32 (fma.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 -3 (pow.f32 ux 6)) -5) (*.f32 (*.f32 (pow.f32 ux 6) -6) (pow.f32 maxCos 5))) (fma.f32 (pow.f32 ux 6) (pow.f32 maxCos 6) (*.f32 (pow.f32 maxCos 3) (*.f32 -2 (*.f32 10 (pow.f32 ux 6))))))
1
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (-.f32 maxCos 1) ux)
(neg.f32 (*.f32 (-.f32 1 maxCos) ux))
(*.f32 (-.f32 1 maxCos) (neg.f32 ux))
(-.f32 (*.f32 maxCos ux) ux)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 (-.f32 maxCos 1) ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 (-.f32 maxCos 1) ux))
(*.f32 (-.f32 1 maxCos) ux)
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) ux)) 1)
(fma.f32 -1 (*.f32 ux (+.f32 maxCos -1)) 1)
(fma.f32 (-.f32 1 maxCos) ux 1)
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) ux)) 1)
(fma.f32 -1 (*.f32 ux (+.f32 maxCos -1)) 1)
(fma.f32 (-.f32 1 maxCos) ux 1)
(+.f32 (*.f32 -1 (*.f32 (-.f32 maxCos 1) ux)) 1)
(fma.f32 -1 (*.f32 ux (+.f32 maxCos -1)) 1)
(fma.f32 (-.f32 1 maxCos) ux 1)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3))) ux)
(+.f32 1 (-.f32 (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7))) ux))
(-.f32 (fma.f32 maxCos (cbrt.f32 (pow.f32 ux 7)) 1) ux)
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 1 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3)))) ux)
(-.f32 (fma.f32 -1/3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 ux ux) (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))))) (+.f32 1 (*.f32 maxCos (cbrt.f32 (pow.f32 ux 7))))) ux)
(+.f32 (/.f32 (*.f32 (*.f32 -1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos maxCos)) (*.f32 ux ux)) (-.f32 (fma.f32 maxCos (cbrt.f32 (pow.f32 ux 7)) 1) ux))
(+.f32 (fma.f32 maxCos (cbrt.f32 (pow.f32 ux 7)) 1) (-.f32 (/.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3)))) (pow.f32 ux 2))) (+.f32 1 (+.f32 (*.f32 maxCos (pow.f32 (pow.f32 ux 7) 1/3)) (*.f32 -1/3 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (*.f32 -1 (pow.f32 ux 3)) (+.f32 (*.f32 -1 (pow.f32 ux 7)) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (*.f32 -2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3))))))) (pow.f32 ux 2)))))) ux)
(-.f32 (fma.f32 -1/3 (/.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 ux ux) (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))))) (+.f32 1 (fma.f32 maxCos (cbrt.f32 (pow.f32 ux 7)) (*.f32 (/.f32 (pow.f32 maxCos 3) (/.f32 (*.f32 ux ux) (-.f32 (neg.f32 (pow.f32 ux 3)) (fma.f32 -1 (pow.f32 ux 7) (fma.f32 -4/3 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) (*.f32 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) -2/3)))))) -1/3)))) ux)
(+.f32 (+.f32 1 (fma.f32 maxCos (cbrt.f32 (pow.f32 ux 7)) (*.f32 (*.f32 (/.f32 (pow.f32 maxCos 3) (*.f32 ux ux)) (-.f32 (neg.f32 (pow.f32 ux 3)) (-.f32 (*.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) -2) (pow.f32 ux 7)))) -1/3))) (-.f32 (/.f32 (*.f32 (*.f32 -1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos maxCos)) (*.f32 ux ux)) ux))
(-.f32 (+.f32 (fma.f32 maxCos (cbrt.f32 (pow.f32 ux 7)) 1) (*.f32 (/.f32 -1/3 ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (+.f32 (pow.f32 ux 7) (*.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) 2)) (pow.f32 ux 3))) ux) (/.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (*.f32 maxCos maxCos))) ux)))) ux)
(*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))
(neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1))))
(*.f32 maxCos (neg.f32 (*.f32 ux (cbrt.f32 -1))))
(*.f32 maxCos (*.f32 (cbrt.f32 -1) (neg.f32 ux)))
(-.f32 (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))) (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3))
(-.f32 (+.f32 1 (neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1))))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(-.f32 (-.f32 1 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(-.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (cbrt.f32 -1)))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux))))) (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3))
(-.f32 (fma.f32 -1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -3 (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (+.f32 1 (neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(fma.f32 (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) -1/3 (-.f32 (-.f32 1 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))))
(fma.f32 (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) -1/3 (-.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (cbrt.f32 -1)))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))))
(-.f32 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (pow.f32 ux 2))))) (+.f32 1 (+.f32 (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 2 (*.f32 (pow.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)) 1/3) (-.f32 (*.f32 -3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1)) 1/3))))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 -1 (*.f32 maxCos (*.f32 (cbrt.f32 -1) ux)))))) (pow.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) 1/3))
(-.f32 (fma.f32 -1/3 (/.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -3 (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) (+.f32 1 (fma.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)) (*.f32 2 (*.f32 (+.f32 (*.f32 (pow.f32 ux 3) -3) (*.f32 -3 (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (cbrt.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5))))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (neg.f32 (*.f32 maxCos (*.f32 ux (cbrt.f32 -1))))))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(+.f32 (fma.f32 (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 maxCos (*.f32 ux ux)))) -1/3 1) (-.f32 (-.f32 (*.f32 (/.f32 -1/3 (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 (*.f32 2 (cbrt.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (*.f32 maxCos (*.f32 ux (cbrt.f32 -1)))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))))
(-.f32 (+.f32 (fma.f32 (/.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (pow.f32 (cbrt.f32 -1) 2)))) -1/3 (-.f32 1 (*.f32 ux (*.f32 maxCos (cbrt.f32 -1))))) (*.f32 (/.f32 -1/3 (pow.f32 (cbrt.f32 -1) 2)) (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 2 (*.f32 (*.f32 -3 (+.f32 (pow.f32 ux 3) (cbrt.f32 (/.f32 (pow.f32 ux 17) (cbrt.f32 -1))))) (cbrt.f32 (/.f32 (pow.f32 ux 4) (pow.f32 (cbrt.f32 -1) 5)))) (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (cbrt.f32 (/.f32 (pow.f32 ux 7) (pow.f32 (cbrt.f32 -1) 2))))
(*.f32 maxCos ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) (pow.f32 (pow.f32 ux 7) 1/3))
(+.f32 1 (-.f32 (*.f32 maxCos ux) (cbrt.f32 (pow.f32 ux 7))))
(-.f32 (fma.f32 maxCos ux 1) (cbrt.f32 (pow.f32 ux 7)))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (*.f32 maxCos ux))) (pow.f32 (pow.f32 ux 7) 1/3))
(+.f32 1 (-.f32 (fma.f32 1/3 (/.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))) (*.f32 maxCos ux)) (cbrt.f32 (pow.f32 ux 7))))
(+.f32 (fma.f32 maxCos ux (/.f32 (*.f32 1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux)))) (-.f32 1 (cbrt.f32 (pow.f32 ux 7))))
(+.f32 (fma.f32 maxCos ux (/.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (*.f32 maxCos (*.f32 ux ux)))) (-.f32 1 (cbrt.f32 (pow.f32 ux 7))))
(-.f32 (+.f32 1 (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (*.f32 maxCos (pow.f32 ux 2)))) (+.f32 (*.f32 maxCos ux) (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 (pow.f32 ux 4) 1/3) (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))))) (+.f32 (pow.f32 ux 7) (*.f32 2/3 (*.f32 (-.f32 (*.f32 3 (pow.f32 ux 3)) (*.f32 3 (pow.f32 (pow.f32 ux 17) 1/3))) (pow.f32 (pow.f32 ux 4) 1/3)))))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (pow.f32 (pow.f32 ux 7) 1/3))
(+.f32 1 (-.f32 (fma.f32 1/3 (/.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))) (fma.f32 maxCos ux (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 4/3 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) (+.f32 (pow.f32 ux 7) (*.f32 (*.f32 (*.f32 3 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4))) 2/3)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (cbrt.f32 (pow.f32 ux 7))))
(+.f32 1 (+.f32 (/.f32 (*.f32 1 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (*.f32 maxCos (*.f32 ux ux))) (-.f32 (fma.f32 maxCos ux (*.f32 -1/3 (/.f32 (-.f32 (pow.f32 ux 3) (fma.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) 4/3 (fma.f32 (*.f32 2 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17)))) (cbrt.f32 (pow.f32 ux 4)) (pow.f32 ux 7)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (cbrt.f32 (pow.f32 ux 7)))))
(+.f32 1 (+.f32 (fma.f32 maxCos ux (/.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (*.f32 maxCos (*.f32 ux ux)))) (fma.f32 (/.f32 -1/3 (*.f32 maxCos maxCos)) (/.f32 (+.f32 (pow.f32 ux 3) (-.f32 (*.f32 (*.f32 3 (*.f32 (-.f32 (pow.f32 ux 3) (cbrt.f32 (pow.f32 ux 17))) (cbrt.f32 (pow.f32 ux 4)))) -2) (pow.f32 ux 7))) (*.f32 ux ux)) (neg.f32 (cbrt.f32 (pow.f32 ux 7))))))

prune1.4s (28.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2400240
Fresh011
Picked011
Done000
Total2402242
Error
0b
Counts
242 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))
0.4b
(/.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))
Compiler

Compiled 5139 to 4001 computations (22.1% saved)

regimes24.0ms (0.5%)

Accuracy

Total -0.4b remaining (-2489%)

Threshold costs -0.4b (-2489%)

Counts
8 → 1
Calls
Call 1
Inputs
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))
(-.f32 1 (log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 1 (pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(/.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos))) (*.f32 ux (-.f32 1 maxCos)))))
(-.f32 (fma.f32 ux maxCos 1) ux)
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Outputs
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))
Results
5.0ms0.0bux
6.0ms0.0buy
5.0ms0.0bmaxCos
6.0ms0.0b(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 127 to 91 computations (28.3% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0124294967295
1194294967295
2264294967295
3304294967295
4324294967295
Stop Event
saturated
Calls
Call 1
Inputs
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))
Outputs
(-.f32 1 (pow.f32 (sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 6)) 1/3))

end18.0ms (0.4%)

Stop Event
fuel
Compiler

Compiled 30 to 26 computations (13.3% saved)

Profiling

Loading profile data...