UniformSampleCone, z

Time bar (total: 5.6s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.1%99.9%0%0%0%0
100%0.1%0%99.9%0%0%0%1
Compiler

Compiled 33 to 24 computations (27.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-and, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-<=, time spent: 0.0ms, 0.0% of total-time

sample2.2s (39%)

Results
1.8s8255×256valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 463.0ms
Operation ival-<=, time spent: 201.0ms, 43.0% of total-time
Operation ival-sub, time spent: 70.0ms, 15.0% of total-time
Operation ival-mult, time spent: 68.0ms, 15.0% of total-time
Operation ival-and, time spent: 47.0ms, 10.0% of total-time
Operation ival-add, time spent: 44.0ms, 10.0% of total-time
Operation const, time spent: 34.0ms, 7.0% of total-time
Bogosity

preprocess283.0ms (5.1%)

Algorithm
egg-herbie
Rules
718×fma-define
704×fma-neg
128×sub-neg
124×cancel-sign-sub-inv
103×associate-+l-
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f32 1 ux)
00-0-1
00-0-(*.f32 ux maxCos)
00-0-maxCos
00-0-ux
00-0-(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032344
188284
2244267
3702231
41699231
52680231
63151231
73220231
83237231
Stop Event
saturated
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (-.f32 1 (neg.f32 ux)) (*.f32 (neg.f32 ux) maxCos))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos)))
(neg.f32 (+.f32 (-.f32 1 (neg.f32 ux)) (*.f32 (neg.f32 ux) maxCos)))
(neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 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)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 ux))
(-.f32 (fma.f32 ux maxCos 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (-.f32 1 (neg.f32 ux)) (*.f32 (neg.f32 ux) maxCos))
(+.f32 (-.f32 1 (neg.f32 ux)) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 maxCos (neg.f32 ux) (+.f32 1 ux))
(+.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(fma.f32 ux (-.f32 1 maxCos) 1)
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux maxCos (-.f32 1 ux))
(-.f32 (fma.f32 ux maxCos 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos)))
(-.f32 1 (+.f32 ux (*.f32 ux maxCos)))
(-.f32 1 (*.f32 ux (+.f32 1 maxCos)))
(fma.f32 ux (-.f32 -1 maxCos) 1)
(neg.f32 (+.f32 (-.f32 1 (neg.f32 ux)) (*.f32 (neg.f32 ux) maxCos)))
(neg.f32 (+.f32 (-.f32 1 (neg.f32 ux)) (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 ux maxCos) (+.f32 1 ux))
(fma.f32 ux maxCos (-.f32 -1 ux))
(fma.f32 ux (+.f32 maxCos -1) -1)
(neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(+.f32 -1 (-.f32 ux (*.f32 ux maxCos)))
(+.f32 -1 (*.f32 ux (-.f32 1 maxCos)))
(fma.f32 ux (-.f32 1 maxCos) -1)
(neg.f32 (+.f32 (-.f32 1 ux) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux maxCos) (+.f32 -1 ux))
(fma.f32 ux maxCos (+.f32 ux -1))
(fma.f32 ux (+.f32 1 maxCos) -1)
(+.f32 (-.f32 1 uy) (*.f32 uy maxCos))
(+.f32 (-.f32 1 uy) (*.f32 maxCos uy))
(fma.f32 maxCos uy (-.f32 1 uy))
(-.f32 (fma.f32 maxCos uy 1) uy)
(fma.f32 uy (+.f32 maxCos -1) 1)
(+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (-.f32 1 maxCos))
(fma.f32 ux maxCos (-.f32 1 maxCos))
(-.f32 (fma.f32 ux maxCos 1) maxCos)
(fma.f32 maxCos (+.f32 ux -1) 1)
(+.f32 (-.f32 1 ux) (*.f32 ux uy))
(fma.f32 ux uy (-.f32 1 ux))
(fma.f32 ux (+.f32 uy -1) 1)
Symmetry

(abs uy)

Compiler

Compiled 60 to 36 computations (40% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-sub, time spent: 6.0ms, 42.0% of total-time
Operation ival-mult, time spent: 4.0ms, 28.0% of total-time
Operation ival-add, time spent: 3.0ms, 21.0% of total-time
Operation const, time spent: 2.0ms, 14.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 21 to 13 computations (38.1% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f32 ux (+.f32 maxCos -1) 1)
99.9%
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 19 to 14 computations (26.3% saved)

localize109.0ms (1.9%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(fma.f32 ux (+.f32 maxCos -1) 1)
99.9%
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 33 to 19 computations (42.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
Operation ival-add, time spent: 5.0ms, 29.0% of total-time
Operation composed, time spent: 4.0ms, 23.0% of total-time
Operation ival-mult, time spent: 4.0ms, 23.0% of total-time
Operation ival-sub, time spent: 3.0ms, 18.0% of total-time
Operation const, time spent: 1.0ms, 6.0% of total-time

series6.0ms (0.1%)

Counts
2 → 48
Calls
Call 1
Inputs
#<alt (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))>
#<alt (fma.f32 ux (+.f32 maxCos -1) 1)>
Outputs
#<alt 1>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (*.f32 ux (-.f32 maxCos 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))>
#<alt (-.f32 1 ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))>
#<alt (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))>
#<alt (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))>
#<alt 1>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (*.f32 ux (-.f32 maxCos 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 ux (-.f32 maxCos 1))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))>
#<alt (+.f32 1 (*.f32 -1 ux))>
#<alt (+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))>
#<alt (+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))>
#<alt (+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))>
#<alt (*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))>
#<alt (*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))>
Calls

12 calls:

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

rewrite229.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
957×log1p-expm1-u
957×expm1-log1p-u
488×fma-define
406×log-prod
228×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01556
118942
2271642
Stop Event
node limit
Counts
2 → 125
Calls
Call 1
Inputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux (+.f32 maxCos -1) 1)
Outputs
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) 1)
(-.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))))
(-.f32 (fma.f32 ux maxCos 1) ux)
(*.f32 1 (fma.f32 ux (+.f32 maxCos -1) 1))
(*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(*.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2))
(*.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(/.f32 1 (/.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))
(/.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 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)))
(/.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 1 ux) (*.f32 ux maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(/.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))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3) 1) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(/.f32 (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) -1) (fma.f32 ux (+.f32 maxCos -1) -1))
(/.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 3)
(pow.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) 1/3)
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
(sqrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 2))
(log.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))
(log.f32 (*.f32 (exp.f32 (-.f32 1 ux)) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (pow.f32 (exp.f32 ux) maxCos)))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (pow.f32 (exp.f32 ux) maxCos) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (exp.f32 (-.f32 1 ux))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(cbrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log1p.f32 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(exp.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))) 1))
(fma.f32 1 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 1 (*.f32 ux maxCos) (-.f32 1 ux))
(fma.f32 1 (*.f32 ux (+.f32 maxCos -1)) 1)
(fma.f32 ux maxCos (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (-.f32 1 ux) 1 (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 1 ux))
(fma.f32 (*.f32 ux maxCos) 1 (-.f32 1 ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(fma.f32 (*.f32 ux (+.f32 maxCos -1)) 1 1)
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 ux maxCos))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 (cbrt.f32 (*.f32 ux maxCos)) (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (-.f32 1 ux))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (cbrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) ux) (-.f32 1 ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (+.f32 maxCos -1)) 1)
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) maxCos) (-.f32 1 ux))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))
(fma.f32 (sqrt.f32 maxCos) (*.f32 (sqrt.f32 maxCos) ux) (-.f32 1 ux))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (+.f32 maxCos -1)) 1)
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) maxCos) (-.f32 1 ux))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux maxCos))
(fma.f32 (-.f32 1 (pow.f32 ux 2)) (/.f32 1 (+.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) (cbrt.f32 (*.f32 ux (+.f32 maxCos -1)))) (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) 1)
(fma.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) 1)
(fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 maxCos -1))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 maxCos -1))) 1)
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (+.f32 maxCos -1)) 2)) (cbrt.f32 (+.f32 maxCos -1)) 1)
(fma.f32 (*.f32 ux (sqrt.f32 (+.f32 maxCos -1))) (sqrt.f32 (+.f32 maxCos -1)) 1)
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 maxCos) 2)) (cbrt.f32 maxCos) (-.f32 1 ux))
(fma.f32 (*.f32 ux (sqrt.f32 maxCos)) (sqrt.f32 maxCos) (-.f32 1 ux))
(fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (-.f32 1 ux))
(fma.f32 (*.f32 maxCos (sqrt.f32 ux)) (sqrt.f32 ux) (-.f32 1 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) 1)
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (log.f32 (exp.f32 1)))
(+.f32 0 (fma.f32 ux (+.f32 maxCos -1) 1))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1) 1)
(+.f32 (fma.f32 ux maxCos 1) (neg.f32 ux))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) 1)
(-.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))))
(-.f32 (fma.f32 ux maxCos 1) ux)
(*.f32 1 (fma.f32 ux (+.f32 maxCos -1) 1))
(*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(*.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2))
(*.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(/.f32 1 (/.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))
(/.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 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)))
(/.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 1 ux) (*.f32 ux maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(/.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))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3) 1) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(/.f32 (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) -1) (fma.f32 ux (+.f32 maxCos -1) -1))
(/.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 3)
(pow.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) 1/3)
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
(sqrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 2))
(log.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))
(log.f32 (*.f32 (exp.f32 (-.f32 1 ux)) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (pow.f32 (exp.f32 ux) maxCos)))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (pow.f32 (exp.f32 ux) maxCos) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (exp.f32 (-.f32 1 ux))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(cbrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log1p.f32 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(exp.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))) 1))

simplify116.0ms (2.1%)

Algorithm
egg-herbie
Rules
622×distribute-lft-neg-in
398×div-sub
356×sub-neg
310×unsub-neg
229×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02605080
16484956
219064896
354524874
Stop Event
node limit
Counts
173 → 115
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 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 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(*.f32 maxCos ux)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(+.f32 1 (*.f32 -1 ux))
(+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))
(+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))
(+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))
(*.f32 maxCos ux)
(*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))
(*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))
(*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))
(*.f32 maxCos ux)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) 1)
(-.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))))
(-.f32 (fma.f32 ux maxCos 1) ux)
(*.f32 1 (fma.f32 ux (+.f32 maxCos -1) 1))
(*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(*.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2))
(*.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(/.f32 1 (/.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))
(/.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 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)))
(/.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 1 ux) (*.f32 ux maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(/.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))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3) 1) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(/.f32 (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) -1) (fma.f32 ux (+.f32 maxCos -1) -1))
(/.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 3)
(pow.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) 1/3)
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
(sqrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 2))
(log.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))
(log.f32 (*.f32 (exp.f32 (-.f32 1 ux)) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (pow.f32 (exp.f32 ux) maxCos)))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (pow.f32 (exp.f32 ux) maxCos) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (exp.f32 (-.f32 1 ux))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(cbrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log1p.f32 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(exp.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))) 1))
(fma.f32 1 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 1 (*.f32 ux maxCos) (-.f32 1 ux))
(fma.f32 1 (*.f32 ux (+.f32 maxCos -1)) 1)
(fma.f32 ux maxCos (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (-.f32 1 ux) 1 (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 1 ux))
(fma.f32 (*.f32 ux maxCos) 1 (-.f32 1 ux))
(fma.f32 (+.f32 maxCos -1) ux 1)
(fma.f32 (*.f32 ux (+.f32 maxCos -1)) 1 1)
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 ux maxCos))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 (cbrt.f32 (*.f32 ux maxCos)) (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (-.f32 1 ux))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (cbrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) ux) (-.f32 1 ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (+.f32 maxCos -1)) 1)
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) maxCos) (-.f32 1 ux))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))
(fma.f32 (sqrt.f32 maxCos) (*.f32 (sqrt.f32 maxCos) ux) (-.f32 1 ux))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (+.f32 maxCos -1)) 1)
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) maxCos) (-.f32 1 ux))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux maxCos))
(fma.f32 (-.f32 1 (pow.f32 ux 2)) (/.f32 1 (+.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) (cbrt.f32 (*.f32 ux (+.f32 maxCos -1)))) (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) 1)
(fma.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) 1)
(fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 maxCos -1))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 maxCos -1))) 1)
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (+.f32 maxCos -1)) 2)) (cbrt.f32 (+.f32 maxCos -1)) 1)
(fma.f32 (*.f32 ux (sqrt.f32 (+.f32 maxCos -1))) (sqrt.f32 (+.f32 maxCos -1)) 1)
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 maxCos) 2)) (cbrt.f32 maxCos) (-.f32 1 ux))
(fma.f32 (*.f32 ux (sqrt.f32 maxCos)) (sqrt.f32 maxCos) (-.f32 1 ux))
(fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (-.f32 1 ux))
(fma.f32 (*.f32 maxCos (sqrt.f32 ux)) (sqrt.f32 ux) (-.f32 1 ux))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(+.f32 (*.f32 ux (+.f32 maxCos -1)) 1)
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (log.f32 (exp.f32 1)))
(+.f32 0 (fma.f32 ux (+.f32 maxCos -1) 1))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1) 1)
(+.f32 (fma.f32 ux maxCos 1) (neg.f32 ux))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) 1)
(-.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))))
(-.f32 (fma.f32 ux maxCos 1) ux)
(*.f32 1 (fma.f32 ux (+.f32 maxCos -1) 1))
(*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(*.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2))
(*.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(/.f32 1 (/.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))
(/.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 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)))
(/.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 1 ux) (*.f32 ux maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(/.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))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3) 1) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(/.f32 (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) -1) (fma.f32 ux (+.f32 maxCos -1) -1))
(/.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 3)
(pow.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) 1/3)
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
(sqrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 2))
(log.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))
(log.f32 (*.f32 (exp.f32 (-.f32 1 ux)) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (pow.f32 (exp.f32 ux) maxCos)))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(log.f32 (*.f32 (pow.f32 (exp.f32 ux) maxCos) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (exp.f32 (-.f32 1 ux))))
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(cbrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(log1p.f32 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(exp.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))) 1))
Outputs
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 maxCos -1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos))))
(*.f32 ux (+.f32 maxCos -1))
(*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 maxCos)) (/.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 maxCos -1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 maxCos -1))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 -1 ux))
(-.f32 1 ux)
(+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (+.f32 (*.f32 -1 ux) (*.f32 maxCos ux)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (exp.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.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))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (fma.f32 ux maxCos 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 1 (fma.f32 ux (+.f32 maxCos -1) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 1 (/.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.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 1 ux) (*.f32 ux maxCos)))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.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))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3) 1) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (-.f32 1 maxCos) 1)))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 ux (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 maxCos)))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (-.f32 1 maxCos) 1)))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 ux (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) -1) (fma.f32 ux (+.f32 maxCos -1) -1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 (-.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))) (fma.f32 ux (-.f32 1 maxCos) 1))
(/.f32 (+.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (fma.f32 ux (-.f32 1 maxCos) 1))
(/.f32 (-.f32 1 (pow.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) 6)) (fma.f32 ux (-.f32 1 maxCos) 1))
(pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 3)
(fma.f32 ux (+.f32 maxCos -1) 1)
(pow.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) 1/3)
(fma.f32 ux (+.f32 maxCos -1) 1)
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
(fma.f32 ux (+.f32 maxCos -1) 1)
(sqrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 2))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (exp.f32 (-.f32 1 ux)) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (pow.f32 (exp.f32 ux) maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (pow.f32 (exp.f32 ux) maxCos) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (exp.f32 (-.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(cbrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3))
(fma.f32 ux (+.f32 maxCos -1) 1)
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log1p.f32 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(exp.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 1 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 1 (*.f32 ux maxCos) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 1 (*.f32 ux (+.f32 maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 ux maxCos (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (-.f32 1 ux) 1 (*.f32 ux maxCos))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 maxCos ux (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 ux maxCos) 1 (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (+.f32 maxCos -1) ux 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 ux (+.f32 maxCos -1)) 1 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 ux maxCos))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (cbrt.f32 (*.f32 ux maxCos)) (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (cbrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) ux) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (+.f32 maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) maxCos) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux maxCos))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (sqrt.f32 maxCos) (*.f32 (sqrt.f32 maxCos) ux) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (+.f32 maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) maxCos) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (fma.f32 ux (+.f32 1 ux) 1)) (*.f32 ux maxCos))
(+.f32 (*.f32 ux maxCos) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux (+.f32 1 ux) 1)))
(fma.f32 (-.f32 1 (pow.f32 ux 2)) (/.f32 1 (+.f32 1 ux)) (*.f32 ux maxCos))
(+.f32 (*.f32 ux maxCos) (/.f32 (-.f32 1 (pow.f32 ux 2)) (+.f32 1 ux)))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) (cbrt.f32 (*.f32 ux (+.f32 maxCos -1)))) (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) (sqrt.f32 (*.f32 ux (+.f32 maxCos -1))) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 maxCos -1))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 maxCos -1))) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (+.f32 maxCos -1)) 2)) (cbrt.f32 (+.f32 maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 ux (sqrt.f32 (+.f32 maxCos -1))) (sqrt.f32 (+.f32 maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 maxCos) 2)) (cbrt.f32 maxCos) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 ux (sqrt.f32 maxCos)) (sqrt.f32 maxCos) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(fma.f32 (*.f32 maxCos (sqrt.f32 ux)) (sqrt.f32 ux) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (*.f32 ux (+.f32 maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (*.f32 ux (+.f32 maxCos -1)) (log.f32 (exp.f32 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 0 (fma.f32 ux (+.f32 maxCos -1) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (fma.f32 ux maxCos 1) (neg.f32 ux))
(fma.f32 ux (+.f32 maxCos -1) 1)
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (exp.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1))) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.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))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 (fma.f32 ux maxCos 1) ux)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 1 (fma.f32 ux (+.f32 maxCos -1) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2) (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (/.f32 1 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 1 (/.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 1 (/.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.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 1 ux) (*.f32 ux maxCos)))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (/.f32 1 (fma.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) 1) ux) (pow.f32 (-.f32 1 ux) 2))))
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)) (fma.f32 (*.f32 ux maxCos) (+.f32 ux (fma.f32 ux maxCos -1)) (pow.f32 (-.f32 1 ux) 2)))
(/.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))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (+.f32 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3) 1) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 (*.f32 ux (+.f32 maxCos -1)) 1))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (-.f32 1 maxCos) 1)))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 ux (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 maxCos)))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (fma.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (-.f32 1 (*.f32 ux (+.f32 maxCos -1)))))
(/.f32 (+.f32 1 (pow.f32 (*.f32 ux (+.f32 maxCos -1)) 3)) (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) (fma.f32 ux (-.f32 1 maxCos) 1)))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 ux (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (pow.f32 (-.f32 1 ux) 2)) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (fma.f32 (*.f32 ux (+.f32 maxCos -1)) (*.f32 ux (+.f32 maxCos -1)) -1) (fma.f32 ux (+.f32 maxCos -1) -1))
(fma.f32 ux (+.f32 maxCos -1) 1)
(/.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)))) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 (-.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))) (fma.f32 ux (-.f32 1 maxCos) 1))
(/.f32 (+.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (-.f32 1 maxCos) (+.f32 maxCos -1)))) (fma.f32 ux (-.f32 1 maxCos) 1))
(/.f32 (-.f32 1 (pow.f32 (cbrt.f32 (*.f32 ux (+.f32 maxCos -1))) 6)) (fma.f32 ux (-.f32 1 maxCos) 1))
(pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 1)
(fma.f32 ux (+.f32 maxCos -1) 1)
(pow.f32 (cbrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 3)
(fma.f32 ux (+.f32 maxCos -1) 1)
(pow.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3) 1/3)
(fma.f32 ux (+.f32 maxCos -1) 1)
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
(fma.f32 ux (+.f32 maxCos -1) 1)
(sqrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 2))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (exp.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (+.f32 1 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (exp.f32 (-.f32 1 ux)) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (pow.f32 (exp.f32 ux) maxCos)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (-.f32 1 ux))) (+.f32 1 (expm1.f32 (*.f32 ux maxCos)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (pow.f32 (exp.f32 ux) maxCos) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (exp.f32 (-.f32 1 ux))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 ux maxCos))) (+.f32 1 (expm1.f32 (-.f32 1 ux)))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(cbrt.f32 (pow.f32 (fma.f32 ux (+.f32 maxCos -1) 1) 3))
(fma.f32 ux (+.f32 maxCos -1) 1)
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(log1p.f32 (expm1.f32 (fma.f32 ux (+.f32 maxCos -1) 1)))
(fma.f32 ux (+.f32 maxCos -1) 1)
(exp.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos -1))) 1))
(fma.f32 ux (+.f32 maxCos -1) 1)

eval31.0ms (0.6%)

Compiler

Compiled 1553 to 1013 computations (34.8% saved)

prune20.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1096115
Fresh000
Picked112
Done000
Total1107117
Accuracy
100.0%
Counts
117 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
99.9%
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
97.7%
(-.f32 1 ux)
99.9%
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
98.6%
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
98.0%
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
71.8%
1
Compiler

Compiled 126 to 97 computations (23% saved)

localize247.0ms (4.4%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f32 ux (/.f32 1 maxCos))
99.2%
(-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos))
98.3%
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
99.9%
(+.f32 maxCos (/.f32 1 ux))
99.7%
(-.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
98.9%
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
99.9%
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
99.9%
(*.f32 ux (-.f32 1 maxCos))
Compiler

Compiled 89 to 52 computations (41.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
Operation ival-div, time spent: 17.0ms, 36.0% of total-time
Operation ival-sub, time spent: 12.0ms, 25.0% of total-time
Operation ival-add, time spent: 9.0ms, 19.0% of total-time
Operation ival-mult, time spent: 8.0ms, 17.0% of total-time
Operation const, time spent: 3.0ms, 6.0% of total-time

series20.0ms (0.4%)

Counts
8 → 144
Calls
Call 1
Inputs
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1)>
#<alt (+.f32 maxCos (/.f32 1 ux))>
#<alt (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))>
#<alt (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos))>
#<alt (+.f32 ux (/.f32 1 maxCos))>
Outputs
#<alt ux>
#<alt (+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))>
#<alt (+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))>
#<alt (+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))>
#<alt (*.f32 -1 (*.f32 maxCos ux))>
#<alt (*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))>
#<alt (*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))>
#<alt (*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))>
#<alt (*.f32 -1 (*.f32 maxCos ux))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))>
#<alt 1>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (*.f32 ux (-.f32 maxCos 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 1 maxCos)))>
#<alt (*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))>
#<alt (*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))>
#<alt (*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))>
#<alt (-.f32 1 ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))>
#<alt (*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))>
#<alt (*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))>
#<alt (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))>
#<alt (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))>
#<alt 1>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (+.f32 1 (*.f32 ux (-.f32 maxCos 1)))>
#<alt (*.f32 ux (-.f32 maxCos 1))>
#<alt (*.f32 ux (-.f32 maxCos 1))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))>
#<alt (*.f32 ux (-.f32 (/.f32 1 ux) 1))>
#<alt (+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))>
#<alt (+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))>
#<alt (+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))>
#<alt (*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))>
#<alt (*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))>
#<alt (-.f32 (/.f32 1 ux) 1)>
#<alt maxCos>
#<alt (*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))>
#<alt (*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))>
#<alt (*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))>
#<alt maxCos>
#<alt (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))>
#<alt (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))>
#<alt (*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))>
#<alt (/.f32 1 ux)>
#<alt (/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)>
#<alt (/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)>
#<alt (/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)>
#<alt (-.f32 maxCos 1)>
#<alt (-.f32 maxCos 1)>
#<alt (/.f32 1 ux)>
#<alt maxCos>
#<alt (*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt maxCos>
#<alt (*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (/.f32 1 ux)>
#<alt (/.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (/.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (/.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt maxCos>
#<alt maxCos>
#<alt (-.f32 1 ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 maxCos ux)>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))>
#<alt 1>
#<alt (+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))>
#<alt (+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))>
#<alt (+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))>
#<alt (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos))))>
#<alt (*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))>
#<alt (*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))>
#<alt (*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))>
#<alt (*.f32 -1 (*.f32 maxCos (*.f32 ux (-.f32 (/.f32 1 maxCos) 1))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))>
#<alt (/.f32 1 maxCos)>
#<alt (+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))>
#<alt (+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))>
#<alt (+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))>
#<alt (*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))>
#<alt (*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))>
#<alt (*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) 1)))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))>
#<alt (/.f32 (-.f32 1 ux) maxCos)>
#<alt (/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)>
#<alt (/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)>
#<alt (/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)>
#<alt ux>
#<alt ux>
#<alt (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))>
#<alt (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))>
#<alt (+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))>
#<alt (/.f32 1 maxCos)>
#<alt ux>
#<alt (*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt ux>
#<alt (*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))>
#<alt (/.f32 1 maxCos)>
#<alt (/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)>
#<alt (/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)>
#<alt (/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)>
#<alt ux>
#<alt ux>
Calls

48 calls:

TimeVariablePointExpression
3.0ms
maxCos
@0
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
2.0ms
maxCos
@-inf
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
1.0ms
ux
@0
(* ux (- 1 maxCos))
1.0ms
ux
@0
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
1.0ms
ux
@-inf
(* ux (- (+ maxCos (/ 1 ux)) 1))

rewrite194.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1370×log1p-expm1-u
177×expm1-log1p-u
175×add-cube-cbrt
172×add-exp-log
170×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020224
1370206
25875206
Stop Event
node limit
Counts
8 → 266
Calls
Call 1
Inputs
(*.f32 ux (-.f32 1 maxCos))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(-.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
(+.f32 maxCos (/.f32 1 ux))
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos))
(+.f32 ux (/.f32 1 maxCos))
Outputs
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(+.f32 ux (*.f32 ux (neg.f32 maxCos)))
(-.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 2))) (+.f32 1 maxCos))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 2)) ux) (+.f32 1 maxCos))
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(log.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))
(log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))
(+.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))
(+.f32 1 (*.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1))
(+.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1)
(*.f32 1 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(*.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (/.f32 1 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 1 (/.f32 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))
(/.f32 1 (/.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) (neg.f32 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(/.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))))))
(/.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)))))
(pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 3)
(pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2)
(sqrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2))
(log.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(log.f32 (+.f32 1 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))
(cbrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3))
(expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(log1p.f32 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(exp.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) 1))
(+.f32 (*.f32 maxCos ux) (*.f32 (+.f32 (/.f32 1 ux) -1) ux))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 (/.f32 1 ux) -1)))
(+.f32 (*.f32 ux (+.f32 maxCos (/.f32 1 ux))) (*.f32 ux -1))
(+.f32 (*.f32 (+.f32 maxCos (/.f32 1 ux)) ux) (neg.f32 ux))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))) 1)
(/.f32 (*.f32 ux (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (*.f32 ux (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) ux) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) ux) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 3)
(pow.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2))
(log.f32 (pow.f32 (exp.f32 ux) (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))))
(cbrt.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(log1p.f32 (expm1.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(exp.f32 (log.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 1))
(+.f32 maxCos (+.f32 (/.f32 1 ux) -1))
(+.f32 maxCos (*.f32 (+.f32 (/.f32 1 ux) -1) 1))
(+.f32 (/.f32 1 ux) (+.f32 maxCos -1))
(+.f32 (/.f32 1 ux) (-.f32 maxCos 1))
(+.f32 (+.f32 maxCos (/.f32 1 ux)) -1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 (+.f32 (/.f32 1 ux) -1) maxCos)
(*.f32 1 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))
(*.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 1)
(*.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2) (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (/.f32 1 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))))
(*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (/.f32 1 (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(*.f32 (+.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1) (-.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)))
(/.f32 1 (/.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux))) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (-.f32 1 (*.f32 (+.f32 maxCos (/.f32 1 ux)) -1))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (-.f32 (+.f32 maxCos (/.f32 1 ux)) -1))
(/.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)) (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)) (neg.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (/.f32 1 ux) -1) 3)) (+.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 (+.f32 (/.f32 1 ux) -1) (+.f32 (/.f32 1 ux) -1)) (*.f32 maxCos (+.f32 (/.f32 1 ux) -1)))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (/.f32 1 ux) -1) (+.f32 (/.f32 1 ux) -1))) (-.f32 maxCos (+.f32 (/.f32 1 ux) -1)))
(pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 1)
(pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3)
(pow.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2)
(sqrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 2))
(log.f32 (exp.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(cbrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3))
(expm1.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))))
(log1p.f32 (expm1.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(exp.f32 (log.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(exp.f32 (*.f32 (log.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 1))
(fma.f32 1 maxCos (+.f32 (/.f32 1 ux) -1))
(fma.f32 1 (+.f32 maxCos (/.f32 1 ux)) -1)
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) -1)
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (cbrt.f32 maxCos) (+.f32 (/.f32 1 ux) -1))
(fma.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) -1)
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (+.f32 (/.f32 1 ux) -1))
(-.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux))) 1)
(-.f32 (/.f32 (pow.f32 maxCos 2) (-.f32 maxCos (/.f32 1 ux))) (/.f32 (pow.f32 ux -2) (-.f32 maxCos (/.f32 1 ux))))
(*.f32 1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
(*.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (*.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(*.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (/.f32 1 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux)))))
(*.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (/.f32 1 (-.f32 maxCos (/.f32 1 ux))))
(/.f32 1 (/.f32 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))) (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3))))
(/.f32 1 (/.f32 (-.f32 maxCos (/.f32 1 ux)) (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2))))
(/.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (+.f32 (pow.f32 ux -2) (-.f32 (pow.f32 maxCos 2) (/.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3))) (neg.f32 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2))) (neg.f32 (-.f32 maxCos (/.f32 1 ux))))
(/.f32 (-.f32 (pow.f32 ux -2) (pow.f32 maxCos 2)) (-.f32 (/.f32 1 ux) maxCos))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) 1) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) 1) (-.f32 maxCos (/.f32 1 ux)))
(pow.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
(pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 3)
(pow.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2)
(sqrt.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2))
(log.f32 (exp.f32 (+.f32 maxCos (/.f32 1 ux))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 maxCos (/.f32 1 ux)))))
(cbrt.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3))
(expm1.f32 (log1p.f32 (+.f32 maxCos (/.f32 1 ux))))
(log1p.f32 (expm1.f32 (+.f32 maxCos (/.f32 1 ux))))
(exp.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))))
(exp.f32 (*.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(fma.f32 1 maxCos (/.f32 1 ux))
(fma.f32 1 (/.f32 1 ux) maxCos)
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (/.f32 1 (cbrt.f32 ux)) maxCos)
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (cbrt.f32 maxCos) (/.f32 1 ux))
(fma.f32 (pow.f32 ux -1/2) (pow.f32 ux -1/2) maxCos)
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (/.f32 1 ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (/.f32 (-.f32 1 ux) maxCos)))
(+.f32 (*.f32 maxCos (+.f32 ux (/.f32 1 maxCos))) (*.f32 maxCos (/.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux maxCos) (*.f32 (/.f32 (-.f32 1 ux) maxCos) maxCos))
(+.f32 (*.f32 (+.f32 ux (/.f32 1 maxCos)) maxCos) (*.f32 (/.f32 ux (neg.f32 maxCos)) maxCos))
(-.f32 (exp.f32 (log1p.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))) 1)
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) maxCos) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 1)
(pow.f32 (cbrt.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 3)
(pow.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 2)
(sqrt.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2))
(log.f32 (pow.f32 (exp.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) maxCos))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))))
(cbrt.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3))
(cbrt.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3) (pow.f32 maxCos 3)))
(expm1.f32 (log1p.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(log1p.f32 (expm1.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (log.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (*.f32 (log.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 1))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 ux (*.f32 (/.f32 (-.f32 1 ux) maxCos) 1))
(+.f32 (/.f32 1 maxCos) (+.f32 ux (/.f32 ux (neg.f32 maxCos))))
(+.f32 (/.f32 1 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos)))
(+.f32 (+.f32 ux (/.f32 1 maxCos)) (*.f32 (/.f32 ux (neg.f32 maxCos)) 1))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (/.f32 1 maxCos)) ux (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (/.f32 ux (neg.f32 maxCos)) 1 (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 ux maxCos))) (pow.f32 (cbrt.f32 (/.f32 ux maxCos)) 2) (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (sqrt.f32 (/.f32 ux maxCos))) (sqrt.f32 (/.f32 ux maxCos)) (/.f32 ux maxCos)))
(+.f32 (/.f32 ux (neg.f32 maxCos)) (+.f32 ux (/.f32 1 maxCos)))
(+.f32 (/.f32 (-.f32 1 ux) maxCos) ux)
(*.f32 1 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))
(*.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(*.f32 (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (/.f32 1 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))
(*.f32 (+.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (/.f32 ux maxCos))) (-.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (/.f32 ux maxCos))))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))) (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))))
(/.f32 1 (/.f32 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))) (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) maxCos) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) ux)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) maxCos))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 maxCos ux)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) 1)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (/.f32 maxCos ux)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (neg.f32 maxCos)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (neg.f32 ux))) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (neg.f32 maxCos)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) maxCos) (*.f32 (-.f32 ux (/.f32 1 maxCos)) ux)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) maxCos))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (/.f32 maxCos ux)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) 1)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (/.f32 maxCos ux)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (neg.f32 maxCos)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (neg.f32 ux))) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (neg.f32 maxCos)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (neg.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))) (neg.f32 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 (/.f32 (-.f32 1 ux) maxCos) 3)) (+.f32 (pow.f32 ux 2) (-.f32 (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(/.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux (neg.f32 maxCos)) 3)) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (-.f32 (*.f32 (/.f32 ux (neg.f32 maxCos)) (/.f32 ux (neg.f32 maxCos))) (*.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos))))))
(/.f32 (-.f32 (pow.f32 ux 2) (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (-.f32 1 ux) maxCos))) (-.f32 ux (/.f32 (-.f32 1 ux) maxCos)))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux (neg.f32 maxCos)) (/.f32 ux (neg.f32 maxCos)))) (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos))))
(pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2)
(sqrt.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 2))
(log.f32 (exp.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3))
(expm1.f32 (log1p.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (log.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (*.f32 (log.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 1))
(fma.f32 1 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 1 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (/.f32 (-.f32 1 ux) maxCos))
(-.f32 (exp.f32 (log1p.f32 (+.f32 ux (/.f32 1 maxCos)))) 1)
(-.f32 (/.f32 (pow.f32 ux 2) (-.f32 ux (/.f32 1 maxCos))) (/.f32 (pow.f32 maxCos -2) (-.f32 ux (/.f32 1 maxCos))))
(*.f32 1 (+.f32 ux (/.f32 1 maxCos)))
(*.f32 (+.f32 ux (/.f32 1 maxCos)) 1)
(*.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))))
(*.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))))
(*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 1 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (/.f32 1 (-.f32 ux (/.f32 1 maxCos))))
(/.f32 1 (/.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))))
(/.f32 1 (/.f32 (-.f32 ux (/.f32 1 maxCos)) (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (+.f32 (pow.f32 maxCos -2) (-.f32 (pow.f32 ux 2) (/.f32 ux maxCos))))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (-.f32 ux (/.f32 1 maxCos)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))) (neg.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))) (neg.f32 (-.f32 ux (/.f32 1 maxCos))))
(/.f32 (-.f32 (pow.f32 maxCos -2) (pow.f32 ux 2)) (-.f32 (/.f32 1 maxCos) ux))
(pow.f32 (+.f32 ux (/.f32 1 maxCos)) 1)
(pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 3)
(pow.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2)
(sqrt.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2))
(log.f32 (exp.f32 (+.f32 ux (/.f32 1 maxCos))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 ux (/.f32 1 maxCos)))))
(cbrt.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3))
(expm1.f32 (log1p.f32 (+.f32 ux (/.f32 1 maxCos))))
(log1p.f32 (expm1.f32 (+.f32 ux (/.f32 1 maxCos))))
(exp.f32 (log.f32 (+.f32 ux (/.f32 1 maxCos))))
(exp.f32 (*.f32 (log.f32 (+.f32 ux (/.f32 1 maxCos))) 1))
(fma.f32 1 ux (/.f32 1 maxCos))
(fma.f32 1 (/.f32 1 maxCos) ux)
(fma.f32 (cbrt.f32 (pow.f32 maxCos -2)) (/.f32 1 (cbrt.f32 maxCos)) ux)
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (/.f32 1 maxCos))
(fma.f32 (pow.f32 maxCos -1/2) (pow.f32 maxCos -1/2) ux)
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (/.f32 1 maxCos))

simplify235.0ms (4.2%)

Algorithm
egg-herbie
Rules
708×fma-neg
341×sub-neg
339×div-sub
241×fma-define
229×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069315780
1170913942
2584913929
Stop Event
node limit
Counts
410 → 425
Calls
Call 1
Inputs
ux
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 -1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))
(*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))
(*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 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 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))
(*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))
(*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))
(*.f32 maxCos ux)
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
(+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))
(+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))
(+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))
(*.f32 maxCos ux)
(*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))
(*.f32 maxCos ux)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))
(-.f32 (/.f32 1 ux) 1)
maxCos
(*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
maxCos
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))
(/.f32 1 ux)
(/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)
(/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)
(/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)
(-.f32 maxCos 1)
(-.f32 maxCos 1)
(/.f32 1 ux)
maxCos
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
maxCos
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 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)
maxCos
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 maxCos ux)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
1
(+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))
(+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))
(+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))
(*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos))))
(*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))
(*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))
(*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (*.f32 ux (-.f32 (/.f32 1 maxCos) 1))))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))
(/.f32 1 maxCos)
(+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))
(+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))
(+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))
(*.f32 ux (-.f32 1 (/.f32 1 maxCos)))
(*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) 1)))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))
(/.f32 (-.f32 1 ux) maxCos)
(/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)
(/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)
(/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)
ux
ux
(+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))
(+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))
(+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))
(/.f32 1 maxCos)
ux
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
ux
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(/.f32 1 maxCos)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)
ux
ux
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(+.f32 ux (*.f32 ux (neg.f32 maxCos)))
(-.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 2))) (+.f32 1 maxCos))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 2)) ux) (+.f32 1 maxCos))
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(log.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))
(log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))
(+.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))
(+.f32 1 (*.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1))
(+.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1)
(*.f32 1 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(*.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (/.f32 1 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 1 (/.f32 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))
(/.f32 1 (/.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) (neg.f32 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(/.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))))))
(/.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)))))
(pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 3)
(pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2)
(sqrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2))
(log.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(log.f32 (+.f32 1 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))
(cbrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3))
(expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(log1p.f32 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(exp.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) 1))
(+.f32 (*.f32 maxCos ux) (*.f32 (+.f32 (/.f32 1 ux) -1) ux))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 (/.f32 1 ux) -1)))
(+.f32 (*.f32 ux (+.f32 maxCos (/.f32 1 ux))) (*.f32 ux -1))
(+.f32 (*.f32 (+.f32 maxCos (/.f32 1 ux)) ux) (neg.f32 ux))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))) 1)
(/.f32 (*.f32 ux (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (*.f32 ux (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) ux) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) ux) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 3)
(pow.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2))
(log.f32 (pow.f32 (exp.f32 ux) (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))))
(cbrt.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(log1p.f32 (expm1.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(exp.f32 (log.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 1))
(+.f32 maxCos (+.f32 (/.f32 1 ux) -1))
(+.f32 maxCos (*.f32 (+.f32 (/.f32 1 ux) -1) 1))
(+.f32 (/.f32 1 ux) (+.f32 maxCos -1))
(+.f32 (/.f32 1 ux) (-.f32 maxCos 1))
(+.f32 (+.f32 maxCos (/.f32 1 ux)) -1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 (+.f32 (/.f32 1 ux) -1) maxCos)
(*.f32 1 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))
(*.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 1)
(*.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2) (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(*.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (/.f32 1 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))))
(*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (/.f32 1 (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(*.f32 (+.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1) (-.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)))
(/.f32 1 (/.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux))) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (-.f32 1 (*.f32 (+.f32 maxCos (/.f32 1 ux)) -1))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (-.f32 (+.f32 maxCos (/.f32 1 ux)) -1))
(/.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)) (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)) (neg.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (/.f32 1 ux) -1) 3)) (+.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 (+.f32 (/.f32 1 ux) -1) (+.f32 (/.f32 1 ux) -1)) (*.f32 maxCos (+.f32 (/.f32 1 ux) -1)))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (/.f32 1 ux) -1) (+.f32 (/.f32 1 ux) -1))) (-.f32 maxCos (+.f32 (/.f32 1 ux) -1)))
(pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 1)
(pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3)
(pow.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2)
(sqrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 2))
(log.f32 (exp.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(cbrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3))
(expm1.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))))
(log1p.f32 (expm1.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(exp.f32 (log.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(exp.f32 (*.f32 (log.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 1))
(fma.f32 1 maxCos (+.f32 (/.f32 1 ux) -1))
(fma.f32 1 (+.f32 maxCos (/.f32 1 ux)) -1)
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) -1)
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (cbrt.f32 maxCos) (+.f32 (/.f32 1 ux) -1))
(fma.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) -1)
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (+.f32 (/.f32 1 ux) -1))
(-.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux))) 1)
(-.f32 (/.f32 (pow.f32 maxCos 2) (-.f32 maxCos (/.f32 1 ux))) (/.f32 (pow.f32 ux -2) (-.f32 maxCos (/.f32 1 ux))))
(*.f32 1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
(*.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (*.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(*.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (/.f32 1 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux)))))
(*.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (/.f32 1 (-.f32 maxCos (/.f32 1 ux))))
(/.f32 1 (/.f32 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))) (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3))))
(/.f32 1 (/.f32 (-.f32 maxCos (/.f32 1 ux)) (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2))))
(/.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (+.f32 (pow.f32 ux -2) (-.f32 (pow.f32 maxCos 2) (/.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3))) (neg.f32 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2))) (neg.f32 (-.f32 maxCos (/.f32 1 ux))))
(/.f32 (-.f32 (pow.f32 ux -2) (pow.f32 maxCos 2)) (-.f32 (/.f32 1 ux) maxCos))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) 1) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) 1) (-.f32 maxCos (/.f32 1 ux)))
(pow.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
(pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 3)
(pow.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2)
(sqrt.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2))
(log.f32 (exp.f32 (+.f32 maxCos (/.f32 1 ux))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 maxCos (/.f32 1 ux)))))
(cbrt.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3))
(expm1.f32 (log1p.f32 (+.f32 maxCos (/.f32 1 ux))))
(log1p.f32 (expm1.f32 (+.f32 maxCos (/.f32 1 ux))))
(exp.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))))
(exp.f32 (*.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(fma.f32 1 maxCos (/.f32 1 ux))
(fma.f32 1 (/.f32 1 ux) maxCos)
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (/.f32 1 (cbrt.f32 ux)) maxCos)
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (cbrt.f32 maxCos) (/.f32 1 ux))
(fma.f32 (pow.f32 ux -1/2) (pow.f32 ux -1/2) maxCos)
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (/.f32 1 ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (/.f32 (-.f32 1 ux) maxCos)))
(+.f32 (*.f32 maxCos (+.f32 ux (/.f32 1 maxCos))) (*.f32 maxCos (/.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux maxCos) (*.f32 (/.f32 (-.f32 1 ux) maxCos) maxCos))
(+.f32 (*.f32 (+.f32 ux (/.f32 1 maxCos)) maxCos) (*.f32 (/.f32 ux (neg.f32 maxCos)) maxCos))
(-.f32 (exp.f32 (log1p.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))) 1)
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) maxCos) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 1)
(pow.f32 (cbrt.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 3)
(pow.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 2)
(sqrt.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2))
(log.f32 (pow.f32 (exp.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) maxCos))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))))
(cbrt.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3))
(cbrt.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3) (pow.f32 maxCos 3)))
(expm1.f32 (log1p.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(log1p.f32 (expm1.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (log.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (*.f32 (log.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 1))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 ux (*.f32 (/.f32 (-.f32 1 ux) maxCos) 1))
(+.f32 (/.f32 1 maxCos) (+.f32 ux (/.f32 ux (neg.f32 maxCos))))
(+.f32 (/.f32 1 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos)))
(+.f32 (+.f32 ux (/.f32 1 maxCos)) (*.f32 (/.f32 ux (neg.f32 maxCos)) 1))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (/.f32 1 maxCos)) ux (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (/.f32 ux (neg.f32 maxCos)) 1 (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 ux maxCos))) (pow.f32 (cbrt.f32 (/.f32 ux maxCos)) 2) (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (sqrt.f32 (/.f32 ux maxCos))) (sqrt.f32 (/.f32 ux maxCos)) (/.f32 ux maxCos)))
(+.f32 (/.f32 ux (neg.f32 maxCos)) (+.f32 ux (/.f32 1 maxCos)))
(+.f32 (/.f32 (-.f32 1 ux) maxCos) ux)
(*.f32 1 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))
(*.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(*.f32 (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (/.f32 1 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))
(*.f32 (+.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (/.f32 ux maxCos))) (-.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (/.f32 ux maxCos))))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))) (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))))
(/.f32 1 (/.f32 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))) (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) maxCos) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) ux)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) maxCos))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 maxCos ux)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) 1)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (/.f32 maxCos ux)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (neg.f32 maxCos)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (neg.f32 ux))) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (neg.f32 maxCos)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) maxCos) (*.f32 (-.f32 ux (/.f32 1 maxCos)) ux)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) maxCos))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (/.f32 maxCos ux)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) 1)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (/.f32 maxCos ux)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (neg.f32 maxCos)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (neg.f32 ux))) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (neg.f32 maxCos)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (neg.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))) (neg.f32 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 (/.f32 (-.f32 1 ux) maxCos) 3)) (+.f32 (pow.f32 ux 2) (-.f32 (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(/.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux (neg.f32 maxCos)) 3)) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (-.f32 (*.f32 (/.f32 ux (neg.f32 maxCos)) (/.f32 ux (neg.f32 maxCos))) (*.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos))))))
(/.f32 (-.f32 (pow.f32 ux 2) (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (-.f32 1 ux) maxCos))) (-.f32 ux (/.f32 (-.f32 1 ux) maxCos)))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux (neg.f32 maxCos)) (/.f32 ux (neg.f32 maxCos)))) (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos))))
(pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2)
(sqrt.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 2))
(log.f32 (exp.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3))
(expm1.f32 (log1p.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (log.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (*.f32 (log.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 1))
(fma.f32 1 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 1 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (/.f32 (-.f32 1 ux) maxCos))
(-.f32 (exp.f32 (log1p.f32 (+.f32 ux (/.f32 1 maxCos)))) 1)
(-.f32 (/.f32 (pow.f32 ux 2) (-.f32 ux (/.f32 1 maxCos))) (/.f32 (pow.f32 maxCos -2) (-.f32 ux (/.f32 1 maxCos))))
(*.f32 1 (+.f32 ux (/.f32 1 maxCos)))
(*.f32 (+.f32 ux (/.f32 1 maxCos)) 1)
(*.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))))
(*.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))))
(*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 1 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (/.f32 1 (-.f32 ux (/.f32 1 maxCos))))
(/.f32 1 (/.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))))
(/.f32 1 (/.f32 (-.f32 ux (/.f32 1 maxCos)) (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (+.f32 (pow.f32 maxCos -2) (-.f32 (pow.f32 ux 2) (/.f32 ux maxCos))))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (-.f32 ux (/.f32 1 maxCos)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))) (neg.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))) (neg.f32 (-.f32 ux (/.f32 1 maxCos))))
(/.f32 (-.f32 (pow.f32 maxCos -2) (pow.f32 ux 2)) (-.f32 (/.f32 1 maxCos) ux))
(pow.f32 (+.f32 ux (/.f32 1 maxCos)) 1)
(pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 3)
(pow.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2)
(sqrt.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2))
(log.f32 (exp.f32 (+.f32 ux (/.f32 1 maxCos))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 ux (/.f32 1 maxCos)))))
(cbrt.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3))
(expm1.f32 (log1p.f32 (+.f32 ux (/.f32 1 maxCos))))
(log1p.f32 (expm1.f32 (+.f32 ux (/.f32 1 maxCos))))
(exp.f32 (log.f32 (+.f32 ux (/.f32 1 maxCos))))
(exp.f32 (*.f32 (log.f32 (+.f32 ux (/.f32 1 maxCos))) 1))
(fma.f32 1 ux (/.f32 1 maxCos))
(fma.f32 1 (/.f32 1 maxCos) ux)
(fma.f32 (cbrt.f32 (pow.f32 maxCos -2)) (/.f32 1 (cbrt.f32 maxCos)) ux)
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (/.f32 1 maxCos))
(fma.f32 (pow.f32 maxCos -1/2) (pow.f32 maxCos -1/2) ux)
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (/.f32 1 maxCos))
Outputs
ux
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 ux (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 ux (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 ux))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(neg.f32 (fma.f32 ux maxCos (*.f32 (/.f32 ux -1) 1)))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(neg.f32 (fma.f32 ux maxCos (*.f32 (/.f32 ux -1) 1)))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(neg.f32 (fma.f32 ux maxCos (*.f32 (/.f32 ux -1) 1)))
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 -1 maxCos))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 -1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (+.f32 -1 maxCos))
(*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (+.f32 (*.f32 -1 (-.f32 1 maxCos)) (/.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos (-.f32 (/.f32 1 maxCos) (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 1 ux) maxCos)) ux)))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
1
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 -1 maxCos))
(*.f32 ux (-.f32 maxCos 1))
(*.f32 ux (+.f32 -1 maxCos))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (+.f32 -1 maxCos)) (/.f32 1 ux)))
(*.f32 (+.f32 (-.f32 1 maxCos) (/.f32 -1 ux)) (neg.f32 ux))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (+.f32 -1 maxCos)) (/.f32 1 ux)))
(*.f32 (+.f32 (-.f32 1 maxCos) (/.f32 -1 ux)) (neg.f32 ux))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 -1 (-.f32 maxCos 1)) (/.f32 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (+.f32 -1 maxCos)) (/.f32 1 ux)))
(*.f32 (+.f32 (-.f32 1 maxCos) (/.f32 -1 ux)) (neg.f32 ux))
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
(-.f32 1 ux)
(+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 (/.f32 1 ux) 1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos (+.f32 ux (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (*.f32 ux (-.f32 (/.f32 1 ux) 1)) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(-.f32 (/.f32 1 ux) 1)
(+.f32 -1 (/.f32 1 ux))
maxCos
(*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 maxCos (+.f32 1 (-.f32 (/.f32 1 (*.f32 ux maxCos)) (/.f32 1 maxCos))))
(*.f32 maxCos (+.f32 1 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos)))
(*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 maxCos (+.f32 1 (-.f32 (/.f32 1 (*.f32 ux maxCos)) (/.f32 1 maxCos))))
(*.f32 maxCos (+.f32 1 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos)))
(*.f32 maxCos (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(*.f32 maxCos (+.f32 1 (-.f32 (/.f32 1 (*.f32 ux maxCos)) (/.f32 1 maxCos))))
(*.f32 maxCos (+.f32 1 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos)))
maxCos
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))
(*.f32 (neg.f32 maxCos) (fma.f32 -1 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos) -1))
(*.f32 maxCos (neg.f32 (+.f32 -1 (/.f32 (+.f32 1 (/.f32 -1 ux)) maxCos))))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))
(*.f32 (neg.f32 maxCos) (fma.f32 -1 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos) -1))
(*.f32 maxCos (neg.f32 (+.f32 -1 (/.f32 (+.f32 1 (/.f32 -1 ux)) maxCos))))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 -1 (/.f32 (-.f32 (/.f32 1 ux) 1) maxCos)) 1)))
(*.f32 (neg.f32 maxCos) (fma.f32 -1 (/.f32 (+.f32 -1 (/.f32 1 ux)) maxCos) -1))
(*.f32 maxCos (neg.f32 (+.f32 -1 (/.f32 (+.f32 1 (/.f32 -1 ux)) maxCos))))
(/.f32 1 ux)
(/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)
(/.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) ux)
(/.f32 (fma.f32 ux (+.f32 -1 maxCos) 1) ux)
(-.f32 (/.f32 (fma.f32 ux maxCos 1) ux) 1)
(/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)
(/.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) ux)
(/.f32 (fma.f32 ux (+.f32 -1 maxCos) 1) ux)
(-.f32 (/.f32 (fma.f32 ux maxCos 1) ux) 1)
(/.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos 1))) ux)
(/.f32 (+.f32 1 (*.f32 ux (+.f32 -1 maxCos))) ux)
(/.f32 (fma.f32 ux (+.f32 -1 maxCos) 1) ux)
(-.f32 (/.f32 (fma.f32 ux maxCos 1) ux) 1)
(-.f32 maxCos 1)
(+.f32 -1 maxCos)
(-.f32 maxCos 1)
(+.f32 -1 maxCos)
(/.f32 1 ux)
maxCos
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
maxCos
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(/.f32 1 ux)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(/.f32 (+.f32 (*.f32 ux maxCos) 1) ux)
(/.f32 (fma.f32 ux maxCos 1) ux)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(/.f32 (+.f32 (*.f32 ux maxCos) 1) ux)
(/.f32 (fma.f32 ux maxCos 1) ux)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(/.f32 (+.f32 (*.f32 ux maxCos) 1) ux)
(/.f32 (fma.f32 ux maxCos 1) ux)
maxCos
maxCos
(-.f32 1 ux)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 -1 ux) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 -1 ux)) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 (neg.f32 (/.f32 (-.f32 1 ux) maxCos)) ux))
(neg.f32 (*.f32 -1 (fma.f32 ux (+.f32 -1 maxCos) 1)))
1
(+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 maxCos (*.f32 ux (-.f32 1 (/.f32 1 maxCos))))
(*.f32 (*.f32 ux maxCos) (+.f32 1 (/.f32 -1 maxCos)))
(fma.f32 ux maxCos (*.f32 (/.f32 ux -1) 1))
(*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 ux (+.f32 (*.f32 maxCos (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 ux)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 -1 (*.f32 maxCos (*.f32 ux (-.f32 (/.f32 1 maxCos) 1))))
(*.f32 ux (+.f32 -1 maxCos))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (+.f32 -1 maxCos)) (/.f32 1 ux)))
(*.f32 (+.f32 (-.f32 1 maxCos) (/.f32 -1 ux)) (neg.f32 ux))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (+.f32 -1 maxCos)) (/.f32 1 ux)))
(*.f32 (+.f32 (-.f32 1 maxCos) (/.f32 -1 ux)) (neg.f32 ux))
(*.f32 -1 (*.f32 ux (-.f32 (*.f32 maxCos (-.f32 (/.f32 1 maxCos) 1)) (/.f32 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (+.f32 -1 maxCos)) (/.f32 1 ux)))
(*.f32 (+.f32 (-.f32 1 maxCos) (/.f32 -1 ux)) (neg.f32 ux))
(/.f32 1 maxCos)
(+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (*.f32 ux (-.f32 1 (/.f32 1 maxCos))) (/.f32 1 maxCos))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 ux (-.f32 1 (/.f32 1 maxCos)))
(*.f32 ux (+.f32 1 (/.f32 -1 maxCos)))
(-.f32 ux (/.f32 ux maxCos))
(*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (/.f32 1 (*.f32 maxCos ux))) (/.f32 1 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) 1)))
(*.f32 (neg.f32 ux) (+.f32 (/.f32 1 maxCos) -1))
(*.f32 (+.f32 -1 (/.f32 1 maxCos)) (neg.f32 ux))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 (/.f32 1 maxCos) -1) (/.f32 1 (*.f32 ux maxCos))))
(*.f32 (+.f32 (/.f32 1 maxCos) (-.f32 -1 (/.f32 1 (*.f32 ux maxCos)))) (neg.f32 ux))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 (/.f32 1 maxCos) -1) (/.f32 1 (*.f32 ux maxCos))))
(*.f32 (+.f32 (/.f32 1 maxCos) (-.f32 -1 (/.f32 1 (*.f32 ux maxCos)))) (neg.f32 ux))
(*.f32 -1 (*.f32 ux (-.f32 (/.f32 1 maxCos) (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 (/.f32 1 maxCos) -1) (/.f32 1 (*.f32 ux maxCos))))
(*.f32 (+.f32 (/.f32 1 maxCos) (-.f32 -1 (/.f32 1 (*.f32 ux maxCos)))) (neg.f32 ux))
(/.f32 (-.f32 1 ux) maxCos)
(/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) maxCos)
(/.f32 (fma.f32 ux (+.f32 -1 maxCos) 1) maxCos)
(/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) maxCos)
(/.f32 (fma.f32 ux (+.f32 -1 maxCos) 1) maxCos)
(/.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux) maxCos)
(/.f32 (+.f32 1 (-.f32 (*.f32 ux maxCos) ux)) maxCos)
(/.f32 (fma.f32 ux (+.f32 -1 maxCos) 1) maxCos)
ux
ux
(+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 ux (+.f32 (*.f32 -1 (/.f32 ux maxCos)) (/.f32 1 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(/.f32 1 maxCos)
ux
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (/.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (/.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (/.f32 ux (*.f32 ux maxCos)))
ux
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (/.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (/.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 maxCos ux))))
(*.f32 ux (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 ux (/.f32 ux (*.f32 ux maxCos)))
(/.f32 1 maxCos)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)
(/.f32 (+.f32 (*.f32 ux maxCos) 1) maxCos)
(/.f32 (fma.f32 ux maxCos 1) maxCos)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)
(/.f32 (+.f32 (*.f32 ux maxCos) 1) maxCos)
(/.f32 (fma.f32 ux maxCos 1) maxCos)
(/.f32 (+.f32 1 (*.f32 maxCos ux)) maxCos)
(/.f32 (+.f32 (*.f32 ux maxCos) 1) maxCos)
(/.f32 (fma.f32 ux maxCos 1) maxCos)
ux
ux
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(+.f32 ux (*.f32 ux (neg.f32 maxCos)))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(-.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) 1))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) 0)
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))
(*.f32 ux (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 maxCos maxCos maxCos))))
(*.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 ux (+.f32 1 (fma.f32 maxCos maxCos maxCos))))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 2))) (+.f32 1 maxCos))
(*.f32 (-.f32 1 (pow.f32 maxCos 2)) (/.f32 ux (+.f32 maxCos 1)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (+.f32 1 (fma.f32 maxCos maxCos maxCos)))
(*.f32 ux (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (+.f32 1 (fma.f32 maxCos maxCos maxCos))))
(*.f32 (-.f32 1 (pow.f32 maxCos 3)) (/.f32 ux (+.f32 1 (fma.f32 maxCos maxCos maxCos))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 2)) ux) (+.f32 1 maxCos))
(*.f32 (-.f32 1 (pow.f32 maxCos 2)) (/.f32 ux (+.f32 maxCos 1)))
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 3)
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(log.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (-.f32 (*.f32 ux (-.f32 1 maxCos)) 1))
(+.f32 (*.f32 ux (-.f32 1 maxCos)) 0)
(log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))
(*.f32 (+.f32 (neg.f32 maxCos) 1) ux)
(*.f32 ux (-.f32 1 maxCos))
(+.f32 1 (*.f32 ux (neg.f32 (-.f32 1 maxCos))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 1 (*.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos))) 1)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 1 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 (pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (/.f32 1 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) 1) (+.f32 1 (fma.f32 ux (-.f32 1 maxCos) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (/.f32 1 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 1 (/.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (fma.f32 ux (-.f32 1 maxCos) 1))
(/.f32 1 (/.f32 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) 1) (+.f32 1 (fma.f32 ux (-.f32 1 maxCos) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 1 (/.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (fma.f32 ux (-.f32 1 maxCos) 1))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) 1) (+.f32 1 (fma.f32 ux (-.f32 1 maxCos) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (+.f32 1 (*.f32 ux (-.f32 1 maxCos))))
(/.f32 1 (/.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (fma.f32 ux (-.f32 1 maxCos) 1))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) (neg.f32 (+.f32 1 (+.f32 (*.f32 ux (-.f32 1 maxCos)) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))) (+.f32 -1 (neg.f32 (fma.f32 ux (-.f32 1 maxCos) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)))))
(/.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (-.f32 -1 (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (neg.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (neg.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))) (+.f32 -1 (*.f32 (neg.f32 ux) (-.f32 1 maxCos))))
(/.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (+.f32 -1 (*.f32 ux (+.f32 -1 maxCos))))
(/.f32 (+.f32 -1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (fma.f32 ux (+.f32 -1 maxCos) -1))
(/.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))))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) 1) (+.f32 1 (fma.f32 ux (-.f32 1 maxCos) (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3)) (+.f32 1 (*.f32 (fma.f32 ux (-.f32 1 maxCos) 1) (*.f32 ux (-.f32 1 maxCos)))))
(/.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)))))
(/.f32 1 (/.f32 (+.f32 1 (*.f32 ux (-.f32 1 maxCos))) (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))))
(/.f32 (-.f32 1 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2)) (fma.f32 ux (-.f32 1 maxCos) 1))
(pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 1)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (cbrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 3)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))) 2)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(sqrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 2))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(log.f32 (exp.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(log.f32 (+.f32 1 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(cbrt.f32 (pow.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos))) 3))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(log1p.f32 (expm1.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(exp.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (neg.f32 (-.f32 1 maxCos)))) 1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 maxCos ux) (*.f32 (+.f32 (/.f32 1 ux) -1) ux))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 (/.f32 1 ux) -1)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 ux (+.f32 maxCos (/.f32 1 ux))) (*.f32 ux -1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 (+.f32 maxCos (/.f32 1 ux)) ux) (neg.f32 ux))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))) 1)
(expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(/.f32 (*.f32 ux (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1)))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1)))))
(/.f32 (*.f32 ux (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1))))
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) ux) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1)))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) ux) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1))))
(pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 1)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 3)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3) 1/3)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (sqrt.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 2)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(sqrt.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(log.f32 (pow.f32 (exp.f32 ux) (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(cbrt.f32 (pow.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3) (pow.f32 ux 3)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(expm1.f32 (log1p.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(log1p.f32 (expm1.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(exp.f32 (log.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))) 1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 maxCos (+.f32 (/.f32 1 ux) -1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 maxCos (*.f32 (+.f32 (/.f32 1 ux) -1) 1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 (/.f32 1 ux) (+.f32 maxCos -1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 (/.f32 1 ux) (-.f32 maxCos 1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 (+.f32 maxCos (/.f32 1 ux)) -1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(+.f32 (+.f32 (/.f32 1 ux) -1) maxCos)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 1 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2) (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (/.f32 1 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1)))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1))))
(*.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (/.f32 1 (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (/.f32 1 (+.f32 maxCos (-.f32 (/.f32 1 ux) -1))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1)))
(*.f32 (+.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1) (-.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1)))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1))))
(/.f32 1 (/.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux))) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (/.f32 1 (+.f32 maxCos (-.f32 (/.f32 1 ux) -1))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1)))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1)))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (-.f32 1 (*.f32 (+.f32 maxCos (/.f32 1 ux)) -1))))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1)))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1))))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (/.f32 1 (+.f32 maxCos (-.f32 (/.f32 1 ux) -1))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1)))
(/.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1) (-.f32 (+.f32 maxCos (/.f32 1 ux)) -1))
(*.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (/.f32 1 (+.f32 maxCos (-.f32 (/.f32 1 ux) -1))))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (+.f32 maxCos (+.f32 (/.f32 1 ux) 1)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) -1)) (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 1 (+.f32 maxCos (/.f32 1 ux))))))
(/.f32 (+.f32 (neg.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) 1) (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) (+.f32 maxCos (-.f32 (/.f32 1 ux) -1)))))
(/.f32 (-.f32 1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3)) (-.f32 (-.f32 -1 (+.f32 maxCos (/.f32 1 ux))) (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2) -1)) (neg.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux)))))
(/.f32 (+.f32 (neg.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) 1) (neg.f32 (+.f32 maxCos (-.f32 (/.f32 1 ux) -1))))
(/.f32 (-.f32 1 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2)) (-.f32 -1 (+.f32 maxCos (/.f32 1 ux))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 (/.f32 1 ux) -1) 3)) (+.f32 (pow.f32 maxCos 2) (-.f32 (*.f32 (+.f32 (/.f32 1 ux) -1) (+.f32 (/.f32 1 ux) -1)) (*.f32 maxCos (+.f32 (/.f32 1 ux) -1)))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3)) (+.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 -1 (/.f32 1 ux)) (-.f32 (+.f32 -1 (/.f32 1 ux)) maxCos))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 -1 (/.f32 1 ux)) 3)) (fma.f32 (+.f32 -1 (/.f32 1 ux)) (-.f32 (/.f32 1 ux) (+.f32 maxCos 1)) (pow.f32 maxCos 2)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 (/.f32 1 ux) -1) (+.f32 (/.f32 1 ux) -1))) (-.f32 maxCos (+.f32 (/.f32 1 ux) -1)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (*.f32 (+.f32 -1 (/.f32 1 ux)) (+.f32 -1 (/.f32 1 ux)))) (-.f32 maxCos (+.f32 -1 (/.f32 1 ux))))
(/.f32 (fma.f32 maxCos maxCos (*.f32 (+.f32 -1 (/.f32 1 ux)) (+.f32 1 (/.f32 -1 ux)))) (+.f32 maxCos (+.f32 1 (/.f32 -1 ux))))
(pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 3)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(pow.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3) 1/3)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(pow.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 2)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(sqrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 2))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(log.f32 (exp.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)))))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(cbrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1)) 3))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(expm1.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(log1p.f32 (expm1.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(exp.f32 (log.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(exp.f32 (*.f32 (log.f32 (+.f32 (/.f32 1 ux) (+.f32 maxCos -1))) 1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(fma.f32 1 maxCos (+.f32 (/.f32 1 ux) -1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(fma.f32 1 (+.f32 maxCos (/.f32 1 ux)) -1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) -1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (cbrt.f32 maxCos) (+.f32 (/.f32 1 ux) -1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(fma.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) -1)
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (+.f32 (/.f32 1 ux) -1))
(+.f32 -1 (+.f32 maxCos (/.f32 1 ux)))
(-.f32 (+.f32 1 (+.f32 maxCos (/.f32 1 ux))) 1)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(-.f32 (/.f32 (pow.f32 maxCos 2) (-.f32 maxCos (/.f32 1 ux))) (/.f32 (pow.f32 ux -2) (-.f32 maxCos (/.f32 1 ux))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (+.f32 maxCos (/.f32 -1 ux)))
(*.f32 1 (+.f32 maxCos (/.f32 1 ux)))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2) (*.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) (*.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(*.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (/.f32 1 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux)))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 ux -3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(*.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (/.f32 1 (-.f32 maxCos (/.f32 1 ux))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (+.f32 maxCos (/.f32 -1 ux)))
(/.f32 1 (/.f32 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))) (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 ux -3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 1 (/.f32 (-.f32 maxCos (/.f32 1 ux)) (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (+.f32 maxCos (/.f32 -1 ux)))
(/.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 ux -3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) (+.f32 (pow.f32 ux -2) (-.f32 (pow.f32 maxCos 2) (/.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 ux -3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (+.f32 maxCos (/.f32 -1 ux)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3))) (neg.f32 (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux)))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 ux -3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2))) (neg.f32 (-.f32 maxCos (/.f32 1 ux))))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (+.f32 maxCos (/.f32 -1 ux)))
(/.f32 (-.f32 (pow.f32 ux -2) (pow.f32 maxCos 2)) (-.f32 (/.f32 1 ux) maxCos))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (+.f32 maxCos (/.f32 -1 ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -3) (pow.f32 maxCos 3)) 1) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 maxCos 3) (pow.f32 ux -3)) (fma.f32 maxCos maxCos (-.f32 (pow.f32 ux -2) (/.f32 maxCos ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) 1) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (-.f32 maxCos (/.f32 1 ux)))
(/.f32 (-.f32 (pow.f32 maxCos 2) (pow.f32 ux -2)) (+.f32 maxCos (/.f32 -1 ux)))
(pow.f32 (+.f32 maxCos (/.f32 1 ux)) 1)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(pow.f32 (cbrt.f32 (+.f32 maxCos (/.f32 1 ux))) 3)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(pow.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3) 1/3)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(pow.f32 (sqrt.f32 (+.f32 maxCos (/.f32 1 ux))) 2)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(sqrt.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 2))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(log.f32 (exp.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 maxCos (/.f32 1 ux)))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(cbrt.f32 (pow.f32 (+.f32 maxCos (/.f32 1 ux)) 3))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(expm1.f32 (log1p.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(log1p.f32 (expm1.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(exp.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(exp.f32 (*.f32 (log.f32 (+.f32 maxCos (/.f32 1 ux))) 1))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(fma.f32 1 maxCos (/.f32 1 ux))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(fma.f32 1 (/.f32 1 ux) maxCos)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (/.f32 1 (cbrt.f32 ux)) maxCos)
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (cbrt.f32 maxCos) (/.f32 1 ux))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(fma.f32 (pow.f32 ux -1/2) (pow.f32 ux -1/2) maxCos)
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (/.f32 1 ux))
(*.f32 maxCos (+.f32 1 (/.f32 1 (*.f32 ux maxCos))))
(+.f32 maxCos (/.f32 1 ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (/.f32 (-.f32 1 ux) maxCos)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 maxCos (+.f32 ux (/.f32 1 maxCos))) (*.f32 maxCos (/.f32 ux (neg.f32 maxCos))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 ux maxCos) (*.f32 (/.f32 (-.f32 1 ux) maxCos) maxCos))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 (*.f32 (+.f32 ux (/.f32 1 maxCos)) maxCos) (*.f32 (/.f32 ux (neg.f32 maxCos)) maxCos))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(-.f32 (exp.f32 (log1p.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))) 1)
(expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos))))))
(*.f32 maxCos (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (fma.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)) (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2))))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(*.f32 maxCos (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))
(*.f32 maxCos (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) maxCos) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos))))))
(*.f32 maxCos (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (fma.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)) (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2))))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(*.f32 maxCos (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))
(*.f32 maxCos (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux))))
(pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 1)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (cbrt.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 3)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3) 1/3)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(pow.f32 (sqrt.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 2)
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(sqrt.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(log.f32 (pow.f32 (exp.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) maxCos))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(cbrt.f32 (pow.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(cbrt.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(cbrt.f32 (*.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3) (pow.f32 maxCos 3)))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(expm1.f32 (log1p.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(expm1.f32 (log1p.f32 (-.f32 1 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (log1p.f32 (fma.f32 ux (+.f32 -1 maxCos) 1)))
(log1p.f32 (expm1.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(exp.f32 (log.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(exp.f32 (*.f32 (log.f32 (*.f32 maxCos (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))) 1))
(+.f32 1 (*.f32 ux (+.f32 -1 maxCos)))
(fma.f32 ux (+.f32 -1 maxCos) 1)
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (*.f32 (/.f32 (-.f32 1 ux) maxCos) 1))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (/.f32 1 maxCos) (+.f32 ux (/.f32 ux (neg.f32 maxCos))))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (/.f32 1 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (+.f32 ux (/.f32 1 maxCos)) (*.f32 (/.f32 ux (neg.f32 maxCos)) 1))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (/.f32 1 maxCos)) ux (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (/.f32 -1 maxCos) ux (/.f32 ux maxCos)))
(+.f32 (+.f32 (*.f32 0 (/.f32 ux maxCos)) ux) (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (/.f32 ux (neg.f32 maxCos)) 1 (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (/.f32 -1 maxCos) ux (/.f32 ux maxCos)))
(+.f32 (+.f32 (*.f32 0 (/.f32 ux maxCos)) ux) (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 ux maxCos))) (pow.f32 (cbrt.f32 (/.f32 ux maxCos)) 2) (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (/.f32 -1 maxCos) ux (/.f32 ux maxCos)))
(+.f32 (+.f32 (*.f32 0 (/.f32 ux maxCos)) ux) (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (neg.f32 (sqrt.f32 (/.f32 ux maxCos))) (sqrt.f32 (/.f32 ux maxCos)) (/.f32 ux maxCos)))
(+.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) (fma.f32 (/.f32 -1 maxCos) ux (/.f32 ux maxCos)))
(+.f32 (+.f32 (*.f32 0 (/.f32 ux maxCos)) ux) (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (/.f32 ux (neg.f32 maxCos)) (+.f32 ux (/.f32 1 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(+.f32 (/.f32 (-.f32 1 ux) maxCos) ux)
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 1 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 1)
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (fma.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)) (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2)))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (/.f32 1 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (/.f32 1 (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)))
(*.f32 (+.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (/.f32 ux maxCos))) (-.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (/.f32 ux maxCos))))
(*.f32 (+.f32 (sqrt.f32 (/.f32 ux maxCos)) (sqrt.f32 (+.f32 ux (/.f32 1 maxCos)))) (-.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (/.f32 ux maxCos))))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))) (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (fma.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)) (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2)))
(/.f32 1 (/.f32 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))) (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (/.f32 1 (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (fma.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)) (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2)))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (/.f32 1 (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) maxCos) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) ux)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) maxCos))
(/.f32 (fma.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) maxCos (*.f32 (neg.f32 ux) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))) (*.f32 maxCos (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (fma.f32 maxCos (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (*.f32 ux (neg.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))) (*.f32 maxCos (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 maxCos ux)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) 1)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (/.f32 maxCos ux)))
(/.f32 (-.f32 (*.f32 (/.f32 maxCos ux) (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))) (*.f32 (/.f32 maxCos ux) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (-.f32 (*.f32 maxCos (/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) ux)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))) (*.f32 maxCos (/.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) ux)))
(/.f32 (-.f32 (/.f32 (+.f32 (pow.f32 maxCos -2) (*.f32 (pow.f32 ux 3) maxCos)) ux) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))) (*.f32 maxCos (/.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) ux)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (neg.f32 maxCos)) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (neg.f32 ux))) (*.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (neg.f32 maxCos)))
(/.f32 (-.f32 (*.f32 (neg.f32 maxCos) (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))) (*.f32 (neg.f32 ux) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))) (*.f32 (neg.f32 maxCos) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (fma.f32 (neg.f32 maxCos) (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (*.f32 ux (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))) (*.f32 maxCos (neg.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))))
(/.f32 (fma.f32 maxCos (-.f32 (pow.f32 (neg.f32 ux) 3) (pow.f32 maxCos -3)) (*.f32 ux (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))) (*.f32 maxCos (neg.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) maxCos) (*.f32 (-.f32 ux (/.f32 1 maxCos)) ux)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) maxCos))
(/.f32 (fma.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) maxCos (*.f32 (neg.f32 ux) (+.f32 ux (/.f32 -1 maxCos)))) (*.f32 maxCos (+.f32 ux (/.f32 -1 maxCos))))
(/.f32 (fma.f32 maxCos (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (*.f32 ux (-.f32 (/.f32 1 maxCos) ux))) (*.f32 maxCos (+.f32 ux (/.f32 -1 maxCos))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (/.f32 maxCos ux)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) 1)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (/.f32 maxCos ux)))
(/.f32 (-.f32 (*.f32 (/.f32 maxCos ux) (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))) (+.f32 ux (/.f32 -1 maxCos))) (*.f32 (/.f32 maxCos ux) (+.f32 ux (/.f32 -1 maxCos))))
(/.f32 (fma.f32 (/.f32 maxCos ux) (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (-.f32 (/.f32 1 maxCos) ux)) (*.f32 (/.f32 maxCos ux) (+.f32 ux (/.f32 -1 maxCos))))
(/.f32 (fma.f32 maxCos (/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) ux) (-.f32 (/.f32 1 maxCos) ux)) (*.f32 maxCos (-.f32 1 (/.f32 1 (*.f32 ux maxCos)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (neg.f32 maxCos)) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (neg.f32 ux))) (*.f32 (-.f32 ux (/.f32 1 maxCos)) (neg.f32 maxCos)))
(/.f32 (-.f32 (*.f32 (neg.f32 maxCos) (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))) (*.f32 (neg.f32 ux) (+.f32 ux (/.f32 -1 maxCos)))) (*.f32 (neg.f32 maxCos) (+.f32 ux (/.f32 -1 maxCos))))
(/.f32 (+.f32 (-.f32 (pow.f32 ux 2) (/.f32 ux maxCos)) (*.f32 maxCos (-.f32 (pow.f32 maxCos -2) (pow.f32 ux 2)))) (*.f32 maxCos (-.f32 (/.f32 1 maxCos) ux)))
(/.f32 (fma.f32 maxCos (-.f32 (pow.f32 maxCos -2) (pow.f32 ux 2)) (-.f32 (pow.f32 ux 2) (/.f32 ux maxCos))) (*.f32 maxCos (-.f32 (/.f32 1 maxCos) ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (neg.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))))
(neg.f32 (/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3))) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))))
(*.f32 1 (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (fma.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)) (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))) (neg.f32 (+.f32 ux (+.f32 (/.f32 1 maxCos) (/.f32 ux maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2))) (neg.f32 (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))
(*.f32 1 (/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux))))
(/.f32 (fma.f32 -1 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (-.f32 (fma.f32 ux (/.f32 -1 maxCos) (/.f32 -1 maxCos)) ux))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 (/.f32 (-.f32 1 ux) maxCos) 3)) (+.f32 (pow.f32 ux 2) (-.f32 (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 (/.f32 (-.f32 1 ux) maxCos) 3)) (+.f32 (pow.f32 ux 2) (*.f32 (/.f32 (-.f32 1 ux) maxCos) (-.f32 (/.f32 (-.f32 1 ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 (/.f32 (-.f32 1 ux) maxCos) 3)) (fma.f32 (/.f32 (-.f32 1 ux) maxCos) (-.f32 (/.f32 (-.f32 1 ux) maxCos) ux) (pow.f32 ux 2)))
(/.f32 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux (neg.f32 maxCos)) 3)) (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (-.f32 (*.f32 (/.f32 ux (neg.f32 maxCos)) (/.f32 ux (neg.f32 maxCos))) (*.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos))))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux maxCos) (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) (pow.f32 (/.f32 ux maxCos) 3)) (fma.f32 (/.f32 ux maxCos) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)) (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2)))
(/.f32 (-.f32 (pow.f32 ux 2) (*.f32 (/.f32 (-.f32 1 ux) maxCos) (/.f32 (-.f32 1 ux) maxCos))) (-.f32 ux (/.f32 (-.f32 1 ux) maxCos)))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (*.f32 (/.f32 ux (neg.f32 maxCos)) (/.f32 ux (neg.f32 maxCos)))) (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos))))
(*.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (/.f32 1 (+.f32 ux (+.f32 (/.f32 ux maxCos) (/.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2) (pow.f32 (/.f32 ux maxCos) 2)) (+.f32 (/.f32 1 maxCos) (+.f32 (/.f32 ux maxCos) ux)))
(pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 1)
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(pow.f32 (cbrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 3)
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(pow.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(pow.f32 (sqrt.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 2)
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(sqrt.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 2))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(log.f32 (exp.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)))))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(cbrt.f32 (pow.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos)) 3))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(expm1.f32 (log1p.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(exp.f32 (log.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(exp.f32 (*.f32 (log.f32 (+.f32 ux (/.f32 (-.f32 1 ux) maxCos))) 1))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 1 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 1 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (/.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (/.f32 (-.f32 1 ux) maxCos))
(fma.f32 ux (+.f32 1 (/.f32 -1 maxCos)) (/.f32 1 maxCos))
(+.f32 ux (/.f32 (-.f32 1 ux) maxCos))
(-.f32 (exp.f32 (log1p.f32 (+.f32 ux (/.f32 1 maxCos)))) 1)
(expm1.f32 (log1p.f32 (+.f32 ux (/.f32 1 maxCos))))
(-.f32 (/.f32 (pow.f32 ux 2) (-.f32 ux (/.f32 1 maxCos))) (/.f32 (pow.f32 maxCos -2) (-.f32 ux (/.f32 1 maxCos))))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (+.f32 ux (/.f32 -1 maxCos)))
(*.f32 1 (+.f32 ux (/.f32 1 maxCos)))
(+.f32 ux (/.f32 1 maxCos))
(*.f32 (+.f32 ux (/.f32 1 maxCos)) 1)
(+.f32 ux (/.f32 1 maxCos))
(*.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2))
(+.f32 ux (/.f32 1 maxCos))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2) (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))))
(+.f32 ux (/.f32 1 maxCos))
(*.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))))
(+.f32 ux (/.f32 1 maxCos))
(*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 1 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))
(*.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (/.f32 1 (-.f32 ux (/.f32 1 maxCos))))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (+.f32 ux (/.f32 -1 maxCos)))
(/.f32 1 (/.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))) (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))))
(*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 1 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))
(/.f32 1 (/.f32 (-.f32 ux (/.f32 1 maxCos)) (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (+.f32 ux (/.f32 -1 maxCos)))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))
(*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 1 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (+.f32 (pow.f32 maxCos -2) (-.f32 (pow.f32 ux 2) (/.f32 ux maxCos))))
(*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 1 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (-.f32 ux (/.f32 1 maxCos)))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (+.f32 ux (/.f32 -1 maxCos)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3))) (neg.f32 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(*.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (/.f32 1 (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos)))))
(/.f32 (+.f32 (pow.f32 ux 3) (pow.f32 maxCos -3)) (fma.f32 ux ux (-.f32 (pow.f32 maxCos -2) (/.f32 ux maxCos))))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2))) (neg.f32 (-.f32 ux (/.f32 1 maxCos))))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (+.f32 ux (/.f32 -1 maxCos)))
(/.f32 (-.f32 (pow.f32 maxCos -2) (pow.f32 ux 2)) (-.f32 (/.f32 1 maxCos) ux))
(/.f32 (-.f32 (pow.f32 ux 2) (pow.f32 maxCos -2)) (+.f32 ux (/.f32 -1 maxCos)))
(pow.f32 (+.f32 ux (/.f32 1 maxCos)) 1)
(+.f32 ux (/.f32 1 maxCos))
(pow.f32 (cbrt.f32 (+.f32 ux (/.f32 1 maxCos))) 3)
(+.f32 ux (/.f32 1 maxCos))
(pow.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3) 1/3)
(+.f32 ux (/.f32 1 maxCos))
(pow.f32 (sqrt.f32 (+.f32 ux (/.f32 1 maxCos))) 2)
(+.f32 ux (/.f32 1 maxCos))
(sqrt.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 2))
(+.f32 ux (/.f32 1 maxCos))
(log.f32 (exp.f32 (+.f32 ux (/.f32 1 maxCos))))
(+.f32 ux (/.f32 1 maxCos))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 ux (/.f32 1 maxCos)))))
(+.f32 ux (/.f32 1 maxCos))
(cbrt.f32 (pow.f32 (+.f32 ux (/.f32 1 maxCos)) 3))
(+.f32 ux (/.f32 1 maxCos))
(expm1.f32 (log1p.f32 (+.f32 ux (/.f32 1 maxCos))))
(log1p.f32 (expm1.f32 (+.f32 ux (/.f32 1 maxCos))))
(+.f32 ux (/.f32 1 maxCos))
(exp.f32 (log.f32 (+.f32 ux (/.f32 1 maxCos))))
(+.f32 ux (/.f32 1 maxCos))
(exp.f32 (*.f32 (log.f32 (+.f32 ux (/.f32 1 maxCos))) 1))
(+.f32 ux (/.f32 1 maxCos))
(fma.f32 1 ux (/.f32 1 maxCos))
(+.f32 ux (/.f32 1 maxCos))
(fma.f32 1 (/.f32 1 maxCos) ux)
(+.f32 ux (/.f32 1 maxCos))
(fma.f32 (cbrt.f32 (pow.f32 maxCos -2)) (/.f32 1 (cbrt.f32 maxCos)) ux)
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (/.f32 1 maxCos))
(+.f32 ux (/.f32 1 maxCos))
(fma.f32 (pow.f32 maxCos -1/2) (pow.f32 maxCos -1/2) ux)
(+.f32 ux (/.f32 1 maxCos))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (/.f32 1 maxCos))
(+.f32 ux (/.f32 1 maxCos))

eval179.0ms (3.2%)

Compiler

Compiled 7046 to 4510 computations (36% saved)

prune85.0ms (1.5%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New4223425
Fresh101
Picked145
Done011
Total4248432
Accuracy
100.0%
Counts
432 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
99.9%
(-.f32 1 (log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
97.7%
(-.f32 1 ux)
99.9%
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
71.7%
(*.f32 ux (/.f32 1 ux))
96.6%
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
98.0%
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
71.8%
1
Compiler

Compiled 74 to 57 computations (23% saved)

localize380.0ms (6.8%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f32 ux (-.f32 1 maxCos))
99.8%
(log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
99.8%
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
99.4%
(*.f32 ux (/.f32 1 ux))
99.7%
(-.f32 (/.f32 1 ux) 1)
98.9%
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
Compiler

Compiled 64 to 44 computations (31.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 213.0ms
Operation composed, time spent: 87.0ms, 41.0% of total-time
Operation ival-exp, time spent: 40.0ms, 19.0% of total-time
Operation ival-log, time spent: 29.0ms, 14.0% of total-time
Operation ival-sub, time spent: 20.0ms, 9.0% of total-time
Operation ival-div, time spent: 14.0ms, 7.0% of total-time
Operation ival-mult, time spent: 14.0ms, 7.0% of total-time
Operation ival-add, time spent: 5.0ms, 2.0% of total-time
Operation const, time spent: 4.0ms, 2.0% of total-time

series7.0ms (0.1%)

Counts
5 → 75
Calls
Call 1
Inputs
#<alt (*.f32 ux (-.f32 (/.f32 1 ux) 1))>
#<alt (-.f32 (/.f32 1 ux) 1)>
#<alt (*.f32 ux (/.f32 1 ux))>
#<alt (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))>
#<alt (log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))>
Outputs
#<alt 1>
#<alt (+.f32 1 (*.f32 -1 ux))>
#<alt (+.f32 1 (*.f32 -1 ux))>
#<alt (+.f32 1 (*.f32 -1 ux))>
#<alt (*.f32 -1 ux)>
#<alt (*.f32 -1 ux)>
#<alt (*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))>
#<alt (*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))>
#<alt (/.f32 1 ux)>
#<alt (/.f32 (+.f32 1 (*.f32 -1 ux)) ux)>
#<alt (/.f32 (+.f32 1 (*.f32 -1 ux)) ux)>
#<alt (/.f32 (+.f32 1 (*.f32 -1 ux)) ux)>
#<alt -1>
#<alt -1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt 1>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 (+.f32 1 (*.f32 1/2 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)))) maxCos))>
#<alt (*.f32 ux (-.f32 (+.f32 1 (*.f32 ux (+.f32 (*.f32 1/6 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2))))) maxCos))>
#<alt (*.f32 ux (-.f32 (+.f32 1 (*.f32 ux (+.f32 (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 ux (+.f32 (*.f32 1/24 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 4))) (*.f32 1/6 (pow.f32 (-.f32 1 maxCos) 3))))))) maxCos))>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (+.f32 (exp.f32 ux) (*.f32 -1 (*.f32 maxCos (*.f32 ux (exp.f32 ux))))) 1)>
#<alt (-.f32 (+.f32 (exp.f32 ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (exp.f32 ux))) (*.f32 1/2 (*.f32 maxCos (*.f32 (pow.f32 ux 2) (exp.f32 ux))))))) 1)>
#<alt (-.f32 (+.f32 (exp.f32 ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (exp.f32 ux))) (*.f32 maxCos (+.f32 (*.f32 -1/6 (*.f32 maxCos (*.f32 (pow.f32 ux 3) (exp.f32 ux)))) (*.f32 1/2 (*.f32 (pow.f32 ux 2) (exp.f32 ux)))))))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)>
#<alt (-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt (*.f32 ux (-.f32 1 maxCos))>
#<alt ux>
#<alt (+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))>
#<alt (+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))>
#<alt (+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))>
#<alt (*.f32 -1 (*.f32 maxCos ux))>
#<alt (*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))>
#<alt (*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))>
#<alt (*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))>
#<alt (*.f32 -1 (*.f32 maxCos ux))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))>
#<alt (*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))>
Calls

21 calls:

TimeVariablePointExpression
1.0ms
ux
@0
(- (exp (* ux (- 1 maxCos))) 1)
1.0ms
maxCos
@0
(- (exp (* ux (- 1 maxCos))) 1)
0.0ms
ux
@-inf
(* ux (- (/ 1 ux) 1))
0.0ms
ux
@0
(* ux (- (/ 1 ux) 1))
0.0ms
ux
@inf
(* ux (- (/ 1 ux) 1))

rewrite116.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
936×log1p-expm1-u
935×expm1-log1p-u
462×log-prod
267×prod-diff
176×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01784
123173
2263973
Stop Event
node limit
Counts
5 → 148
Calls
Call 1
Inputs
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
(-.f32 (/.f32 1 ux) 1)
(*.f32 ux (/.f32 1 ux))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
Outputs
(+.f32 1 (neg.f32 ux))
(+.f32 0 (+.f32 1 (neg.f32 ux)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux)))) (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux)))))) (log.f32 (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))) (log.f32 (sqrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))))
(-.f32 (exp.f32 (log1p.f32 (+.f32 1 (neg.f32 ux)))) 1)
(/.f32 (*.f32 ux (+.f32 (pow.f32 ux -3) -1)) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (*.f32 ux (+.f32 (pow.f32 ux -2) -1)) (+.f32 1 (/.f32 1 ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -3) -1) ux) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -2) -1) ux) (+.f32 1 (/.f32 1 ux)))
(pow.f32 (+.f32 1 (neg.f32 ux)) 1)
(pow.f32 (cbrt.f32 (+.f32 1 (neg.f32 ux))) 3)
(pow.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 1 (neg.f32 ux))) 2)
(sqrt.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 2))
(log.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 1 (neg.f32 ux)))))
(cbrt.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 (/.f32 1 ux) -1) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (+.f32 1 (neg.f32 ux))))
(log1p.f32 (expm1.f32 (+.f32 1 (neg.f32 ux))))
(exp.f32 (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 1))
(+.f32 (/.f32 1 ux) -1)
(+.f32 (/.f32 1 ux) (log.f32 (exp.f32 -1)))
(+.f32 -1 (/.f32 1 ux))
(+.f32 0 (+.f32 (/.f32 1 ux) -1))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1))) (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1))))) (log.f32 (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))) (log.f32 (sqrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))))
(*.f32 1 (+.f32 (/.f32 1 ux) -1))
(*.f32 (+.f32 (/.f32 1 ux) -1) 1)
(*.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 2) (cbrt.f32 (+.f32 (/.f32 1 ux) -1)))
(*.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) -1)) (sqrt.f32 (+.f32 (/.f32 1 ux) -1)))
(*.f32 (+.f32 (pow.f32 ux -3) -1) (/.f32 1 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(*.f32 (+.f32 (pow.f32 ux -2) -1) (/.f32 1 (+.f32 1 (/.f32 1 ux))))
(*.f32 (+.f32 (pow.f32 ux -1/2) 1) (-.f32 (pow.f32 ux -1/2) 1))
(/.f32 1 (/.f32 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))) (+.f32 (pow.f32 ux -3) -1)))
(/.f32 1 (/.f32 (+.f32 1 (/.f32 1 ux)) (+.f32 (pow.f32 ux -2) -1)))
(/.f32 (+.f32 (pow.f32 ux -3) -1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 (pow.f32 ux -3) -1) (+.f32 (pow.f32 ux -2) (-.f32 1 (*.f32 (/.f32 1 ux) -1))))
(/.f32 (+.f32 (pow.f32 ux -2) -1) (+.f32 1 (/.f32 1 ux)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -3) -1)) (neg.f32 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -2) -1)) (neg.f32 (+.f32 1 (/.f32 1 ux))))
(pow.f32 (+.f32 (/.f32 1 ux) -1) 1)
(pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 3)
(pow.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) -1)) 2)
(sqrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 2))
(log.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 (/.f32 1 ux) -1))))
(cbrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3))
(expm1.f32 (neg.f32 (log.f32 ux)))
(log1p.f32 (expm1.f32 (+.f32 (/.f32 1 ux) -1)))
(exp.f32 (log.f32 (+.f32 (/.f32 1 ux) -1)))
(exp.f32 (*.f32 (log.f32 (+.f32 (/.f32 1 ux) -1)) 1))
(fma.f32 1 (/.f32 1 ux) -1)
(fma.f32 (/.f32 1 ux) 1 -1)
(fma.f32 -1 (/.f32 1 (neg.f32 ux)) -1)
(fma.f32 (/.f32 1 (cbrt.f32 ux)) (cbrt.f32 (pow.f32 ux -2)) -1)
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (/.f32 1 (cbrt.f32 ux)) -1)
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (*.f32 (/.f32 1 (cbrt.f32 ux)) 1) -1)
(fma.f32 (pow.f32 ux -1/2) (pow.f32 ux -1/2) -1)
(fma.f32 (pow.f32 ux -1/2) (*.f32 (pow.f32 ux -1/2) 1) -1)
(fma.f32 (pow.f32 (pow.f32 (cbrt.f32 ux) 2) -1) (pow.f32 (cbrt.f32 ux) -1) -1)
(fma.f32 (pow.f32 (sqrt.f32 ux) -1) (pow.f32 (sqrt.f32 ux) -1) -1)
1
(+.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1)
(+.f32 0 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))) (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))
(-.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1)
(*.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(*.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 3) 1) (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (+.f32 1 (*.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1) (+.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1))
(pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 3)
(pow.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2)
(sqrt.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 2))
(log.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(log.f32 (+.f32 1 (expm1.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))
(cbrt.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 3))
(log1p.f32 (expm1.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(exp.f32 (log.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(exp.f32 (*.f32 (log.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 1))
(fma.f32 1 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1)
(fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) -1)
(fma.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) -1)
(+.f32 ux (*.f32 ux (neg.f32 maxCos)))
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(+.f32 0 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)
(*.f32 ux (-.f32 1 maxCos))
(*.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(*.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (*.f32 (cbrt.f32 (-.f32 1 maxCos)) ux))
(*.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 maxCos)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 maxCos)) ux))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 maxCos)))
(*.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2)) (cbrt.f32 (-.f32 1 maxCos)))
(*.f32 (*.f32 ux (sqrt.f32 (-.f32 1 maxCos))) (sqrt.f32 (-.f32 1 maxCos)))
(*.f32 (*.f32 (-.f32 1 maxCos) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux))
(*.f32 (*.f32 (-.f32 1 maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (fma.f32 maxCos (+.f32 1 maxCos) 1))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 2))) (+.f32 1 maxCos))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (fma.f32 maxCos (+.f32 1 maxCos) 1))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 2)) ux) (+.f32 1 maxCos))
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(log.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3)))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))
(fma.f32 ux 1 (*.f32 ux (neg.f32 maxCos)))
(fma.f32 ux 1 (*.f32 (neg.f32 maxCos) ux))
(fma.f32 1 ux (*.f32 ux (neg.f32 maxCos)))
(fma.f32 1 ux (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (/.f32 (cbrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (/.f32 (cbrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))

simplify125.0ms (2.2%)

Algorithm
egg-herbie
Rules
680×distribute-lft-in
643×distribute-rgt-in
551×fma-neg
304×*-commutative
248×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03945445
18285285
222405154
367025150
Stop Event
node limit
Counts
223 → 224
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1 ux))
(+.f32 1 (*.f32 -1 ux))
(+.f32 1 (*.f32 -1 ux))
(*.f32 -1 ux)
(*.f32 -1 ux)
(*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))
(*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))
(/.f32 1 ux)
(/.f32 (+.f32 1 (*.f32 -1 ux)) ux)
(/.f32 (+.f32 1 (*.f32 -1 ux)) ux)
(/.f32 (+.f32 1 (*.f32 -1 ux)) ux)
-1
-1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 (+.f32 1 (*.f32 1/2 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)))) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (*.f32 ux (+.f32 (*.f32 1/6 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2))))) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (*.f32 ux (+.f32 (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 ux (+.f32 (*.f32 1/24 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 4))) (*.f32 1/6 (pow.f32 (-.f32 1 maxCos) 3))))))) maxCos))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 ux) 1)
(-.f32 (+.f32 (exp.f32 ux) (*.f32 -1 (*.f32 maxCos (*.f32 ux (exp.f32 ux))))) 1)
(-.f32 (+.f32 (exp.f32 ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (exp.f32 ux))) (*.f32 1/2 (*.f32 maxCos (*.f32 (pow.f32 ux 2) (exp.f32 ux))))))) 1)
(-.f32 (+.f32 (exp.f32 ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (exp.f32 ux))) (*.f32 maxCos (+.f32 (*.f32 -1/6 (*.f32 maxCos (*.f32 (pow.f32 ux 3) (exp.f32 ux)))) (*.f32 1/2 (*.f32 (pow.f32 ux 2) (exp.f32 ux)))))))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
ux
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(+.f32 1 (neg.f32 ux))
(+.f32 0 (+.f32 1 (neg.f32 ux)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux)))) (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux)))))) (log.f32 (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))) (log.f32 (sqrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))))
(-.f32 (exp.f32 (log1p.f32 (+.f32 1 (neg.f32 ux)))) 1)
(/.f32 (*.f32 ux (+.f32 (pow.f32 ux -3) -1)) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (*.f32 ux (+.f32 (pow.f32 ux -2) -1)) (+.f32 1 (/.f32 1 ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -3) -1) ux) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -2) -1) ux) (+.f32 1 (/.f32 1 ux)))
(pow.f32 (+.f32 1 (neg.f32 ux)) 1)
(pow.f32 (cbrt.f32 (+.f32 1 (neg.f32 ux))) 3)
(pow.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 1 (neg.f32 ux))) 2)
(sqrt.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 2))
(log.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 1 (neg.f32 ux)))))
(cbrt.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 (/.f32 1 ux) -1) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (+.f32 1 (neg.f32 ux))))
(log1p.f32 (expm1.f32 (+.f32 1 (neg.f32 ux))))
(exp.f32 (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 1))
(+.f32 (/.f32 1 ux) -1)
(+.f32 (/.f32 1 ux) (log.f32 (exp.f32 -1)))
(+.f32 -1 (/.f32 1 ux))
(+.f32 0 (+.f32 (/.f32 1 ux) -1))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1))) (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1))))) (log.f32 (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))) (log.f32 (sqrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))))
(*.f32 1 (+.f32 (/.f32 1 ux) -1))
(*.f32 (+.f32 (/.f32 1 ux) -1) 1)
(*.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 2))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 2) (cbrt.f32 (+.f32 (/.f32 1 ux) -1)))
(*.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) -1)) (sqrt.f32 (+.f32 (/.f32 1 ux) -1)))
(*.f32 (+.f32 (pow.f32 ux -3) -1) (/.f32 1 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(*.f32 (+.f32 (pow.f32 ux -2) -1) (/.f32 1 (+.f32 1 (/.f32 1 ux))))
(*.f32 (+.f32 (pow.f32 ux -1/2) 1) (-.f32 (pow.f32 ux -1/2) 1))
(/.f32 1 (/.f32 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))) (+.f32 (pow.f32 ux -3) -1)))
(/.f32 1 (/.f32 (+.f32 1 (/.f32 1 ux)) (+.f32 (pow.f32 ux -2) -1)))
(/.f32 (+.f32 (pow.f32 ux -3) -1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 (pow.f32 ux -3) -1) (+.f32 (pow.f32 ux -2) (-.f32 1 (*.f32 (/.f32 1 ux) -1))))
(/.f32 (+.f32 (pow.f32 ux -2) -1) (+.f32 1 (/.f32 1 ux)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -3) -1)) (neg.f32 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -2) -1)) (neg.f32 (+.f32 1 (/.f32 1 ux))))
(pow.f32 (+.f32 (/.f32 1 ux) -1) 1)
(pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 3)
(pow.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3) 1/3)
(pow.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) -1)) 2)
(sqrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 2))
(log.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 (/.f32 1 ux) -1))))
(cbrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3))
(expm1.f32 (neg.f32 (log.f32 ux)))
(log1p.f32 (expm1.f32 (+.f32 (/.f32 1 ux) -1)))
(exp.f32 (log.f32 (+.f32 (/.f32 1 ux) -1)))
(exp.f32 (*.f32 (log.f32 (+.f32 (/.f32 1 ux) -1)) 1))
(fma.f32 1 (/.f32 1 ux) -1)
(fma.f32 (/.f32 1 ux) 1 -1)
(fma.f32 -1 (/.f32 1 (neg.f32 ux)) -1)
(fma.f32 (/.f32 1 (cbrt.f32 ux)) (cbrt.f32 (pow.f32 ux -2)) -1)
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (/.f32 1 (cbrt.f32 ux)) -1)
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (*.f32 (/.f32 1 (cbrt.f32 ux)) 1) -1)
(fma.f32 (pow.f32 ux -1/2) (pow.f32 ux -1/2) -1)
(fma.f32 (pow.f32 ux -1/2) (*.f32 (pow.f32 ux -1/2) 1) -1)
(fma.f32 (pow.f32 (pow.f32 (cbrt.f32 ux) 2) -1) (pow.f32 (cbrt.f32 ux) -1) -1)
(fma.f32 (pow.f32 (sqrt.f32 ux) -1) (pow.f32 (sqrt.f32 ux) -1) -1)
1
(+.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1)
(+.f32 0 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))) (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))
(-.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1)
(*.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(*.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(*.f32 (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(/.f32 (-.f32 (pow.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 3) 1) (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (+.f32 1 (*.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1) (+.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1))
(pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 3)
(pow.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2)
(sqrt.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 2))
(log.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(log.f32 (+.f32 1 (expm1.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))
(cbrt.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 3))
(log1p.f32 (expm1.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(exp.f32 (log.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(exp.f32 (*.f32 (log.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 1))
(fma.f32 1 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1)
(fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) -1)
(fma.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) -1)
(+.f32 ux (*.f32 ux (neg.f32 maxCos)))
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(+.f32 0 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)
(*.f32 ux (-.f32 1 maxCos))
(*.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(*.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (*.f32 (cbrt.f32 (-.f32 1 maxCos)) ux))
(*.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 maxCos)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 maxCos)) ux))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 maxCos)))
(*.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2)) (cbrt.f32 (-.f32 1 maxCos)))
(*.f32 (*.f32 ux (sqrt.f32 (-.f32 1 maxCos))) (sqrt.f32 (-.f32 1 maxCos)))
(*.f32 (*.f32 (-.f32 1 maxCos) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux))
(*.f32 (*.f32 (-.f32 1 maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (fma.f32 maxCos (+.f32 1 maxCos) 1))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 2))) (+.f32 1 maxCos))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (fma.f32 maxCos (+.f32 1 maxCos) 1))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 2)) ux) (+.f32 1 maxCos))
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(log.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3)))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))
(fma.f32 ux 1 (*.f32 ux (neg.f32 maxCos)))
(fma.f32 ux 1 (*.f32 (neg.f32 maxCos) ux))
(fma.f32 1 ux (*.f32 ux (neg.f32 maxCos)))
(fma.f32 1 ux (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (/.f32 (cbrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (/.f32 (cbrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
Outputs
1
(+.f32 1 (*.f32 -1 ux))
(-.f32 1 ux)
(+.f32 1 (*.f32 -1 ux))
(-.f32 1 ux)
(+.f32 1 (*.f32 -1 ux))
(-.f32 1 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 ux)
(neg.f32 ux)
(*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))
(-.f32 1 ux)
(*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))
(-.f32 1 ux)
(*.f32 -1 (*.f32 ux (-.f32 1 (/.f32 1 ux))))
(-.f32 1 ux)
(/.f32 1 ux)
(/.f32 (+.f32 1 (*.f32 -1 ux)) ux)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(/.f32 (+.f32 1 (*.f32 -1 ux)) ux)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(/.f32 (+.f32 1 (*.f32 -1 ux)) ux)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
-1
-1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 (+.f32 1 (*.f32 1/2 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)))) maxCos))
(*.f32 ux (+.f32 1 (-.f32 (*.f32 (*.f32 1/2 ux) (pow.f32 (-.f32 1 maxCos) 2)) maxCos)))
(*.f32 ux (-.f32 (fma.f32 1/2 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)) 1) maxCos))
(*.f32 ux (fma.f32 ux (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2)) (-.f32 1 maxCos)))
(*.f32 ux (-.f32 (+.f32 1 (*.f32 ux (+.f32 (*.f32 1/6 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2))))) maxCos))
(*.f32 ux (+.f32 1 (-.f32 (*.f32 ux (fma.f32 1/6 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2)))) maxCos)))
(*.f32 ux (-.f32 (fma.f32 ux (fma.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (*.f32 1/6 (pow.f32 (-.f32 1 maxCos) 3)))) 1) maxCos))
(*.f32 ux (-.f32 (fma.f32 ux (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (+.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux 1/6)) 1/2)) 1) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (*.f32 ux (+.f32 (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 ux (+.f32 (*.f32 1/24 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 4))) (*.f32 1/6 (pow.f32 (-.f32 1 maxCos) 3))))))) maxCos))
(*.f32 ux (+.f32 1 (-.f32 (*.f32 ux (fma.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2) (*.f32 ux (fma.f32 1/24 (*.f32 ux (pow.f32 (-.f32 1 maxCos) 4)) (*.f32 1/6 (pow.f32 (-.f32 1 maxCos) 3)))))) maxCos)))
(*.f32 ux (-.f32 (fma.f32 ux (fma.f32 ux (fma.f32 1/6 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 (pow.f32 (-.f32 1 maxCos) 4) (*.f32 ux 1/24))) (*.f32 1/2 (pow.f32 (-.f32 1 maxCos) 2))) 1) maxCos))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (+.f32 (exp.f32 ux) (*.f32 -1 (*.f32 maxCos (*.f32 ux (exp.f32 ux))))) 1)
(+.f32 (exp.f32 ux) (-.f32 (*.f32 (neg.f32 maxCos) (*.f32 ux (exp.f32 ux))) 1))
(+.f32 (*.f32 maxCos (*.f32 ux (neg.f32 (exp.f32 ux)))) (expm1.f32 ux))
(+.f32 -1 (*.f32 (-.f32 1 (*.f32 ux maxCos)) (exp.f32 ux)))
(fma.f32 (-.f32 1 (*.f32 ux maxCos)) (exp.f32 ux) -1)
(-.f32 (+.f32 (exp.f32 ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (exp.f32 ux))) (*.f32 1/2 (*.f32 maxCos (*.f32 (pow.f32 ux 2) (exp.f32 ux))))))) 1)
(+.f32 (exp.f32 ux) (-.f32 (*.f32 maxCos (fma.f32 -1 (*.f32 ux (exp.f32 ux)) (*.f32 (*.f32 1/2 maxCos) (*.f32 (exp.f32 ux) (pow.f32 ux 2))))) 1))
(+.f32 (*.f32 maxCos (fma.f32 1/2 (*.f32 (pow.f32 ux 2) (*.f32 (exp.f32 ux) maxCos)) (*.f32 ux (neg.f32 (exp.f32 ux))))) (expm1.f32 ux))
(+.f32 (expm1.f32 ux) (*.f32 maxCos (*.f32 (exp.f32 ux) (-.f32 (*.f32 1/2 (*.f32 maxCos (pow.f32 ux 2))) ux))))
(-.f32 (+.f32 (exp.f32 ux) (*.f32 maxCos (+.f32 (*.f32 -1 (*.f32 ux (exp.f32 ux))) (*.f32 maxCos (+.f32 (*.f32 -1/6 (*.f32 maxCos (*.f32 (pow.f32 ux 3) (exp.f32 ux)))) (*.f32 1/2 (*.f32 (pow.f32 ux 2) (exp.f32 ux)))))))) 1)
(+.f32 (exp.f32 ux) (-.f32 (*.f32 maxCos (fma.f32 -1 (*.f32 ux (exp.f32 ux)) (*.f32 maxCos (fma.f32 -1/6 (*.f32 maxCos (*.f32 (exp.f32 ux) (pow.f32 ux 3))) (*.f32 1/2 (*.f32 (exp.f32 ux) (pow.f32 ux 2))))))) 1))
(+.f32 (*.f32 maxCos (fma.f32 maxCos (fma.f32 1/2 (*.f32 (exp.f32 ux) (pow.f32 ux 2)) (*.f32 -1/6 (*.f32 (pow.f32 ux 3) (*.f32 (exp.f32 ux) maxCos)))) (*.f32 ux (neg.f32 (exp.f32 ux))))) (expm1.f32 ux))
(+.f32 (expm1.f32 ux) (*.f32 maxCos (fma.f32 maxCos (*.f32 (exp.f32 ux) (+.f32 (*.f32 (pow.f32 ux 3) (*.f32 maxCos -1/6)) (*.f32 1/2 (pow.f32 ux 2)))) (*.f32 ux (neg.f32 (exp.f32 ux))))))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(-.f32 (exp.f32 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
ux
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 ux (-.f32 1 maxCos))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 ux (-.f32 1 maxCos))
(+.f32 ux (*.f32 -1 (*.f32 maxCos ux)))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 ux (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 maxCos (+.f32 (*.f32 -1 ux) (/.f32 ux maxCos)))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 ux (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 ux))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(*.f32 -1 (*.f32 maxCos (+.f32 ux (*.f32 -1 (/.f32 ux maxCos)))))
(*.f32 maxCos (fma.f32 -1 ux (/.f32 ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(+.f32 1 (neg.f32 ux))
(-.f32 1 ux)
(+.f32 0 (+.f32 1 (neg.f32 ux)))
(-.f32 1 ux)
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux)))) (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux)))))) (log.f32 (cbrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (-.f32 1 ux))) (cbrt.f32 (exp.f32 (-.f32 1 ux))))) (log.f32 (cbrt.f32 (exp.f32 (-.f32 1 ux)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))) (log.f32 (sqrt.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (-.f32 1 ux)))))
(-.f32 (exp.f32 (log1p.f32 (+.f32 1 (neg.f32 ux)))) 1)
(-.f32 1 ux)
(/.f32 (*.f32 ux (+.f32 (pow.f32 ux -3) -1)) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 ux -3)) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(/.f32 (-.f32 (pow.f32 ux -2) ux) (+.f32 (pow.f32 ux -2) (-.f32 1 (/.f32 -1 ux))))
(/.f32 (-.f32 (pow.f32 ux -2) ux) (+.f32 1 (+.f32 (/.f32 1 ux) (pow.f32 ux -2))))
(/.f32 (*.f32 ux (+.f32 (pow.f32 ux -2) -1)) (+.f32 1 (/.f32 1 ux)))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 ux -2)) (+.f32 1 (/.f32 1 ux))))
(/.f32 (-.f32 (pow.f32 ux -1) ux) (-.f32 1 (/.f32 -1 ux)))
(/.f32 (-.f32 (/.f32 1 ux) ux) (+.f32 1 (/.f32 1 ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -3) -1) ux) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 ux -3)) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(/.f32 (-.f32 (pow.f32 ux -2) ux) (+.f32 (pow.f32 ux -2) (-.f32 1 (/.f32 -1 ux))))
(/.f32 (-.f32 (pow.f32 ux -2) ux) (+.f32 1 (+.f32 (/.f32 1 ux) (pow.f32 ux -2))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux -2) -1) ux) (+.f32 1 (/.f32 1 ux)))
(*.f32 ux (/.f32 (+.f32 -1 (pow.f32 ux -2)) (+.f32 1 (/.f32 1 ux))))
(/.f32 (-.f32 (pow.f32 ux -1) ux) (-.f32 1 (/.f32 -1 ux)))
(/.f32 (-.f32 (/.f32 1 ux) ux) (+.f32 1 (/.f32 1 ux)))
(pow.f32 (+.f32 1 (neg.f32 ux)) 1)
(-.f32 1 ux)
(pow.f32 (cbrt.f32 (+.f32 1 (neg.f32 ux))) 3)
(-.f32 1 ux)
(pow.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 3) 1/3)
(-.f32 1 ux)
(pow.f32 (sqrt.f32 (+.f32 1 (neg.f32 ux))) 2)
(-.f32 1 ux)
(sqrt.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 2))
(-.f32 1 ux)
(log.f32 (exp.f32 (+.f32 1 (neg.f32 ux))))
(-.f32 1 ux)
(log.f32 (+.f32 1 (expm1.f32 (+.f32 1 (neg.f32 ux)))))
(-.f32 1 ux)
(cbrt.f32 (pow.f32 (+.f32 1 (neg.f32 ux)) 3))
(-.f32 1 ux)
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (+.f32 (/.f32 1 ux) -1) 3)))
(-.f32 1 ux)
(cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3) (pow.f32 ux 3)))
(-.f32 1 ux)
(expm1.f32 (log1p.f32 (+.f32 1 (neg.f32 ux))))
(-.f32 1 ux)
(log1p.f32 (expm1.f32 (+.f32 1 (neg.f32 ux))))
(-.f32 1 ux)
(exp.f32 (log1p.f32 (neg.f32 ux)))
(-.f32 1 ux)
(exp.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 1))
(-.f32 1 ux)
(+.f32 (/.f32 1 ux) -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(+.f32 (/.f32 1 ux) (log.f32 (exp.f32 -1)))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(+.f32 -1 (/.f32 1 ux))
(/.f32 (-.f32 1 ux) ux)
(+.f32 0 (+.f32 (/.f32 1 ux) -1))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1))) (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1))))) (log.f32 (cbrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (+.f32 -1 (/.f32 1 ux)))) (cbrt.f32 (exp.f32 (+.f32 -1 (/.f32 1 ux)))))) (log.f32 (cbrt.f32 (exp.f32 (+.f32 -1 (/.f32 1 ux))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))) (log.f32 (sqrt.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (+.f32 -1 (/.f32 1 ux))))))
(*.f32 1 (+.f32 (/.f32 1 ux) -1))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(*.f32 (+.f32 (/.f32 1 ux) -1) 1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(*.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 2))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 2) (cbrt.f32 (+.f32 (/.f32 1 ux) -1)))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(*.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) -1)) (sqrt.f32 (+.f32 (/.f32 1 ux) -1)))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(*.f32 (+.f32 (pow.f32 ux -3) -1) (/.f32 1 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux -3)) 1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -3)) (+.f32 (pow.f32 ux -2) (-.f32 1 (/.f32 -1 ux))))
(/.f32 (-.f32 1 (pow.f32 ux -3)) (+.f32 (/.f32 -1 ux) (-.f32 -1 (pow.f32 ux -2))))
(*.f32 (+.f32 (pow.f32 ux -2) -1) (/.f32 1 (+.f32 1 (/.f32 1 ux))))
(*.f32 (+.f32 -1 (pow.f32 ux -2)) (/.f32 1 (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (-.f32 1 (/.f32 -1 ux)))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (+.f32 1 (/.f32 1 ux)))
(*.f32 (+.f32 (pow.f32 ux -1/2) 1) (-.f32 (pow.f32 ux -1/2) 1))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(/.f32 1 (/.f32 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))) (+.f32 (pow.f32 ux -3) -1)))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux -3)) 1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -3)) (+.f32 (pow.f32 ux -2) (-.f32 1 (/.f32 -1 ux))))
(/.f32 (-.f32 1 (pow.f32 ux -3)) (+.f32 (/.f32 -1 ux) (-.f32 -1 (pow.f32 ux -2))))
(/.f32 1 (/.f32 (+.f32 1 (/.f32 1 ux)) (+.f32 (pow.f32 ux -2) -1)))
(*.f32 (+.f32 -1 (pow.f32 ux -2)) (/.f32 1 (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (-.f32 1 (/.f32 -1 ux)))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (+.f32 1 (/.f32 1 ux)))
(/.f32 (+.f32 (pow.f32 ux -3) -1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux -3)) 1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -3)) (+.f32 (pow.f32 ux -2) (-.f32 1 (/.f32 -1 ux))))
(/.f32 (-.f32 1 (pow.f32 ux -3)) (+.f32 (/.f32 -1 ux) (-.f32 -1 (pow.f32 ux -2))))
(/.f32 (+.f32 (pow.f32 ux -3) -1) (+.f32 (pow.f32 ux -2) (-.f32 1 (*.f32 (/.f32 1 ux) -1))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux -3)) 1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -3)) (+.f32 (pow.f32 ux -2) (-.f32 1 (/.f32 -1 ux))))
(/.f32 (-.f32 1 (pow.f32 ux -3)) (+.f32 (/.f32 -1 ux) (-.f32 -1 (pow.f32 ux -2))))
(/.f32 (+.f32 (pow.f32 ux -2) -1) (+.f32 1 (/.f32 1 ux)))
(*.f32 (+.f32 -1 (pow.f32 ux -2)) (/.f32 1 (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (-.f32 1 (/.f32 -1 ux)))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (+.f32 1 (/.f32 1 ux)))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -3) -1)) (neg.f32 (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux)))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux -3)) 1) (+.f32 (pow.f32 ux -2) (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -3)) (+.f32 (pow.f32 ux -2) (-.f32 1 (/.f32 -1 ux))))
(/.f32 (-.f32 1 (pow.f32 ux -3)) (+.f32 (/.f32 -1 ux) (-.f32 -1 (pow.f32 ux -2))))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux -2) -1)) (neg.f32 (+.f32 1 (/.f32 1 ux))))
(*.f32 (+.f32 -1 (pow.f32 ux -2)) (/.f32 1 (+.f32 1 (/.f32 1 ux))))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (-.f32 1 (/.f32 -1 ux)))
(/.f32 (+.f32 -1 (pow.f32 ux -2)) (+.f32 1 (/.f32 1 ux)))
(pow.f32 (+.f32 (/.f32 1 ux) -1) 1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(pow.f32 (cbrt.f32 (+.f32 (/.f32 1 ux) -1)) 3)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(pow.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3) 1/3)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(pow.f32 (sqrt.f32 (+.f32 (/.f32 1 ux) -1)) 2)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(sqrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 2))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(log.f32 (exp.f32 (+.f32 (/.f32 1 ux) -1)))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(log.f32 (+.f32 1 (expm1.f32 (+.f32 (/.f32 1 ux) -1))))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(cbrt.f32 (pow.f32 (+.f32 (/.f32 1 ux) -1) 3))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(expm1.f32 (neg.f32 (log.f32 ux)))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(log1p.f32 (expm1.f32 (+.f32 (/.f32 1 ux) -1)))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(exp.f32 (log.f32 (+.f32 (/.f32 1 ux) -1)))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(exp.f32 (*.f32 (log.f32 (+.f32 (/.f32 1 ux) -1)) 1))
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(fma.f32 1 (/.f32 1 ux) -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(fma.f32 (/.f32 1 ux) 1 -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(fma.f32 -1 (/.f32 1 (neg.f32 ux)) -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(fma.f32 (/.f32 1 (cbrt.f32 ux)) (cbrt.f32 (pow.f32 ux -2)) -1)
(+.f32 -1 (/.f32 (cbrt.f32 (pow.f32 ux -2)) (cbrt.f32 ux)))
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (/.f32 1 (cbrt.f32 ux)) -1)
(fma.f32 (/.f32 1 (cbrt.f32 ux)) (cbrt.f32 (pow.f32 ux -2)) -1)
(+.f32 -1 (/.f32 (cbrt.f32 (pow.f32 ux -2)) (cbrt.f32 ux)))
(fma.f32 (cbrt.f32 (pow.f32 ux -2)) (*.f32 (/.f32 1 (cbrt.f32 ux)) 1) -1)
(fma.f32 (/.f32 1 (cbrt.f32 ux)) (cbrt.f32 (pow.f32 ux -2)) -1)
(+.f32 -1 (/.f32 (cbrt.f32 (pow.f32 ux -2)) (cbrt.f32 ux)))
(fma.f32 (pow.f32 ux -1/2) (pow.f32 ux -1/2) -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(fma.f32 (pow.f32 ux -1/2) (*.f32 (pow.f32 ux -1/2) 1) -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(fma.f32 (pow.f32 (pow.f32 (cbrt.f32 ux) 2) -1) (pow.f32 (cbrt.f32 ux) -1) -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
(fma.f32 (pow.f32 (sqrt.f32 ux) -1) (pow.f32 (sqrt.f32 ux) -1) -1)
(/.f32 (-.f32 1 ux) ux)
(+.f32 -1 (/.f32 1 ux))
1
(+.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 0 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))) (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))))
(-.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 1 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2) (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(/.f32 (-.f32 (pow.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 3) 1) (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (+.f32 1 (*.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1))))
(/.f32 (+.f32 (pow.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 3) -1) (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (+.f32 1 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(/.f32 (+.f32 -1 (pow.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)) 3)) (+.f32 (+.f32 1 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos))) (pow.f32 (exp.f32 (-.f32 1 maxCos)) (*.f32 2 ux))))
(/.f32 (+.f32 -1 (pow.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)) 3)) (+.f32 1 (+.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)) (pow.f32 (exp.f32 (-.f32 1 maxCos)) (*.f32 ux 2)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1) (+.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) 1))
(/.f32 (fma.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1) (+.f32 1 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 (-.f32 1 maxCos)) (*.f32 2 ux))) (+.f32 1 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 (-.f32 1 maxCos)) (*.f32 ux 2))) (+.f32 1 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos))))
(pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(pow.f32 (cbrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 3)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(pow.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 3) 1/3)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(pow.f32 (sqrt.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 2)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(sqrt.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 2))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(log.f32 (exp.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(cbrt.f32 (pow.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos))) 3))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(log1p.f32 (expm1.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(exp.f32 (log.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(exp.f32 (*.f32 (log.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))) 1))
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(fma.f32 1 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux) -1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) -1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(fma.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) -1)
(expm1.f32 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 ux (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(+.f32 0 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)) (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos))) (cbrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))))
(*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 ux) (-.f32 1 maxCos)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos)))) 1)
(*.f32 ux (-.f32 1 maxCos))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (-.f32 1 maxCos) ux)
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2) (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2) (*.f32 (cbrt.f32 (-.f32 1 maxCos)) ux))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (sqrt.f32 (-.f32 1 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 maxCos)) ux))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 maxCos)) 2)) (cbrt.f32 (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (*.f32 ux (sqrt.f32 (-.f32 1 maxCos))) (sqrt.f32 (-.f32 1 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (*.f32 (-.f32 1 maxCos) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux))
(*.f32 ux (-.f32 1 maxCos))
(*.f32 (*.f32 (-.f32 1 maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))
(*.f32 ux (-.f32 1 maxCos))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 3))) (fma.f32 maxCos (+.f32 1 maxCos) 1))
(*.f32 ux (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (fma.f32 maxCos (+.f32 1 maxCos) 1)))
(/.f32 (*.f32 ux (-.f32 1 (pow.f32 maxCos 2))) (+.f32 1 maxCos))
(*.f32 (-.f32 1 (pow.f32 maxCos 2)) (/.f32 ux (+.f32 1 maxCos)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 3)) ux) (fma.f32 maxCos (+.f32 1 maxCos) 1))
(*.f32 ux (/.f32 (-.f32 1 (pow.f32 maxCos 3)) (fma.f32 maxCos (+.f32 1 maxCos) 1)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 maxCos 2)) ux) (+.f32 1 maxCos))
(*.f32 (-.f32 1 (pow.f32 maxCos 2)) (/.f32 ux (+.f32 1 maxCos)))
(pow.f32 (*.f32 ux (-.f32 1 maxCos)) 1)
(*.f32 ux (-.f32 1 maxCos))
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 1 maxCos))) 3)
(*.f32 ux (-.f32 1 maxCos))
(pow.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3) 1/3)
(*.f32 ux (-.f32 1 maxCos))
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 1 maxCos))) 2)
(*.f32 ux (-.f32 1 maxCos))
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 2))
(*.f32 ux (-.f32 1 maxCos))
(log.f32 (pow.f32 (exp.f32 (-.f32 1 maxCos)) ux))
(*.f32 ux (-.f32 1 maxCos))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 1 maxCos)) 3))
(*.f32 ux (-.f32 1 maxCos))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (-.f32 1 maxCos) 3)))
(*.f32 ux (-.f32 1 maxCos))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 3) (pow.f32 ux 3)))
(*.f32 ux (-.f32 1 maxCos))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 ux (-.f32 1 maxCos))
(exp.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 ux (-.f32 1 maxCos))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (-.f32 1 maxCos))) 1))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 ux 1 (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 ux 1 (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 1 ux (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 1 ux (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2) (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (/.f32 (cbrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (/.f32 (cbrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 ux) 1) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 1 maxCos))
(fma.f32 (sqrt.f32 ux) (/.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 maxCos) ux))
(*.f32 ux (-.f32 1 maxCos))

eval99.0ms (1.8%)

Compiler

Compiled 3563 to 2561 computations (28.1% saved)

prune42.0ms (0.8%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New2601261
Fresh000
Picked123
Done055
Total2618269
Accuracy
100.0%
Counts
269 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
97.6%
(-.f32 1 (log1p.f32 (expm1.f32 ux)))
97.7%
(-.f32 1 ux)
99.9%
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
71.7%
(*.f32 ux (/.f32 1 ux))
96.6%
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
98.0%
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
71.8%
1
Compiler

Compiled 70 to 54 computations (22.9% saved)

localize107.0ms (1.9%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(log1p.f32 (expm1.f32 ux))
100.0%
(expm1.f32 ux)
Compiler

Compiled 16 to 9 computations (43.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 81.0ms
Operation composed, time spent: 40.0ms, 49.0% of total-time
Operation ival-exp, time spent: 18.0ms, 22.0% of total-time
Operation ival-log, time spent: 16.0ms, 20.0% of total-time
Operation ival-sub, time spent: 4.0ms, 5.0% of total-time
Operation ival-add, time spent: 2.0ms, 2.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

series2.0ms (0%)

Counts
2 → 24
Calls
Call 1
Inputs
#<alt (expm1.f32 ux)>
#<alt (log1p.f32 (expm1.f32 ux))>
Outputs
#<alt ux>
#<alt (*.f32 ux (+.f32 1 (*.f32 1/2 ux)))>
#<alt (*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 1/6 ux)))))>
#<alt (*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 ux (+.f32 1/6 (*.f32 1/24 ux)))))))>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt (-.f32 (exp.f32 ux) 1)>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
#<alt ux>
Calls

6 calls:

TimeVariablePointExpression
0.0ms
ux
@-inf
(log (+ 1 (- (exp ux) 1)))
0.0ms
ux
@0
(- (exp ux) 1)
0.0ms
ux
@-inf
(- (exp ux) 1)
0.0ms
ux
@inf
(log (+ 1 (- (exp ux) 1)))
0.0ms
ux
@inf
(- (exp ux) 1)

rewrite140.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
950×log1p-expm1-u
949×expm1-log1p-u
178×associate-*r*
150×associate-*l*
147×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
14612
244112
3503112
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(expm1.f32 ux)
(log1p.f32 (expm1.f32 ux))
Outputs
(+.f32 (expm1.f32 ux) 0)
(+.f32 1 (-.f32 (expm1.f32 ux) 1))
(+.f32 1 (+.f32 (expm1.f32 ux) -1))
(+.f32 (exp.f32 ux) -1)
(+.f32 0 (expm1.f32 ux))
(+.f32 -1 (exp.f32 ux))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (expm1.f32 ux)) 2))) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 ux)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 ux)))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 ux)))))
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) (log.f32 (E.f32)))
(-.f32 (+.f32 (expm1.f32 ux) 2) 2)
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))) (/.f32 1 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(*.f32 (expm1.f32 ux) 1)
(*.f32 (expm1.f32 ux) (log.f32 (E.f32)))
(*.f32 1 (expm1.f32 ux))
(*.f32 (cbrt.f32 (expm1.f32 ux)) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2))
(*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (cbrt.f32 (expm1.f32 ux)))
(*.f32 (sqrt.f32 (expm1.f32 ux)) (sqrt.f32 (expm1.f32 ux)))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2)))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4)) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (cbrt.f32 (expm1.f32 ux))))
(*.f32 (pow.f32 (expm1.f32 ux) 1/6) (*.f32 (pow.f32 (expm1.f32 ux) 1/6) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2)))
(*.f32 (pow.f32 (expm1.f32 ux) 1/4) (sqrt.f32 (pow.f32 (expm1.f32 ux) 3/2)))
(*.f32 (pow.f32 (expm1.f32 ux) 1/4) (*.f32 (pow.f32 (expm1.f32 ux) 1/4) (sqrt.f32 (expm1.f32 ux))))
(*.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (/.f32 1 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(*.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(*.f32 (pow.f32 1 1/3) (expm1.f32 ux))
(*.f32 (pow.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2) 1/3) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (pow.f32 (pow.f32 (expm1.f32 ux) 5/2) 1/3) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (*.f32 (sqrt.f32 (expm1.f32 ux)) (cbrt.f32 (expm1.f32 ux))) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2)) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (cbrt.f32 (pow.f32 (expm1.f32 ux) 5/2)) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (*.f32 (sqrt.f32 (expm1.f32 ux)) (pow.f32 (expm1.f32 ux) 1/4)) (pow.f32 (expm1.f32 ux) 1/4))
(*.f32 (sqrt.f32 (pow.f32 (expm1.f32 ux) 3/2)) (pow.f32 (expm1.f32 ux) 1/4))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 5)) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (+.f32 (sqrt.f32 (exp.f32 ux)) 1) (-.f32 (sqrt.f32 (exp.f32 ux)) 1))
(*.f32 (*.f32 (cbrt.f32 (expm1.f32 ux)) (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4))) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2)) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (pow.f32 (expm1.f32 ux) 1/6)) (pow.f32 (expm1.f32 ux) 1/6))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (+.f32 (pow.f32 (exp.f32 ux) 3) -1)))
(/.f32 1 (/.f32 (+.f32 (expm1.f32 ux) 2) (+.f32 (pow.f32 (exp.f32 ux) 2) -1)))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (+.f32 (pow.f32 (exp.f32 ux) 2) (-.f32 1 (*.f32 (exp.f32 ux) -1))))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (+.f32 (expm1.f32 ux) 2))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (-.f32 (exp.f32 ux) -1))
(/.f32 (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1)) (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1)) (neg.f32 (+.f32 (expm1.f32 ux) 2)))
(/.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) 1) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)))
(/.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) 1) (+.f32 (expm1.f32 ux) 2))
(pow.f32 (expm1.f32 ux) 1)
(pow.f32 (cbrt.f32 (expm1.f32 ux)) 3)
(pow.f32 (pow.f32 (expm1.f32 ux) 2) 1/2)
(pow.f32 (pow.f32 (expm1.f32 ux) 3) 1/3)
(pow.f32 (sqrt.f32 (expm1.f32 ux)) 2)
(pow.f32 (E.f32) (log.f32 (expm1.f32 ux)))
(pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (expm1.f32 ux)) 2))) (cbrt.f32 (log.f32 (expm1.f32 ux))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (expm1.f32 ux)))) (sqrt.f32 (log.f32 (expm1.f32 ux))))
(sqrt.f32 (pow.f32 (expm1.f32 ux) 2))
(fabs.f32 (expm1.f32 ux))
(log.f32 (exp.f32 (expm1.f32 ux)))
(cbrt.f32 (pow.f32 (expm1.f32 ux) 3))
(log1p.f32 (expm1.f32 (expm1.f32 ux)))
(exp.f32 (log.f32 (expm1.f32 ux)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (expm1.f32 ux))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (expm1.f32 ux) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (expm1.f32 ux))) 2))
(fma.f32 1 (exp.f32 ux) -1)
(fma.f32 (pow.f32 (cbrt.f32 (exp.f32 ux)) 2) (cbrt.f32 (exp.f32 ux)) -1)
(fma.f32 (sqrt.f32 (exp.f32 ux)) (sqrt.f32 (exp.f32 ux)) -1)
(+.f32 (+.f32 ux 1) -1)
(+.f32 0 ux)
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 ux)) 2)) (log.f32 (cbrt.f32 (exp.f32 ux))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 ux))) (log.f32 (sqrt.f32 (exp.f32 ux))))
(-.f32 (log1p.f32 (pow.f32 (expm1.f32 ux) 3)) (log.f32 (+.f32 1 (-.f32 (pow.f32 (expm1.f32 ux) 2) (expm1.f32 ux)))))
(-.f32 (+.f32 ux 1) 1)
(-.f32 (log.f32 (-.f32 1 (pow.f32 (expm1.f32 ux) 2))) (log.f32 (-.f32 1 (expm1.f32 ux))))
(*.f32 ux 1)
(*.f32 ux (log.f32 (E.f32)))
(*.f32 1 ux)
(*.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2))
(*.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux))
(*.f32 (sqrt.f32 ux) (sqrt.f32 ux))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (*.f32 (cbrt.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2)))
(*.f32 (cbrt.f32 (cbrt.f32 (pow.f32 ux 4))) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (cbrt.f32 ux)))
(*.f32 (pow.f32 ux 1/6) (*.f32 (pow.f32 ux 1/6) (pow.f32 (cbrt.f32 ux) 2)))
(*.f32 (pow.f32 ux 1/4) (sqrt.f32 (pow.f32 ux 3/2)))
(*.f32 (pow.f32 ux 1/4) (*.f32 (pow.f32 ux 1/4) (sqrt.f32 ux)))
(*.f32 (pow.f32 1 1/3) ux)
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2) 1/3) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (pow.f32 (pow.f32 ux 5/2) 1/3) (pow.f32 ux 1/6))
(*.f32 (*.f32 (sqrt.f32 ux) (cbrt.f32 ux)) (pow.f32 ux 1/6))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2)) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (cbrt.f32 (pow.f32 ux 5/2)) (pow.f32 ux 1/6))
(*.f32 (*.f32 (sqrt.f32 ux) (pow.f32 ux 1/4)) (pow.f32 ux 1/4))
(*.f32 (sqrt.f32 (pow.f32 ux 3/2)) (pow.f32 ux 1/4))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 ux) 5)) (pow.f32 ux 1/6))
(*.f32 (*.f32 (cbrt.f32 ux) (cbrt.f32 (cbrt.f32 (pow.f32 ux 4)))) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 ux) 2) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 ux) 2) (pow.f32 ux 1/6)) (pow.f32 ux 1/6))
(/.f32 (-.f32 (pow.f32 (+.f32 ux 1) 3) 1) (+.f32 (*.f32 (+.f32 ux 1) (+.f32 ux 1)) (+.f32 1 (+.f32 ux 1))))
(/.f32 (-.f32 (*.f32 (+.f32 ux 1) (+.f32 ux 1)) 1) (+.f32 (+.f32 ux 1) 1))
(pow.f32 ux 1)
(pow.f32 (cbrt.f32 ux) 3)
(pow.f32 (pow.f32 ux 2) 1/2)
(pow.f32 (pow.f32 ux 3) 1/3)
(pow.f32 (sqrt.f32 ux) 2)
(pow.f32 (E.f32) (log.f32 ux))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 ux)) 2)) (cbrt.f32 (log.f32 ux)))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 ux))) (sqrt.f32 (log.f32 ux)))
(sqrt.f32 (pow.f32 ux 2))
(fabs.f32 ux)
(log.f32 (exp.f32 ux))
(cbrt.f32 (pow.f32 ux 3))
ux
(expm1.f32 (log1p.f32 ux))
(exp.f32 (log.f32 ux))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 ux)) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 ux)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 ux)) 2))

simplify105.0ms (1.9%)

Algorithm
egg-herbie
Rules
453×sub-neg
361×distribute-lft-neg-in
304×*-commutative
292×div-sub
233×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03033090
15773050
222342646
353312435
Stop Event
node limit
Counts
142 → 164
Calls
Call 1
Inputs
ux
(*.f32 ux (+.f32 1 (*.f32 1/2 ux)))
(*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 1/6 ux)))))
(*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 ux (+.f32 1/6 (*.f32 1/24 ux)))))))
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) 1)
ux
ux
ux
ux
ux
ux
ux
ux
ux
ux
ux
ux
(+.f32 (expm1.f32 ux) 0)
(+.f32 1 (-.f32 (expm1.f32 ux) 1))
(+.f32 1 (+.f32 (expm1.f32 ux) -1))
(+.f32 (exp.f32 ux) -1)
(+.f32 0 (expm1.f32 ux))
(+.f32 -1 (exp.f32 ux))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (expm1.f32 ux)) 2))) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 ux)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 ux)))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 ux)))))
(-.f32 (exp.f32 ux) 1)
(-.f32 (exp.f32 ux) (log.f32 (E.f32)))
(-.f32 (+.f32 (expm1.f32 ux) 2) 2)
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))) (/.f32 1 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(*.f32 (expm1.f32 ux) 1)
(*.f32 (expm1.f32 ux) (log.f32 (E.f32)))
(*.f32 1 (expm1.f32 ux))
(*.f32 (cbrt.f32 (expm1.f32 ux)) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2))
(*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (cbrt.f32 (expm1.f32 ux)))
(*.f32 (sqrt.f32 (expm1.f32 ux)) (sqrt.f32 (expm1.f32 ux)))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2)))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4)) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (cbrt.f32 (expm1.f32 ux))))
(*.f32 (pow.f32 (expm1.f32 ux) 1/6) (*.f32 (pow.f32 (expm1.f32 ux) 1/6) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2)))
(*.f32 (pow.f32 (expm1.f32 ux) 1/4) (sqrt.f32 (pow.f32 (expm1.f32 ux) 3/2)))
(*.f32 (pow.f32 (expm1.f32 ux) 1/4) (*.f32 (pow.f32 (expm1.f32 ux) 1/4) (sqrt.f32 (expm1.f32 ux))))
(*.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (/.f32 1 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(*.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(*.f32 (pow.f32 1 1/3) (expm1.f32 ux))
(*.f32 (pow.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2) 1/3) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (pow.f32 (pow.f32 (expm1.f32 ux) 5/2) 1/3) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (*.f32 (sqrt.f32 (expm1.f32 ux)) (cbrt.f32 (expm1.f32 ux))) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2)) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (cbrt.f32 (pow.f32 (expm1.f32 ux) 5/2)) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (*.f32 (sqrt.f32 (expm1.f32 ux)) (pow.f32 (expm1.f32 ux) 1/4)) (pow.f32 (expm1.f32 ux) 1/4))
(*.f32 (sqrt.f32 (pow.f32 (expm1.f32 ux) 3/2)) (pow.f32 (expm1.f32 ux) 1/4))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 5)) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (+.f32 (sqrt.f32 (exp.f32 ux)) 1) (-.f32 (sqrt.f32 (exp.f32 ux)) 1))
(*.f32 (*.f32 (cbrt.f32 (expm1.f32 ux)) (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4))) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2)) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (pow.f32 (expm1.f32 ux) 1/6)) (pow.f32 (expm1.f32 ux) 1/6))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (+.f32 (pow.f32 (exp.f32 ux) 3) -1)))
(/.f32 1 (/.f32 (+.f32 (expm1.f32 ux) 2) (+.f32 (pow.f32 (exp.f32 ux) 2) -1)))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (+.f32 (pow.f32 (exp.f32 ux) 2) (-.f32 1 (*.f32 (exp.f32 ux) -1))))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (+.f32 (expm1.f32 ux) 2))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (-.f32 (exp.f32 ux) -1))
(/.f32 (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1)) (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1)) (neg.f32 (+.f32 (expm1.f32 ux) 2)))
(/.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) 1) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)))
(/.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) 1) (+.f32 (expm1.f32 ux) 2))
(pow.f32 (expm1.f32 ux) 1)
(pow.f32 (cbrt.f32 (expm1.f32 ux)) 3)
(pow.f32 (pow.f32 (expm1.f32 ux) 2) 1/2)
(pow.f32 (pow.f32 (expm1.f32 ux) 3) 1/3)
(pow.f32 (sqrt.f32 (expm1.f32 ux)) 2)
(pow.f32 (E.f32) (log.f32 (expm1.f32 ux)))
(pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (expm1.f32 ux)) 2))) (cbrt.f32 (log.f32 (expm1.f32 ux))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (expm1.f32 ux)))) (sqrt.f32 (log.f32 (expm1.f32 ux))))
(sqrt.f32 (pow.f32 (expm1.f32 ux) 2))
(fabs.f32 (expm1.f32 ux))
(log.f32 (exp.f32 (expm1.f32 ux)))
(cbrt.f32 (pow.f32 (expm1.f32 ux) 3))
(log1p.f32 (expm1.f32 (expm1.f32 ux)))
(exp.f32 (log.f32 (expm1.f32 ux)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (expm1.f32 ux))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (expm1.f32 ux) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (expm1.f32 ux))) 2))
(fma.f32 1 (exp.f32 ux) -1)
(fma.f32 (pow.f32 (cbrt.f32 (exp.f32 ux)) 2) (cbrt.f32 (exp.f32 ux)) -1)
(fma.f32 (sqrt.f32 (exp.f32 ux)) (sqrt.f32 (exp.f32 ux)) -1)
(+.f32 (+.f32 ux 1) -1)
(+.f32 0 ux)
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 ux)) 2)) (log.f32 (cbrt.f32 (exp.f32 ux))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 ux))) (log.f32 (sqrt.f32 (exp.f32 ux))))
(-.f32 (log1p.f32 (pow.f32 (expm1.f32 ux) 3)) (log.f32 (+.f32 1 (-.f32 (pow.f32 (expm1.f32 ux) 2) (expm1.f32 ux)))))
(-.f32 (+.f32 ux 1) 1)
(-.f32 (log.f32 (-.f32 1 (pow.f32 (expm1.f32 ux) 2))) (log.f32 (-.f32 1 (expm1.f32 ux))))
(*.f32 ux 1)
(*.f32 ux (log.f32 (E.f32)))
(*.f32 1 ux)
(*.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2))
(*.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux))
(*.f32 (sqrt.f32 ux) (sqrt.f32 ux))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (*.f32 (cbrt.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2)))
(*.f32 (cbrt.f32 (cbrt.f32 (pow.f32 ux 4))) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (cbrt.f32 ux)))
(*.f32 (pow.f32 ux 1/6) (*.f32 (pow.f32 ux 1/6) (pow.f32 (cbrt.f32 ux) 2)))
(*.f32 (pow.f32 ux 1/4) (sqrt.f32 (pow.f32 ux 3/2)))
(*.f32 (pow.f32 ux 1/4) (*.f32 (pow.f32 ux 1/4) (sqrt.f32 ux)))
(*.f32 (pow.f32 1 1/3) ux)
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2) 1/3) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (pow.f32 (pow.f32 ux 5/2) 1/3) (pow.f32 ux 1/6))
(*.f32 (*.f32 (sqrt.f32 ux) (cbrt.f32 ux)) (pow.f32 ux 1/6))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2)) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (cbrt.f32 (pow.f32 ux 5/2)) (pow.f32 ux 1/6))
(*.f32 (*.f32 (sqrt.f32 ux) (pow.f32 ux 1/4)) (pow.f32 ux 1/4))
(*.f32 (sqrt.f32 (pow.f32 ux 3/2)) (pow.f32 ux 1/4))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 ux) 5)) (pow.f32 ux 1/6))
(*.f32 (*.f32 (cbrt.f32 ux) (cbrt.f32 (cbrt.f32 (pow.f32 ux 4)))) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 ux) 2) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 ux) 2) (pow.f32 ux 1/6)) (pow.f32 ux 1/6))
(/.f32 (-.f32 (pow.f32 (+.f32 ux 1) 3) 1) (+.f32 (*.f32 (+.f32 ux 1) (+.f32 ux 1)) (+.f32 1 (+.f32 ux 1))))
(/.f32 (-.f32 (*.f32 (+.f32 ux 1) (+.f32 ux 1)) 1) (+.f32 (+.f32 ux 1) 1))
(pow.f32 ux 1)
(pow.f32 (cbrt.f32 ux) 3)
(pow.f32 (pow.f32 ux 2) 1/2)
(pow.f32 (pow.f32 ux 3) 1/3)
(pow.f32 (sqrt.f32 ux) 2)
(pow.f32 (E.f32) (log.f32 ux))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 ux)) 2)) (cbrt.f32 (log.f32 ux)))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 ux))) (sqrt.f32 (log.f32 ux)))
(sqrt.f32 (pow.f32 ux 2))
(fabs.f32 ux)
(log.f32 (exp.f32 ux))
(cbrt.f32 (pow.f32 ux 3))
(expm1.f32 (log1p.f32 ux))
(exp.f32 (log.f32 ux))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 ux)) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 ux)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 ux)) 2))
Outputs
ux
(*.f32 ux (+.f32 1 (*.f32 1/2 ux)))
(*.f32 ux (+.f32 1 (*.f32 ux 1/2)))
(*.f32 ux (fma.f32 ux 1/2 1))
(*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 1/6 ux)))))
(*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 ux 1/6)))))
(*.f32 ux (fma.f32 ux (fma.f32 ux 1/6 1/2) 1))
(*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 ux (+.f32 1/6 (*.f32 1/24 ux)))))))
(*.f32 ux (+.f32 1 (*.f32 ux (+.f32 1/2 (*.f32 ux (+.f32 1/6 (*.f32 ux 1/24)))))))
(*.f32 ux (fma.f32 ux (fma.f32 ux (fma.f32 ux 1/24 1/6) 1/2) 1))
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
ux
ux
ux
ux
ux
ux
ux
ux
ux
ux
ux
ux
(+.f32 (expm1.f32 ux) 0)
(expm1.f32 ux)
(+.f32 1 (-.f32 (expm1.f32 ux) 1))
(expm1.f32 ux)
(+.f32 1 (+.f32 (expm1.f32 ux) -1))
(expm1.f32 ux)
(+.f32 (exp.f32 ux) -1)
(expm1.f32 ux)
(+.f32 0 (expm1.f32 ux))
(expm1.f32 ux)
(+.f32 -1 (exp.f32 ux))
(expm1.f32 ux)
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (expm1.f32 ux)) 2))) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 ux)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 ux)))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 ux)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 ux)))))
(-.f32 (exp.f32 ux) 1)
(expm1.f32 ux)
(-.f32 (exp.f32 ux) (log.f32 (E.f32)))
(expm1.f32 ux)
(-.f32 (+.f32 (expm1.f32 ux) 2) 2)
(expm1.f32 ux)
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))) (/.f32 1 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))) (/.f32 1 (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (expm1.f32 ux) (+.f32 2 (pow.f32 (exp.f32 ux) 2)))) (/.f32 1 (-.f32 (-.f32 -2 (expm1.f32 ux)) (pow.f32 (exp.f32 ux) 2))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (-.f32 1 (*.f32 (exp.f32 ux) (-.f32 -1 (exp.f32 ux)))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (+.f32 2 (+.f32 (exp.f32 ux) (expm1.f32 (*.f32 ux 2)))))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 1 (exp.f32 ux))) (/.f32 -1 (+.f32 1 (exp.f32 ux))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 2)) (+.f32 1 (exp.f32 ux)))
(*.f32 -1 (/.f32 (expm1.f32 ux) -1))
(*.f32 (expm1.f32 ux) 1)
(expm1.f32 ux)
(*.f32 (expm1.f32 ux) (log.f32 (E.f32)))
(expm1.f32 ux)
(*.f32 1 (expm1.f32 ux))
(expm1.f32 ux)
(*.f32 (cbrt.f32 (expm1.f32 ux)) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2))
(expm1.f32 ux)
(*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (cbrt.f32 (expm1.f32 ux)))
(expm1.f32 ux)
(*.f32 (sqrt.f32 (expm1.f32 ux)) (sqrt.f32 (expm1.f32 ux)))
(expm1.f32 ux)
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2)))
(expm1.f32 ux)
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4)) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (cbrt.f32 (expm1.f32 ux))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4)) (*.f32 (cbrt.f32 (expm1.f32 ux)) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (*.f32 (cbrt.f32 (expm1.f32 ux)) (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4)) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 5))
(*.f32 (pow.f32 (expm1.f32 ux) 1/6) (*.f32 (pow.f32 (expm1.f32 ux) 1/6) (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2)))
(expm1.f32 ux)
(*.f32 (pow.f32 (expm1.f32 ux) 1/4) (sqrt.f32 (pow.f32 (expm1.f32 ux) 3/2)))
(*.f32 (pow.f32 (expm1.f32 ux) 1/4) (*.f32 (pow.f32 (expm1.f32 ux) 1/4) (sqrt.f32 (expm1.f32 ux))))
(expm1.f32 ux)
(*.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (/.f32 1 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))) (/.f32 1 (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (expm1.f32 ux) (+.f32 2 (pow.f32 (exp.f32 ux) 2)))) (/.f32 1 (-.f32 (-.f32 -2 (expm1.f32 ux)) (pow.f32 (exp.f32 ux) 2))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (-.f32 1 (*.f32 (exp.f32 ux) (-.f32 -1 (exp.f32 ux)))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (+.f32 2 (+.f32 (exp.f32 ux) (expm1.f32 (*.f32 ux 2)))))
(*.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 1 (exp.f32 ux))) (/.f32 -1 (+.f32 1 (exp.f32 ux))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 2)) (+.f32 1 (exp.f32 ux)))
(*.f32 -1 (/.f32 (expm1.f32 ux) -1))
(*.f32 (pow.f32 1 1/3) (expm1.f32 ux))
(expm1.f32 ux)
(*.f32 (pow.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2) 1/3) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) (cbrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2)))
(*.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 8)))
(*.f32 (pow.f32 (pow.f32 (expm1.f32 ux) 5/2) 1/3) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (pow.f32 (expm1.f32 ux) 1/6) (cbrt.f32 (pow.f32 (expm1.f32 ux) 5/2)))
(*.f32 (*.f32 (sqrt.f32 (expm1.f32 ux)) (cbrt.f32 (expm1.f32 ux))) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (sqrt.f32 (expm1.f32 ux)) (*.f32 (cbrt.f32 (expm1.f32 ux)) (pow.f32 (expm1.f32 ux) 1/6)))
(*.f32 (cbrt.f32 (expm1.f32 ux)) (*.f32 (sqrt.f32 (expm1.f32 ux)) (pow.f32 (expm1.f32 ux) 1/6)))
(*.f32 (sqrt.f32 (expm1.f32 ux)) (pow.f32 (pow.f32 (expm1.f32 ux) 1/6) 3))
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2)) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(*.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) (cbrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4) 2)))
(*.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 8)))
(*.f32 (cbrt.f32 (pow.f32 (expm1.f32 ux) 5/2)) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (pow.f32 (expm1.f32 ux) 1/6) (cbrt.f32 (pow.f32 (expm1.f32 ux) 5/2)))
(*.f32 (*.f32 (sqrt.f32 (expm1.f32 ux)) (pow.f32 (expm1.f32 ux) 1/4)) (pow.f32 (expm1.f32 ux) 1/4))
(expm1.f32 ux)
(*.f32 (sqrt.f32 (pow.f32 (expm1.f32 ux) 3/2)) (pow.f32 (expm1.f32 ux) 1/4))
(*.f32 (pow.f32 (expm1.f32 ux) 1/4) (sqrt.f32 (pow.f32 (expm1.f32 ux) 3/2)))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 5)) (pow.f32 (expm1.f32 ux) 1/6))
(*.f32 (pow.f32 (expm1.f32 ux) 1/6) (sqrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 5)))
(*.f32 (+.f32 (sqrt.f32 (exp.f32 ux)) 1) (-.f32 (sqrt.f32 (exp.f32 ux)) 1))
(expm1.f32 ux)
(*.f32 (*.f32 (cbrt.f32 (expm1.f32 ux)) (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4))) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4)) (*.f32 (cbrt.f32 (expm1.f32 ux)) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2) (*.f32 (cbrt.f32 (expm1.f32 ux)) (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 4)) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 5))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (expm1.f32 ux))) 2)) (cbrt.f32 (cbrt.f32 (expm1.f32 ux))))
(expm1.f32 ux)
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (expm1.f32 ux)) 2) (pow.f32 (expm1.f32 ux) 1/6)) (pow.f32 (expm1.f32 ux) 1/6))
(expm1.f32 ux)
(/.f32 1 (/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (+.f32 (pow.f32 (exp.f32 ux) 3) -1)))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))) (/.f32 1 (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (expm1.f32 ux) (+.f32 2 (pow.f32 (exp.f32 ux) 2)))) (/.f32 1 (-.f32 (-.f32 -2 (expm1.f32 ux)) (pow.f32 (exp.f32 ux) 2))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (-.f32 1 (*.f32 (exp.f32 ux) (-.f32 -1 (exp.f32 ux)))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (+.f32 2 (+.f32 (exp.f32 ux) (expm1.f32 (*.f32 ux 2)))))
(/.f32 1 (/.f32 (+.f32 (expm1.f32 ux) 2) (+.f32 (pow.f32 (exp.f32 ux) 2) -1)))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 1 (exp.f32 ux))) (/.f32 -1 (+.f32 1 (exp.f32 ux))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 2)) (+.f32 1 (exp.f32 ux)))
(*.f32 -1 (/.f32 (expm1.f32 ux) -1))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))) (/.f32 1 (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (expm1.f32 ux) (+.f32 2 (pow.f32 (exp.f32 ux) 2)))) (/.f32 1 (-.f32 (-.f32 -2 (expm1.f32 ux)) (pow.f32 (exp.f32 ux) 2))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (-.f32 1 (*.f32 (exp.f32 ux) (-.f32 -1 (exp.f32 ux)))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (+.f32 2 (+.f32 (exp.f32 ux) (expm1.f32 (*.f32 ux 2)))))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) (+.f32 (pow.f32 (exp.f32 ux) 2) (-.f32 1 (*.f32 (exp.f32 ux) -1))))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))) (/.f32 1 (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (expm1.f32 ux) (+.f32 2 (pow.f32 (exp.f32 ux) 2)))) (/.f32 1 (-.f32 (-.f32 -2 (expm1.f32 ux)) (pow.f32 (exp.f32 ux) 2))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (-.f32 1 (*.f32 (exp.f32 ux) (-.f32 -1 (exp.f32 ux)))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (+.f32 2 (+.f32 (exp.f32 ux) (expm1.f32 (*.f32 ux 2)))))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (+.f32 (expm1.f32 ux) 2))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 1 (exp.f32 ux))) (/.f32 -1 (+.f32 1 (exp.f32 ux))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 2)) (+.f32 1 (exp.f32 ux)))
(*.f32 -1 (/.f32 (expm1.f32 ux) -1))
(/.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) (-.f32 (exp.f32 ux) -1))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 1 (exp.f32 ux))) (/.f32 -1 (+.f32 1 (exp.f32 ux))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 2)) (+.f32 1 (exp.f32 ux)))
(*.f32 -1 (/.f32 (expm1.f32 ux) -1))
(/.f32 (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1)) (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2))))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))) (/.f32 1 (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (expm1.f32 ux) (+.f32 2 (pow.f32 (exp.f32 ux) 2)))) (/.f32 1 (-.f32 (-.f32 -2 (expm1.f32 ux)) (pow.f32 (exp.f32 ux) 2))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (-.f32 1 (*.f32 (exp.f32 ux) (-.f32 -1 (exp.f32 ux)))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (+.f32 2 (+.f32 (exp.f32 ux) (expm1.f32 (*.f32 ux 2)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1)) (neg.f32 (+.f32 (expm1.f32 ux) 2)))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 1 (exp.f32 ux))) (/.f32 -1 (+.f32 1 (exp.f32 ux))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 2)) (+.f32 1 (exp.f32 ux)))
(*.f32 -1 (/.f32 (expm1.f32 ux) -1))
(/.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 ux) 3) -1) 1) (+.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))) (/.f32 1 (+.f32 (+.f32 (expm1.f32 ux) 2) (pow.f32 (exp.f32 ux) 2))))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 3) (+.f32 (expm1.f32 ux) (+.f32 2 (pow.f32 (exp.f32 ux) 2)))) (/.f32 1 (-.f32 (-.f32 -2 (expm1.f32 ux)) (pow.f32 (exp.f32 ux) 2))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (-.f32 1 (*.f32 (exp.f32 ux) (-.f32 -1 (exp.f32 ux)))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 3)) (+.f32 2 (+.f32 (exp.f32 ux) (expm1.f32 (*.f32 ux 2)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 ux) 2) -1) 1) (+.f32 (expm1.f32 ux) 2))
(-.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 (expm1.f32 ux) 2)) (/.f32 1 (+.f32 (expm1.f32 ux) 2)))
(+.f32 (/.f32 (pow.f32 (exp.f32 ux) 2) (+.f32 1 (exp.f32 ux))) (/.f32 -1 (+.f32 1 (exp.f32 ux))))
(/.f32 (+.f32 -1 (pow.f32 (exp.f32 ux) 2)) (+.f32 1 (exp.f32 ux)))
(*.f32 -1 (/.f32 (expm1.f32 ux) -1))
(pow.f32 (expm1.f32 ux) 1)
(expm1.f32 ux)
(pow.f32 (cbrt.f32 (expm1.f32 ux)) 3)
(expm1.f32 ux)
(pow.f32 (pow.f32 (expm1.f32 ux) 2) 1/2)
(expm1.f32 ux)
(pow.f32 (pow.f32 (expm1.f32 ux) 3) 1/3)
(expm1.f32 ux)
(pow.f32 (sqrt.f32 (expm1.f32 ux)) 2)
(expm1.f32 ux)
(pow.f32 (E.f32) (log.f32 (expm1.f32 ux)))
(pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (expm1.f32 ux)) 2))) (cbrt.f32 (log.f32 (expm1.f32 ux))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (expm1.f32 ux)))) (sqrt.f32 (log.f32 (expm1.f32 ux))))
(sqrt.f32 (pow.f32 (expm1.f32 ux) 2))
(expm1.f32 ux)
(fabs.f32 (expm1.f32 ux))
(expm1.f32 ux)
(log.f32 (exp.f32 (expm1.f32 ux)))
(expm1.f32 ux)
(cbrt.f32 (pow.f32 (expm1.f32 ux) 3))
(expm1.f32 ux)
(log1p.f32 (expm1.f32 (expm1.f32 ux)))
(expm1.f32 ux)
(exp.f32 (log.f32 (expm1.f32 ux)))
(expm1.f32 ux)
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (expm1.f32 ux))) 3))
(expm1.f32 ux)
(exp.f32 (*.f32 (log.f32 (pow.f32 (expm1.f32 ux) 3)) 1/3))
(expm1.f32 ux)
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (expm1.f32 ux))) 2))
(expm1.f32 ux)
(fma.f32 1 (exp.f32 ux) -1)
(expm1.f32 ux)
(fma.f32 (pow.f32 (cbrt.f32 (exp.f32 ux)) 2) (cbrt.f32 (exp.f32 ux)) -1)
(expm1.f32 ux)
(fma.f32 (sqrt.f32 (exp.f32 ux)) (sqrt.f32 (exp.f32 ux)) -1)
(expm1.f32 ux)
(+.f32 (+.f32 ux 1) -1)
ux
(+.f32 0 ux)
ux
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 ux)) 2)) (log.f32 (cbrt.f32 (exp.f32 ux))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 ux))) (log.f32 (sqrt.f32 (exp.f32 ux))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 ux))))
(-.f32 (log1p.f32 (pow.f32 (expm1.f32 ux) 3)) (log.f32 (+.f32 1 (-.f32 (pow.f32 (expm1.f32 ux) 2) (expm1.f32 ux)))))
(-.f32 (log1p.f32 (pow.f32 (expm1.f32 ux) 3)) (log1p.f32 (-.f32 (pow.f32 (expm1.f32 ux) 2) (expm1.f32 ux))))
(-.f32 (log1p.f32 (pow.f32 (expm1.f32 ux) 3)) (log1p.f32 (*.f32 (expm1.f32 ux) (+.f32 (exp.f32 ux) -2))))
(-.f32 (+.f32 ux 1) 1)
ux
(-.f32 (log.f32 (-.f32 1 (pow.f32 (expm1.f32 ux) 2))) (log.f32 (-.f32 1 (expm1.f32 ux))))
(-.f32 (log1p.f32 (neg.f32 (pow.f32 (expm1.f32 ux) 2))) (log1p.f32 (neg.f32 (expm1.f32 ux))))
(*.f32 ux 1)
ux
(*.f32 ux (log.f32 (E.f32)))
ux
(*.f32 1 ux)
ux
(*.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 ux) 2))
ux
(*.f32 (pow.f32 (cbrt.f32 ux) 2) (cbrt.f32 ux))
ux
(*.f32 (sqrt.f32 ux) (sqrt.f32 ux))
ux
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (*.f32 (cbrt.f32 (cbrt.f32 ux)) (pow.f32 (cbrt.f32 ux) 2)))
ux
(*.f32 (cbrt.f32 (cbrt.f32 (pow.f32 ux 4))) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (cbrt.f32 ux)))
(*.f32 (cbrt.f32 (cbrt.f32 (pow.f32 ux 4))) (*.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)))
(*.f32 (cbrt.f32 ux) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (cbrt.f32 (cbrt.f32 (pow.f32 ux 4)))))
(*.f32 (cbrt.f32 (cbrt.f32 (pow.f32 ux 4))) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 5))
(*.f32 (pow.f32 ux 1/6) (*.f32 (pow.f32 ux 1/6) (pow.f32 (cbrt.f32 ux) 2)))
ux
(*.f32 (pow.f32 ux 1/4) (sqrt.f32 (pow.f32 ux 3/2)))
(*.f32 (pow.f32 ux 1/4) (*.f32 (pow.f32 ux 1/4) (sqrt.f32 ux)))
ux
(*.f32 (pow.f32 1 1/3) ux)
ux
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2) 1/3) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (cbrt.f32 (cbrt.f32 ux)) (cbrt.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2)))
(*.f32 (pow.f32 (pow.f32 ux 5/2) 1/3) (pow.f32 ux 1/6))
(*.f32 (pow.f32 ux 1/6) (cbrt.f32 (pow.f32 ux 5/2)))
(*.f32 (*.f32 (sqrt.f32 ux) (cbrt.f32 ux)) (pow.f32 ux 1/6))
(*.f32 (sqrt.f32 ux) (*.f32 (cbrt.f32 ux) (pow.f32 ux 1/6)))
(*.f32 (cbrt.f32 ux) (*.f32 (sqrt.f32 ux) (pow.f32 ux 1/6)))
(*.f32 (pow.f32 ux 1/6) (*.f32 (cbrt.f32 ux) (sqrt.f32 ux)))
(*.f32 (sqrt.f32 ux) (pow.f32 (pow.f32 ux 1/6) 3))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2)) (cbrt.f32 (cbrt.f32 ux)))
(*.f32 (cbrt.f32 (cbrt.f32 ux)) (cbrt.f32 (pow.f32 (cbrt.f32 (pow.f32 ux 4)) 2)))
(*.f32 (cbrt.f32 (pow.f32 ux 5/2)) (pow.f32 ux 1/6))
(*.f32 (pow.f32 ux 1/6) (cbrt.f32 (pow.f32 ux 5/2)))
(*.f32 (*.f32 (sqrt.f32 ux) (pow.f32 ux 1/4)) (pow.f32 ux 1/4))
ux
(*.f32 (sqrt.f32 (pow.f32 ux 3/2)) (pow.f32 ux 1/4))
(*.f32 (pow.f32 ux 1/4) (sqrt.f32 (pow.f32 ux 3/2)))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 ux) 5)) (pow.f32 ux 1/6))
(*.f32 (pow.f32 ux 1/6) (sqrt.f32 (pow.f32 (cbrt.f32 ux) 5)))
(*.f32 (*.f32 (cbrt.f32 ux) (cbrt.f32 (cbrt.f32 (pow.f32 ux 4)))) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2))
(*.f32 (cbrt.f32 (cbrt.f32 (pow.f32 ux 4))) (*.f32 (cbrt.f32 ux) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)))
(*.f32 (cbrt.f32 ux) (*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2) (cbrt.f32 (cbrt.f32 (pow.f32 ux 4)))))
(*.f32 (cbrt.f32 (cbrt.f32 (pow.f32 ux 4))) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 5))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 ux) 2) (pow.f32 (cbrt.f32 (cbrt.f32 ux)) 2)) (cbrt.f32 (cbrt.f32 ux)))
ux
(*.f32 (*.f32 (pow.f32 (cbrt.f32 ux) 2) (pow.f32 ux 1/6)) (pow.f32 ux 1/6))
ux
(/.f32 (-.f32 (pow.f32 (+.f32 ux 1) 3) 1) (+.f32 (*.f32 (+.f32 ux 1) (+.f32 ux 1)) (+.f32 1 (+.f32 ux 1))))
(/.f32 (+.f32 (pow.f32 (+.f32 ux 1) 3) -1) (fma.f32 (+.f32 ux 1) (+.f32 ux 1) (+.f32 ux 2)))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 ux 1) 3)) (fma.f32 (+.f32 ux 1) (+.f32 ux 1) (+.f32 ux 2)))
(/.f32 (+.f32 -1 (pow.f32 (+.f32 ux 1) 3)) (+.f32 1 (*.f32 (+.f32 ux 1) (+.f32 ux 2))))
(/.f32 (-.f32 (*.f32 (+.f32 ux 1) (+.f32 ux 1)) 1) (+.f32 (+.f32 ux 1) 1))
ux
(pow.f32 ux 1)
ux
(pow.f32 (cbrt.f32 ux) 3)
ux
(pow.f32 (pow.f32 ux 2) 1/2)
ux
(pow.f32 (pow.f32 ux 3) 1/3)
ux
(pow.f32 (sqrt.f32 ux) 2)
ux
(pow.f32 (E.f32) (log.f32 ux))
ux
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 ux)) 2)) (cbrt.f32 (log.f32 ux)))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 ux))) (sqrt.f32 (log.f32 ux)))
(sqrt.f32 (pow.f32 ux 2))
ux
(fabs.f32 ux)
ux
(log.f32 (exp.f32 ux))
ux
(cbrt.f32 (pow.f32 ux 3))
ux
(expm1.f32 (log1p.f32 ux))
ux
(exp.f32 (log.f32 ux))
ux
(exp.f32 (*.f32 (log.f32 (cbrt.f32 ux)) 3))
ux
(exp.f32 (*.f32 (*.f32 3 (log.f32 ux)) 1/3))
ux
(exp.f32 (*.f32 (log.f32 (sqrt.f32 ux)) 2))
ux

eval47.0ms (0.8%)

Compiler

Compiled 2044 to 1360 computations (33.5% saved)

prune30.0ms (0.5%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New1631164
Fresh000
Picked101
Done077
Total1648172
Accuracy
100.0%
Counts
172 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
97.6%
(-.f32 1 (*.f32 ux (log.f32 (E.f32))))
97.7%
(-.f32 1 ux)
99.9%
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
71.7%
(*.f32 ux (/.f32 1 ux))
96.6%
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
98.0%
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
71.8%
1
Compiler

Compiled 159 to 117 computations (26.4% saved)

regimes30.0ms (0.5%)

Counts
13 → 1
Calls
Call 1
Inputs
1
(-.f32 1 ux)
(*.f32 ux (/.f32 1 ux))
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(-.f32 1 (*.f32 ux (log.f32 (E.f32))))
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 1 (log1p.f32 (expm1.f32 ux)))
(-.f32 1 (log1p.f32 (expm1.f32 (*.f32 ux (-.f32 1 maxCos)))))
(pow.f32 (sqrt.f32 (fma.f32 ux (+.f32 maxCos -1) 1)) 2)
Outputs
(fma.f32 ux (+.f32 maxCos -1) 1)
Calls

4 calls:

8.0ms
ux
8.0ms
maxCos
7.0ms
uy
6.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Results
AccuracySegmentsBranch
99.9%1ux
99.9%1uy
99.9%1maxCos
99.9%1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes23.0ms (0.4%)

Counts
9 → 1
Calls
Call 1
Inputs
1
(-.f32 1 ux)
(*.f32 ux (/.f32 1 ux))
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(*.f32 ux (-.f32 (+.f32 maxCos (/.f32 1 ux)) 1))
(*.f32 maxCos (-.f32 (+.f32 ux (/.f32 1 maxCos)) (/.f32 ux maxCos)))
(-.f32 1 (*.f32 ux (log.f32 (E.f32))))
Outputs
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
Calls

4 calls:

6.0ms
maxCos
5.0ms
uy
5.0ms
ux
5.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Results
AccuracySegmentsBranch
99.9%1ux
99.9%1uy
99.9%1maxCos
99.9%1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes18.0ms (0.3%)

Counts
5 → 1
Calls
Call 1
Inputs
1
(-.f32 1 ux)
(*.f32 ux (/.f32 1 ux))
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Outputs
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Calls

4 calls:

5.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
4.0ms
uy
4.0ms
maxCos
4.0ms
ux
Results
AccuracySegmentsBranch
99.9%1ux
99.9%1uy
99.9%1maxCos
99.9%1(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes12.0ms (0.2%)

Counts
4 → 1
Calls
Call 1
Inputs
1
(-.f32 1 ux)
(*.f32 ux (/.f32 1 ux))
(*.f32 ux (-.f32 (/.f32 1 ux) 1))
Outputs
(-.f32 1 ux)
Calls

3 calls:

4.0ms
maxCos
4.0ms
ux
4.0ms
uy
Results
AccuracySegmentsBranch
97.7%1ux
97.7%1uy
97.7%1maxCos
Compiler

Compiled 12 to 9 computations (25% saved)

regimes9.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1
Outputs
1
Calls

3 calls:

4.0ms
uy
3.0ms
ux
3.0ms
maxCos
Results
AccuracySegmentsBranch
71.8%1ux
71.8%1uy
71.8%1maxCos
Compiler

Compiled 12 to 9 computations (25% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
37×unsub-neg
31×distribute-lft-neg-in
25×neg-mul-1
15×neg-sub0
13×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01885
13685
25085
36285
48285
511285
613485
716285
819785
921685
1023385
1124685
1225285
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(-.f32 1 ux)
1
Outputs
(fma.f32 ux (+.f32 maxCos -1) 1)
(-.f32 1 (*.f32 ux (-.f32 1 maxCos)))
(+.f32 1 (*.f32 ux (-.f32 maxCos 1)))
(+.f32 1 (*.f32 ux (+.f32 maxCos -1)))
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
(-.f32 1 ux)
1
Compiler

Compiled 39 to 31 computations (20.5% saved)

soundness301.0ms (5.4%)

Rules
957×log1p-expm1-u
957×expm1-log1p-u
718×fma-define
704×fma-neg
488×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032344
188284
2244267
3702231
41699231
52680231
63151231
73220231
83237231
01556
118942
2271642
Stop Event
node limit
saturated
Compiler

Compiled 159 to 88 computations (44.7% saved)

end0.0ms (0%)

preprocess44.0ms (0.8%)

Remove

(abs uy)

Compiler

Compiled 182 to 136 computations (25.3% saved)

Profiling

Loading profile data...