UniformSampleCone, z

Time bar (total: 7.6s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze137.0ms (1.8%)

Memory
7.0MiB live, 102.1MiB allocated; 229ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.1%99.9%0%0%0%0
0%0%0.1%99.9%0%0%0%1
0%0%0.1%99.9%0%0%0%2
25%0%0.1%99.9%0%0%0%3
25%0%0.1%99.9%0%0%0%4
37.5%0%0.1%99.9%0%0%0%5
56.2%0.1%0%99.9%0%0%0%6
56.2%0.1%0%99.9%0%0%0%7
65.6%0.1%0%99.9%0%0%0%8
76.6%0.1%0%99.9%0%0%0%9
76.6%0.1%0%99.9%0%0%0%10
82%0.1%0%99.9%0%0%0%11
87.9%0.1%0%99.9%0%0%0%12
Compiler

Compiled 31 to 21 computations (32.3% saved)

sample1.3s (16.9%)

Memory
64.3MiB live, 1 335.1MiB allocated; 849ms collecting garbage
Samples
943.0ms8 191×0valid
7.0ms65×1valid
Precisions
Click to see histograms. Total time spent on operations: 732.0ms
const: 425.0ms (58.1% of total)
ival-<=: 117.0ms (16% of total)
ival-mult: 61.0ms (8.3% of total)
ival-sub: 47.0ms (6.4% of total)
ival-add: 39.0ms (5.3% of total)
ival-and: 30.0ms (4.1% of total)
exact: 7.0ms (1% of total)
adjust: 4.0ms (0.5% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

explain59.0ms (0.8%)

Memory
-1.2MiB live, 89.1MiB allocated; 11ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1 binary32)
00-0-(*.f32 ux maxCos)
00-0-maxCos
00-0-ux
00-0-(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
00-0-(-.f32 #s(literal 1 binary32) ux)
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
24.0ms504×0valid
1.0ms1valid
Compiler

Compiled 43 to 25 computations (41.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 6.0ms (51.9% of total)
ival-add: 2.0ms (17.3% of total)
ival-sub: 2.0ms (17.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess566.0ms (7.5%)

Memory
24.3MiB live, 478.4MiB allocated; 110ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02570
17568
215968
328164
457063
5171463
6530463
067
097
1187
2337
3647
41527
55287
643747
081816
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Outputs
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
Symmetry

(abs uy)

Compiler

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 7 to 7 computations (0% saved)

simplify640.0ms (8.5%)

Memory
12.9MiB live, 522.8MiB allocated; 298ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 ux maxCos)
cost-diff0
(-.f32 #s(literal 1 binary32) ux)
cost-diff1
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
0916
11816
23316
36416
415216
552816
6437416
0818115
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 ux maxCos)
maxCos
Outputs
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos

localize18.0ms (0.2%)

Memory
-28.1MiB live, 30.1MiB allocated; 4ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f32 #s(literal 1 binary32) ux)
accuracy0.0
(*.f32 ux maxCos)
accuracy0.04296875
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Samples
13.0ms252×0valid
0.0ms1valid
Compiler

Compiled 18 to 9 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-add: 1.0ms (22.1% of total)
ival-mult: 1.0ms (22.1% of total)
ival-sub: 1.0ms (22.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series4.0ms (0%)

Memory
7.3MiB live, 7.3MiB allocated; 0ms collecting garbage
Counts
3 → 15
Calls
Call 1
Inputs
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) ux)
(*.f32 ux maxCos)
Outputs
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* -1 ux))
(* maxCos ux)
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
Calls

9 calls:

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

simplify295.0ms (3.9%)

Memory
22.3MiB live, 205.4MiB allocated; 29ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03974
111070
230970
392370
4394070
0828864
Stop Event
iter limit
node limit
Counts
15 → 15
Calls
Call 1
Inputs
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* -1 ux))
(* maxCos ux)
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
Outputs
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(+ 1 (* -1 ux))
(-.f32 #s(literal 1 binary32) ux)
(* maxCos ux)
(*.f32 maxCos ux)
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 ux)
(neg.f32 ux)
(* ux (- (/ 1 ux) 1))
(-.f32 #s(literal 1 binary32) ux)
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* ux (- 1 (/ 1 ux))))
(-.f32 #s(literal 1 binary32) ux)
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)

rewrite282.0ms (3.7%)

Memory
-27.8MiB live, 59.6MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
0913
14413
034412
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 29
Calls
Call 1
Inputs
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) ux)
(*.f32 ux maxCos)
Outputs
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(*.f32 maxCos ux)
(*.f32 ux maxCos)

eval3.0ms (0%)

Memory
7.7MiB live, 7.7MiB allocated; 0ms collecting garbage
Compiler

Compiled 570 to 116 computations (79.6% saved)

prune4.0ms (0.1%)

Memory
10.5MiB live, 10.5MiB allocated; 0ms collecting garbage
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New28836
Fresh000
Picked101
Done000
Total29837
Accuracy
100.0%
Counts
37 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
99.8%
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
99.9%
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
98.6%
(+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 ux maxCos))
98.7%
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
98.6%
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
97.9%
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
71.3%
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
Compiler

Compiled 190 to 148 computations (22.1% saved)

simplify248.0ms (3.3%)

Memory
27.4MiB live, 204.3MiB allocated; 41ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
cost-diff0
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
cost-diff1
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
cost-diff6
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
cost-diff0
(+.f32 ux #s(literal 1 binary32))
cost-diff0
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
cost-diff1
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
cost-diff5
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
cost-diff0
(fma.f32 maxCos ux #s(literal 1 binary32))
cost-diff0
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
cost-diff0
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
cost-diff0
(*.f32 maxCos ux)
cost-diff0
(-.f32 ux (*.f32 maxCos ux))
cost-diff1
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027175
046173
183171
2163171
3418167
4967153
54024153
08040149
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
#s(literal 1 binary32)
(-.f32 ux (*.f32 maxCos ux))
ux
(*.f32 maxCos ux)
maxCos
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
#s(literal 1 binary32)
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(fma.f32 maxCos ux #s(literal 1 binary32))
maxCos
ux
#s(literal 1 binary32)
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
#s(literal 1 binary32)
(+.f32 ux #s(literal 1 binary32))
ux
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
(*.f32 ux ux)
(*.f32 ux maxCos)
maxCos
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
#s(literal 1 binary32)
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
(fma.f32 ux ux ux)
ux
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(pow.f32 ux #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 ux maxCos)
maxCos
Outputs
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
#s(literal 1 binary32)
(-.f32 ux (*.f32 maxCos ux))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
ux
(*.f32 maxCos ux)
maxCos
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
#s(literal 1 binary32)
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux #s(literal 1 binary32))
maxCos
ux
#s(literal 1 binary32)
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(fma.f32 maxCos ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 #s(literal -1 binary32) ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 #s(literal -1 binary32) ux))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
#s(literal 1 binary32)
(+.f32 ux #s(literal 1 binary32))
ux
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 ux (+.f32 ux #s(literal 1 binary32))) ux)
(*.f32 ux ux)
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
(fma.f32 maxCos ux (/.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (+.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (+.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32)))
#s(literal 1 binary32)
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
(fma.f32 (+.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32))
(fma.f32 ux ux ux)
ux
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 (+.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(pow.f32 ux #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos

localize267.0ms (3.5%)

Memory
-15.4MiB live, 191.1MiB allocated; 38ms collecting garbage
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0.01953125
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
accuracy0.046875
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
accuracy0.28515625
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
accuracy0.3984375
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
accuracy0.0078125
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
accuracy0.09500753162065376
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
accuracy0.39748002930532605
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
accuracy0.4140625
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
accuracy0.0
(fma.f32 maxCos ux #s(literal 1 binary32))
accuracy0.03515625
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
accuracy8.302960748783958
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
accuracy0.0
(*.f32 maxCos ux)
accuracy0.00390625
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
accuracy0.01171875
(-.f32 ux (*.f32 maxCos ux))
Samples
158.0ms245×0valid
9.0ms11×5exit
Compiler

Compiled 185 to 28 computations (84.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-pow: 15.0ms (28.6% of total)
ival-sub: 14.0ms (26.7% of total)
ival-add: 8.0ms (15.3% of total)
ival-div: 7.0ms (13.4% of total)
adjust: 4.0ms (7.6% of total)
ival-mult: 4.0ms (7.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series160.0ms (2.1%)

Memory
-10.1MiB live, 32.5MiB allocated; 6ms collecting garbage
Counts
16 → 75
Calls
Call 1
Inputs
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(-.f32 ux (*.f32 maxCos ux))
(*.f32 maxCos ux)
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(fma.f32 maxCos ux #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
(+.f32 ux #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
Outputs
1
(+ 1 (* ux (- maxCos 1)))
(* ux (- 1 maxCos))
(* maxCos ux)
(+ 1 (* maxCos ux))
(+ 1 (* -1 ux))
(+ 1 (* ux (- ux 1)))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(+ 1 ux)
(+ 1 (* ux (- (pow ux 2) 1)))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(+ 1 (* ux (+ 1 ux)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -1 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(pow ux 3)
(* (pow ux 3) (+ 1 (* -1 ux)))
(* (pow ux 3) (+ 1 (* ux (- (pow ux 2) 1))))
(* (pow ux 3) (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (+ maxCos (/ 1 ux)))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(/ 1 ux)
(/ (- 1 (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
ux
(* ux (+ 1 (/ 1 ux)))
(/ 1 (pow ux 2))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(* (pow ux 2) (+ 1 (/ 1 ux)))
(* (pow ux 2) (+ 1 (+ (/ 1 ux) (/ 1 (pow ux 2)))))
(* ux (- 1 (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* ux (+ 1 (* -1 maxCos)))
(* -1 (* ux (- (* -1 maxCos) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (/ (- (/ 1 ux) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
(* -1 (* ux (- (/ 1 ux) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1)))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(+ ux (* -1 (* maxCos ux)))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(- (+ (* maxCos ux) (/ 1 (+ 1 (+ ux (pow ux 2))))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* -1 (* maxCos ux))
(* maxCos (- (/ ux maxCos) ux))
(* maxCos (+ ux (/ 1 maxCos)))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 (+ ux (pow ux 2)))))) (/ (pow ux 3) (* maxCos (+ 1 (+ ux (pow ux 2)))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (- (* -1 (/ ux maxCos)) (* -1 ux))))
(* -1 (* maxCos (- (* -1 ux) (/ 1 maxCos))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2))))) maxCos)))))
Calls

9 calls:

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

simplify277.0ms (3.7%)

Memory
-7.7MiB live, 278.5MiB allocated; 54ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0181752
1548730
21650692
36592683
08097640
Stop Event
iter limit
node limit
Counts
75 → 74
Calls
Call 1
Inputs
1
(+ 1 (* ux (- maxCos 1)))
(* ux (- 1 maxCos))
(* maxCos ux)
(+ 1 (* maxCos ux))
(+ 1 (* -1 ux))
(+ 1 (* ux (- ux 1)))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(+ 1 ux)
(+ 1 (* ux (- (pow ux 2) 1)))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(+ 1 (* ux (+ 1 ux)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -1 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(pow ux 3)
(* (pow ux 3) (+ 1 (* -1 ux)))
(* (pow ux 3) (+ 1 (* ux (- (pow ux 2) 1))))
(* (pow ux 3) (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (+ maxCos (/ 1 ux)))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(/ 1 ux)
(/ (- 1 (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
ux
(* ux (+ 1 (/ 1 ux)))
(/ 1 (pow ux 2))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(* (pow ux 2) (+ 1 (/ 1 ux)))
(* (pow ux 2) (+ 1 (+ (/ 1 ux) (/ 1 (pow ux 2)))))
(* ux (- 1 (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* ux (+ 1 (* -1 maxCos)))
(* -1 (* ux (- (* -1 maxCos) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (/ (- (/ 1 ux) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
(* -1 (* ux (- (/ 1 ux) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1)))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(+ ux (* -1 (* maxCos ux)))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(- (+ (* maxCos ux) (/ 1 (+ 1 (+ ux (pow ux 2))))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* -1 (* maxCos ux))
(* maxCos (- (/ ux maxCos) ux))
(* maxCos (+ ux (/ 1 maxCos)))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 (+ ux (pow ux 2)))))) (/ (pow ux 3) (* maxCos (+ 1 (+ ux (pow ux 2)))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (- (* -1 (/ ux maxCos)) (* -1 ux))))
(* -1 (* maxCos (- (* -1 ux) (/ 1 maxCos))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2))))) maxCos)))))
Outputs
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* ux (- 1 maxCos))
(-.f32 ux (*.f32 maxCos ux))
(* maxCos ux)
(*.f32 maxCos ux)
(+ 1 (* maxCos ux))
(fma.f32 maxCos ux #s(literal 1 binary32))
(+ 1 (* -1 ux))
(-.f32 #s(literal 1 binary32) ux)
(+ 1 (* ux (- ux 1)))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(+ 1 ux)
(-.f32 ux #s(literal -1 binary32))
(+ 1 (* ux (- (pow ux 2) 1)))
(fma.f32 (fma.f32 ux ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(fma.f32 (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (+ 1 ux)))
(-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (+ 1 (* -1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux)
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(*.f32 (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) ux ux) ux)
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
(pow ux 3)
(pow.f32 ux #s(literal 3 binary32))
(* (pow ux 3) (+ 1 (* -1 ux)))
(*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))
(* (pow ux 3) (+ 1 (* ux (- (pow ux 2) 1))))
(*.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 (fma.f32 ux ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(* (pow ux 3) (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(*.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* ux (+ maxCos (/ 1 ux)))
(fma.f32 maxCos ux #s(literal 1 binary32))
(* -1 ux)
(neg.f32 ux)
(* ux (- (/ 1 ux) 1))
(-.f32 #s(literal 1 binary32) ux)
(/ 1 ux)
(/.f32 #s(literal 1 binary32) ux)
(/ (- 1 (/ 1 ux)) ux)
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/.f32 (/.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux) ux) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
(/.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux))
ux
(* ux (+ 1 (/ 1 ux)))
(-.f32 ux #s(literal -1 binary32))
(/ 1 (pow ux 2))
(/.f32 (/.f32 #s(literal 1 binary32) ux) ux)
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux)
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/.f32 (/.f32 (+.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)) ux) ux) (*.f32 ux ux))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(/.f32 (-.f32 (/.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) (*.f32 ux ux)) #s(literal -1 binary32)) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (/ 1 ux)))
(fma.f32 ux ux ux)
(* (pow ux 2) (+ 1 (+ (/ 1 ux) (/ 1 (pow ux 2)))))
(-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))
(* ux (- 1 (/ 1 ux)))
(-.f32 ux #s(literal 1 binary32))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux)
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(fma.f32 (-.f32 (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) (/.f32 #s(literal 1 binary32) ux)) ux ux)
(* ux (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)))
(+.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) (-.f32 ux #s(literal 1 binary32)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))))
(fma.f32 (/.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) (*.f32 ux ux)) ux ux)
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* ux (+ 1 (* -1 maxCos)))
(-.f32 ux (*.f32 maxCos ux))
(* -1 (* ux (- (* -1 maxCos) (/ 1 ux))))
(*.f32 (-.f32 (neg.f32 maxCos) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))
(* -1 (* ux (- 1 (/ 1 ux))))
(-.f32 #s(literal 1 binary32) ux)
(* -1 (/ (- (/ 1 ux) 1) ux))
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) ux) #s(literal 1 binary32)) ux)
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(/.f32 (/.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux) ux) ux)
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(/.f32 (+.f32 (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) ux) #s(literal 1 binary32)) ux) #s(literal 1 binary32)) ux) #s(literal 1 binary32)) ux)
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/.f32 (/.f32 (+.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)) ux) ux) (*.f32 ux ux))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/.f32 (-.f32 (/.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) (*.f32 ux ux)) #s(literal -1 binary32)) (*.f32 ux ux))
(* -1 (* ux (- (/ 1 ux) 1)))
(-.f32 ux #s(literal 1 binary32))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux)
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(*.f32 (+.f32 (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) ux) #s(literal 1 binary32)) ux) #s(literal 1 binary32)) ux) #s(literal 1 binary32)) ux)
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1)))
(+.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) (-.f32 ux #s(literal 1 binary32)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1)))
(fma.f32 (/.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) (*.f32 ux ux)) ux ux)
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(+ ux (* -1 (* maxCos ux)))
(-.f32 ux (*.f32 maxCos ux))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 ux (/.f32 (-.f32 ux #s(literal -1 binary32)) ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(- (+ (* maxCos ux) (/ 1 (+ 1 (+ ux (pow ux 2))))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* maxCos ux))
(*.f32 (neg.f32 maxCos) ux)
(* maxCos (- (/ ux maxCos) ux))
(-.f32 ux (*.f32 maxCos ux))
(* maxCos (+ ux (/ 1 maxCos)))
(fma.f32 maxCos ux #s(literal 1 binary32))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 (+ ux (pow ux 2)))))) (/ (pow ux 3) (* maxCos (+ 1 (+ ux (pow ux 2)))))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* maxCos (- (* -1 (/ ux maxCos)) (* -1 ux))))
(-.f32 ux (*.f32 maxCos ux))
(* -1 (* maxCos (- (* -1 ux) (/ 1 maxCos))))
(*.f32 (-.f32 (neg.f32 ux) (/.f32 #s(literal 1 binary32) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2))))) maxCos)))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))

rewrite87.0ms (1.2%)

Memory
13.8MiB live, 104.9MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027145
04689
126289
0243789
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
16 → 478
Calls
Call 1
Inputs
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(-.f32 ux (*.f32 maxCos ux))
(*.f32 maxCos ux)
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(fma.f32 maxCos ux #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
(+.f32 ux #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
Outputs
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 ux ux) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 maxCos ux))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux (*.f32 maxCos #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) ux)
(*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux ux))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux ux) (*.f32 ux ux)))
(/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (fma.f32 ux ux (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 ux (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (neg.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (fma.f32 maxCos ux ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux ux) (*.f32 ux ux))))
(/.f32 (-.f32 (*.f32 ux ux) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux ux))
(/.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux ux) (*.f32 ux ux)))
(-.f32 (/.f32 (*.f32 ux ux) (fma.f32 maxCos ux ux)) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (fma.f32 maxCos ux ux)))
(-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux ux) (*.f32 ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux ux) (*.f32 ux ux))))
(-.f32 ux (*.f32 (neg.f32 (neg.f32 maxCos)) ux))
(-.f32 ux (*.f32 maxCos ux))
(fma.f32 (neg.f32 maxCos) ux ux)
(fma.f32 (neg.f32 ux) maxCos ux)
(fma.f32 maxCos (neg.f32 ux) ux)
(fma.f32 ux (neg.f32 maxCos) ux)
(fma.f32 ux #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 ux #s(literal 1 binary32) (*.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 1 binary32)))
(fma.f32 ux #s(literal 1 binary32) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 #s(literal 1 binary32) ux (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 #s(literal 1 binary32) ux (*.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) ux (*.f32 (neg.f32 ux) maxCos))
(+.f32 (*.f32 (neg.f32 ux) maxCos) ux)
(+.f32 ux (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) maxCos)))
(+.f32 ux (*.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 1 binary32)))
(+.f32 ux (*.f32 (neg.f32 ux) maxCos))
(*.f32 (*.f32 maxCos ux) #s(literal 1 binary32))
(*.f32 maxCos ux)
(*.f32 ux (*.f32 maxCos #s(literal 1 binary32)))
(*.f32 ux maxCos)
(*.f32 #s(literal 1 binary32) (*.f32 maxCos ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 ux ux) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 maxCos ux))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux (*.f32 maxCos #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 maxCos ux #s(literal -1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 maxCos ux)))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos ux #s(literal -1 binary32))))
(-.f32 (*.f32 maxCos ux) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 maxCos ux))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 maxCos ux))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 maxCos ux #s(literal 1 binary32))
(fma.f32 ux (*.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 ux maxCos #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 maxCos ux))
(+.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 maxCos ux))) (/.f32 #s(literal 1 binary32) (-.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 maxCos ux))))
(+.f32 (*.f32 maxCos ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 maxCos ux))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (/.f32 (-.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux))) (neg.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 (neg.f32 ux) #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (neg.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (+.f32 (neg.f32 ux) #s(literal -1 binary32))) (*.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 (neg.f32 ux) #s(literal -1 binary32))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (+.f32 (neg.f32 ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (neg.f32 ux) #s(literal 3 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (pow.f32 (neg.f32 ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 ux) ux)) (+.f32 (neg.f32 ux) #s(literal -1 binary32)))
(/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (*.f32 (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (-.f32 ux #s(literal -1 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (fma.f32 ux ux ux) ux) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 #s(literal 1 binary32) ux)
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 ux ux) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 maxCos ux))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux (*.f32 maxCos #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(/.f32 #s(literal -1 binary32) (+.f32 (neg.f32 ux) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1 binary32))
(exp.f32 (*.f32 (log1p.f32 ux) #s(literal -1 binary32)))
(neg.f32 (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 #s(literal 1 binary32) (+.f32 (neg.f32 ux) #s(literal -1 binary32))))
(*.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (neg.f32 (fma.f32 ux ux #s(literal -1 binary32))) (neg.f32 (-.f32 ux #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) ux)))
(/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux))
(-.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal 1 binary32))))
(-.f32 ux #s(literal -1 binary32))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) ux)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) ux)
(fma.f32 ux #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) ux #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) ux)
(+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 ux #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) ux)
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (/.f32 (-.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux))) (neg.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 (neg.f32 ux) #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (neg.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (+.f32 (neg.f32 ux) #s(literal -1 binary32))) (*.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 (neg.f32 ux) #s(literal -1 binary32))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (+.f32 (neg.f32 ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (neg.f32 ux) #s(literal 3 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (pow.f32 (neg.f32 ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 ux) ux)) (+.f32 (neg.f32 ux) #s(literal -1 binary32)))
(/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (*.f32 (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (-.f32 ux #s(literal -1 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (fma.f32 ux ux ux) ux) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 #s(literal 1 binary32) ux)
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 ux ux) (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux (fma.f32 maxCos ux (-.f32 ux #s(literal -1 binary32))) (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 maxCos ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 maxCos ux))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux (*.f32 maxCos #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(*.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 #s(literal -1 binary32) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1 binary32))
(exp.f32 (*.f32 (log1p.f32 (fma.f32 ux ux ux)) #s(literal -1 binary32)))
(neg.f32 (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(neg.f32 (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(/.f32 (-.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (-.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux ux ux)))
(/.f32 (+.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)) (*.f32 (fma.f32 ux ux ux) ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux))))
(/.f32 (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) (fma.f32 ux ux ux))))
(/.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(-.f32 (/.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32)) ux))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (fma.f32 ux ux ux))
(fma.f32 (pow.f32 ux #s(literal 1 binary32)) (pow.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 (neg.f32 ux)) (neg.f32 (neg.f32 ux)) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 (fabs.f32 ux)) (neg.f32 (fabs.f32 ux)) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 (fabs.f32 (fabs.f32 ux)) (fabs.f32 (fabs.f32 ux)) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 ux) (neg.f32 ux) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 (fabs.f32 ux) (fabs.f32 ux) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (fma.f32 ux ux ux))
(fma.f32 (fma.f32 ux ux ux) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (*.f32 ux ux) #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 (-.f32 ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32) (*.f32 ux ux))
(fma.f32 ux (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))
(fma.f32 ux ux (-.f32 ux #s(literal -1 binary32)))
(fma.f32 ux #s(literal 1 binary32) (fma.f32 ux ux #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux ux ux) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)) (*.f32 ux ux))
(fma.f32 #s(literal 1 binary32) ux (fma.f32 ux ux #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (fma.f32 ux ux ux))
(+.f32 (fma.f32 ux ux #s(literal 1 binary32)) ux)
(+.f32 (*.f32 (*.f32 ux ux) #s(literal 1 binary32)) (-.f32 ux #s(literal -1 binary32)))
(+.f32 (/.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux))) (/.f32 #s(literal 1 binary32) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) ux)
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
(+.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(+.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 ux ux))
(+.f32 ux (fma.f32 ux ux #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))
(*.f32 (/.f32 (*.f32 ux ux) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 (*.f32 ux ux) (+.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux)
(*.f32 (neg.f32 ux) (/.f32 (neg.f32 ux) (-.f32 ux #s(literal -1 binary32))))
(*.f32 (fabs.f32 ux) (/.f32 (fabs.f32 ux) (-.f32 ux #s(literal -1 binary32))))
(*.f32 ux (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 (*.f32 (neg.f32 ux) ux) (+.f32 (neg.f32 ux) #s(literal -1 binary32)))
(/.f32 (*.f32 ux ux) (neg.f32 (+.f32 (neg.f32 ux) #s(literal -1 binary32))))
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(neg.f32 (/.f32 (*.f32 (neg.f32 ux) ux) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 (*.f32 ux ux) (+.f32 (neg.f32 ux) #s(literal -1 binary32))))
(*.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(*.f32 (pow.f32 ux #s(literal 3/2 binary32)) (/.f32 (pow.f32 ux #s(literal 3/2 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(*.f32 ux (/.f32 (*.f32 ux ux) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (neg.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (neg.f32 (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(neg.f32 (/.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (neg.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))

eval94.0ms (1.2%)

Memory
-13.0MiB live, 87.4MiB allocated; 15ms collecting garbage
Compiler

Compiled 9 106 to 1 360 computations (85.1% saved)

prune9.0ms (0.1%)

Memory
30.8MiB live, 30.8MiB allocated; 0ms collecting garbage
Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New3766382
Fresh213
Picked235
Done000
Total38010390
Accuracy
100.0%
Counts
390 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
99.8%
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
99.9%
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
98.4%
(+.f32 (/.f32 (/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))
98.7%
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
95.1%
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 ux maxCos))
93.1%
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
97.9%
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
98.6%
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
71.3%
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
Compiler

Compiled 330 to 222 computations (32.7% saved)

simplify454.0ms (6%)

Memory
2.7MiB live, 381.3MiB allocated; 96ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))
cost-diff1
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
cost-diff1
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
cost-diff1
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 ux maxCos))
cost-diff0
#s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
cost-diff1
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
cost-diff1
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
cost-diff2
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
cost-diff0
(/.f32 ux (-.f32 ux #s(literal -1 binary32)))
cost-diff0
(-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
cost-diff0
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
cost-diff2
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
cost-diff0
(-.f32 #s(literal 1 binary32) ux)
cost-diff0
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
cost-diff0
(-.f32 #s(literal 1 binary32) ux)
cost-diff0
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038337
063336
1101332
2192332
3518331
41934321
55985321
08051307
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
ux
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
ux
(-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
maxCos
(/.f32 ux (-.f32 ux #s(literal -1 binary32)))
(-.f32 ux #s(literal -1 binary32))
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
#s(literal 1 binary32)
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
#s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
#s(literal -1 binary32)
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
(*.f32 ux ux)
(+.f32 ux #s(literal 1 binary32))
(*.f32 ux maxCos)
maxCos
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 ux maxCos))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
#s(literal 1 binary32)
(+.f32 ux #s(literal 1 binary32))
ux
#s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) ux)
#s(literal -1 binary32)
(*.f32 ux maxCos)
maxCos
Outputs
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
ux
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 maxCos ux (/.f32 (fma.f32 (neg.f32 ux) ux #s(literal 1 binary32)) (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(fma.f32 maxCos ux (/.f32 (fma.f32 (neg.f32 ux) ux #s(literal 1 binary32)) (-.f32 ux #s(literal -1 binary32))))
ux
(-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
maxCos
(/.f32 ux (-.f32 ux #s(literal -1 binary32)))
(-.f32 ux #s(literal -1 binary32))
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
#s(literal 1 binary32)
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(fma.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux #s(approx (/ 1 (+ ux 1)) (*.f32 (fma.f32 ux ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (/.f32 ux (-.f32 #s(literal -1 binary32) ux)) ux #s(approx (/ 1 (+ ux 1)) (*.f32 (fma.f32 ux ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
#s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
#s(approx (/ 1 (+ ux 1)) (*.f32 (fma.f32 ux ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(*.f32 (fma.f32 ux ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
#s(literal -1 binary32)
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux)
(*.f32 ux ux)
(+.f32 ux #s(literal 1 binary32))
(-.f32 ux #s(literal -1 binary32))
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 ux maxCos))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 ux #s(literal 3 binary32)) ux)) ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 ux #s(literal 3 binary32)) ux)) ux)))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
#s(literal 1 binary32)
(+.f32 ux #s(literal 1 binary32))
(-.f32 ux #s(literal -1 binary32))
ux
#s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))
#s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 ux #s(literal 3 binary32)) ux)) ux))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 ux #s(literal 3 binary32)) ux)) ux)
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 ux #s(literal 3 binary32)) ux))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(*.f32 (fma.f32 ux ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) ux)
#s(literal -1 binary32)
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos

localize133.0ms (1.8%)

Memory
-32.3MiB live, 111.8MiB allocated; 27ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.1171875
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
accuracy0.203125
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
accuracy0.4140625
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
accuracy1.5530236330255385
#s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))
accuracy0.021816259768442016
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
accuracy0.09500753162065376
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
accuracy0.39748002930532605
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
accuracy1.610911405807639
#s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
accuracy0.046875
(-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
accuracy0.09603500976844202
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
accuracy0.26171875
(/.f32 ux (-.f32 ux #s(literal -1 binary32)))
accuracy0.4140625
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
accuracy0.0
(-.f32 #s(literal 1 binary32) ux)
accuracy0.5198254870640804
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
accuracy0.0
(-.f32 #s(literal 1 binary32) ux)
accuracy0.0078125
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
Samples
99.0ms245×0valid
9.0ms11×5exit
Compiler

Compiled 260 to 31 computations (88.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
ival-mult: 11.0ms (30.6% of total)
ival-div: 7.0ms (19.5% of total)
ival-sub: 7.0ms (19.5% of total)
ival-add: 7.0ms (19.5% of total)
adjust: 4.0ms (11.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series11.0ms (0.1%)

Memory
21.5MiB live, 21.5MiB allocated; 0ms collecting garbage
Counts
19 → 86
Calls
Call 1
Inputs
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 ux (-.f32 ux #s(literal -1 binary32)))
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
#s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 ux maxCos))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
#s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
Outputs
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* -1 ux))
maxCos
(+ maxCos (* -1 ux))
(+ maxCos (* ux (- ux 1)))
(+ maxCos (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
ux
(* ux (+ 1 (* -1 ux)))
(* ux (+ 1 (* ux (- ux 1))))
(* ux (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(+ 1 (* ux (- ux 1)))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -1 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(- maxCos 1)
(- (+ maxCos (/ 1 ux)) 1)
(- (+ maxCos (/ 1 ux)) (+ 1 (/ 1 (pow ux 2))))
(- (+ maxCos (+ (/ 1 ux) (/ 1 (pow ux 3)))) (+ 1 (/ 1 (pow ux 2))))
(- 1 (/ 1 ux))
(- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux))
(- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3))))
(* -1 (pow ux 3))
(* (pow ux 3) (- (/ 1 ux) 1))
(* (pow ux 3) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(* (pow ux 3) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(/ 1 ux)
(/ (- 1 (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
(* -1 (pow ux 4))
(* (pow ux 4) (- (/ 1 ux) 1))
(* (pow ux 4) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(* (pow ux 4) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(* ux (- 1 (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(* -1 (pow ux 5))
(* (pow ux 5) (- (/ 1 ux) 1))
(* (pow ux 5) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(* (pow ux 5) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(- (+ maxCos (* -1 (/ (- (/ 1 ux) 1) ux))) 1)
(- (+ maxCos (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))) 1)
(+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))
(+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))
(* -1 (* (pow ux 3) (- 1 (/ 1 ux))))
(* -1 (* (pow ux 3) (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))))
(* -1 (* (pow ux 3) (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))))
(* -1 (/ (- (/ 1 ux) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(* (pow ux 4) (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1))
(* (pow ux 4) (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1))
(* -1 (* ux (- (/ 1 ux) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(* -1 (* (pow ux 5) (- 1 (/ 1 ux))))
(* -1 (* (pow ux 5) (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))))
(* -1 (* (pow ux 5) (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(+ (* -1 (/ (pow ux 2) (+ 1 ux))) (/ 1 (+ 1 ux)))
(+ (* -1 (/ (pow ux 2) (+ 1 ux))) (+ (* maxCos ux) (/ 1 (+ 1 ux))))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(* -1 (/ ux (+ 1 ux)))
(- maxCos (/ ux (+ 1 ux)))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (+ ux (+ (* -1 (/ (pow ux 2) (* maxCos (+ 1 ux)))) (/ 1 (* maxCos (+ 1 ux))))))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(* maxCos (+ 1 (* -1 (/ ux (* maxCos (+ 1 ux))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (+ (* -1 (/ (pow ux 2) (+ 1 ux))) (/ 1 (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (- (/ ux (* maxCos (+ 1 ux))) 1)))
Calls

9 calls:

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

simplify164.0ms (2.2%)

Memory
-1.2MiB live, 191.8MiB allocated; 45ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0169966
1532858
21736850
35490842
08200814
Stop Event
iter limit
node limit
Counts
86 → 84
Calls
Call 1
Inputs
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* -1 ux))
maxCos
(+ maxCos (* -1 ux))
(+ maxCos (* ux (- ux 1)))
(+ maxCos (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
ux
(* ux (+ 1 (* -1 ux)))
(* ux (+ 1 (* ux (- ux 1))))
(* ux (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(+ 1 (* ux (- ux 1)))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -1 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(- maxCos 1)
(- (+ maxCos (/ 1 ux)) 1)
(- (+ maxCos (/ 1 ux)) (+ 1 (/ 1 (pow ux 2))))
(- (+ maxCos (+ (/ 1 ux) (/ 1 (pow ux 3)))) (+ 1 (/ 1 (pow ux 2))))
(- 1 (/ 1 ux))
(- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux))
(- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3))))
(* -1 (pow ux 3))
(* (pow ux 3) (- (/ 1 ux) 1))
(* (pow ux 3) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(* (pow ux 3) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(/ 1 ux)
(/ (- 1 (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
(* -1 (pow ux 4))
(* (pow ux 4) (- (/ 1 ux) 1))
(* (pow ux 4) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(* (pow ux 4) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(* ux (- 1 (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(* -1 (pow ux 5))
(* (pow ux 5) (- (/ 1 ux) 1))
(* (pow ux 5) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(* (pow ux 5) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(- (+ maxCos (* -1 (/ (- (/ 1 ux) 1) ux))) 1)
(- (+ maxCos (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))) 1)
(+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))
(+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))
(* -1 (* (pow ux 3) (- 1 (/ 1 ux))))
(* -1 (* (pow ux 3) (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))))
(* -1 (* (pow ux 3) (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))))
(* -1 (/ (- (/ 1 ux) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(* (pow ux 4) (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1))
(* (pow ux 4) (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1))
(* -1 (* ux (- (/ 1 ux) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(* -1 (* (pow ux 5) (- 1 (/ 1 ux))))
(* -1 (* (pow ux 5) (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))))
(* -1 (* (pow ux 5) (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(+ (* -1 (/ (pow ux 2) (+ 1 ux))) (/ 1 (+ 1 ux)))
(+ (* -1 (/ (pow ux 2) (+ 1 ux))) (+ (* maxCos ux) (/ 1 (+ 1 ux))))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(* -1 (/ ux (+ 1 ux)))
(- maxCos (/ ux (+ 1 ux)))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (+ ux (+ (* -1 (/ (pow ux 2) (* maxCos (+ 1 ux)))) (/ 1 (* maxCos (+ 1 ux))))))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(* maxCos (+ 1 (* -1 (/ ux (* maxCos (+ 1 ux))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (+ (* -1 (/ (pow ux 2) (+ 1 ux))) (/ 1 (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (- (/ ux (* maxCos (+ 1 ux))) 1)))
Outputs
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(+ 1 (* -1 ux))
(-.f32 #s(literal 1 binary32) ux)
maxCos
(+ maxCos (* -1 ux))
(-.f32 maxCos ux)
(+ maxCos (* ux (- ux 1)))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) ux maxCos)
(+ maxCos (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(fma.f32 (-.f32 ux (fma.f32 ux ux #s(literal 1 binary32))) ux maxCos)
ux
(* ux (+ 1 (* -1 ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(* ux (+ 1 (* ux (- ux 1))))
(*.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32)) ux)
(* ux (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(*.f32 (fma.f32 (-.f32 ux (fma.f32 ux ux #s(literal 1 binary32))) ux #s(literal 1 binary32)) ux)
(+ 1 (* ux (- ux 1)))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(fma.f32 (-.f32 ux (fma.f32 ux ux #s(literal 1 binary32))) ux #s(literal 1 binary32))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (+ 1 (* -1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux)
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(*.f32 (*.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32)) ux) ux)
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 ux (fma.f32 ux ux #s(literal 1 binary32))) ux #s(literal 1 binary32)))
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(* -1 ux)
(neg.f32 ux)
(* ux (- (/ 1 ux) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
(- maxCos 1)
(-.f32 maxCos #s(literal 1 binary32))
(- (+ maxCos (/ 1 ux)) 1)
(-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(- (+ maxCos (/ 1 ux)) (+ 1 (/ 1 (pow ux 2))))
(-.f32 (-.f32 maxCos (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)) #s(literal 1 binary32))
(- (+ maxCos (+ (/ 1 ux) (/ 1 (pow ux 3)))) (+ 1 (/ 1 (pow ux 2))))
(-.f32 (+.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux)) #s(literal 1 binary32))
(- 1 (/ 1 ux))
(-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux))
(- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux))
(-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux))
(- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3))))
(-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux))
(* -1 (pow ux 3))
(pow.f32 (neg.f32 ux) #s(literal 3 binary32))
(* (pow ux 3) (- (/ 1 ux) 1))
(*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(* (pow ux 3) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)) (pow.f32 ux #s(literal 3 binary32)))
(* (pow ux 3) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux) #s(literal 1 binary32)) (pow.f32 ux #s(literal 3 binary32)))
(/ 1 ux)
(/.f32 #s(literal 1 binary32) ux)
(/ (- 1 (/ 1 ux)) ux)
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux)) ux)
(* -1 (pow ux 4))
(neg.f32 (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (- (/ 1 ux) 1))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(* (pow ux 4) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)))
(* (pow ux 4) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux) #s(literal 1 binary32)) (pow.f32 ux #s(literal 4 binary32)))
(* ux (- 1 (/ 1 ux)))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux) ux ux)
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(fma.f32 (/.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)) ux) ux ux)
(* -1 (pow ux 5))
(neg.f32 (pow.f32 ux #s(literal 5 binary32)))
(* (pow ux 5) (- (/ 1 ux) 1))
(*.f32 (pow.f32 ux #s(literal 5 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(* (pow ux 5) (- (/ 1 ux) (+ 1 (/ 1 (pow ux 2)))))
(*.f32 (pow.f32 ux #s(literal 5 binary32)) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)))
(* (pow ux 5) (- (+ (/ 1 ux) (/ 1 (pow ux 3))) (+ 1 (/ 1 (pow ux 2)))))
(*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux) #s(literal 1 binary32)) (pow.f32 ux #s(literal 5 binary32)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) maxCos) ux)
(* -1 (* ux (- 1 (/ 1 ux))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32) maxCos) ux)
(- (+ maxCos (* -1 (/ (- (/ 1 ux) 1) ux))) 1)
(-.f32 (-.f32 maxCos (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)) #s(literal 1 binary32))
(- (+ maxCos (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))) 1)
(-.f32 (-.f32 maxCos (/.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) ux)) #s(literal 1 binary32))
(+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))
(-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux))
(+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))
(-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux))
(* -1 (* (pow ux 3) (- 1 (/ 1 ux))))
(*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* (pow ux 3) (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))))
(*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)) (pow.f32 ux #s(literal 3 binary32)))
(* -1 (* (pow ux 3) (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))))
(*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux) #s(literal 1 binary32)) (pow.f32 ux #s(literal 3 binary32)))
(* -1 (/ (- (/ 1 ux) 1) ux))
(/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(/.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(/.f32 (-.f32 (/.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux))
(* (pow ux 4) (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1))
(*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1))
(*.f32 (-.f32 (/.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (pow.f32 ux #s(literal 4 binary32)))
(* -1 (* ux (- (/ 1 ux) 1)))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(*.f32 (-.f32 (/.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (* (pow ux 5) (- 1 (/ 1 ux))))
(*.f32 (neg.f32 (pow.f32 ux #s(literal 5 binary32))) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* (pow ux 5) (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux)))))
(*.f32 (pow.f32 ux #s(literal 5 binary32)) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)))
(* -1 (* (pow ux 5) (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 ux)) ux))) ux)))))
(*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) ux) #s(literal 1 binary32)) (pow.f32 ux #s(literal 5 binary32)))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(+ (* -1 (/ (pow ux 2) (+ 1 ux))) (/ 1 (+ 1 ux)))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(+ (* -1 (/ (pow ux 2) (+ 1 ux))) (+ (* maxCos ux) (/ 1 (+ 1 ux))))
(fma.f32 maxCos ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(fma.f32 maxCos ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(* -1 (/ ux (+ 1 ux)))
(/.f32 (neg.f32 ux) (+.f32 #s(literal 1 binary32) ux))
(- maxCos (/ ux (+ 1 ux)))
(-.f32 maxCos (/.f32 ux (+.f32 #s(literal 1 binary32) ux)))
(* maxCos ux)
(*.f32 maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 (-.f32 ux (/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) maxCos)
(* maxCos (+ ux (+ (* -1 (/ (pow ux 2) (* maxCos (+ 1 ux)))) (/ 1 (* maxCos (+ 1 ux))))))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(* maxCos (+ 1 (* -1 (/ ux (* maxCos (+ 1 ux))))))
(fma.f32 (/.f32 ux (fma.f32 maxCos ux maxCos)) (neg.f32 maxCos) maxCos)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 (-.f32 ux (/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) maxCos)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (+ (* -1 (/ (pow ux 2) (+ 1 ux))) (/ 1 (+ 1 ux))) maxCos)))))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(* -1 (* maxCos (- (/ ux (* maxCos (+ 1 ux))) 1)))
(fma.f32 (/.f32 ux (fma.f32 maxCos ux maxCos)) (neg.f32 maxCos) maxCos)

rewrite105.0ms (1.4%)

Memory
7.7MiB live, 100.4MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038272
063260
1298258
02676257
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
19 → 262
Calls
Call 1
Inputs
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 ux (-.f32 ux #s(literal -1 binary32)))
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
#s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 ux maxCos))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))
#s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))
(/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32)))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
Outputs
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal -1 binary32)) ux) ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))))
(/.f32 (neg.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (fma.f32 ux (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal -1 binary32)) ux) ux))) (neg.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 ux) ux)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 ux (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal -1 binary32)) ux) ux)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (neg.f32 ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))) (/.f32 (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 (-.f32 ux #s(literal -1 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (-.f32 ux #s(literal -1 binary32)) ux) ux) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (neg.f32 ux))
(fma.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (neg.f32 ux))
(fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (neg.f32 ux))
(fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))) (neg.f32 (-.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32))) (-.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32)) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (*.f32 ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))))))
(/.f32 (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))) (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (-.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))) ux))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux))
(fma.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux))
(fma.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux)) (pow.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux))
#s(approx (- 1 (- ux (* maxCos ux))) (fma.f32 (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(/.f32 (neg.f32 (-.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos) (*.f32 maxCos maxCos))))
(/.f32 (-.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) #s(literal 2 binary32))) (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))
(/.f32 (-.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos) (*.f32 maxCos maxCos)))
(-.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (/.f32 (pow.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) #s(literal 2 binary32)) (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(-.f32 (/.f32 (pow.f32 maxCos #s(literal 3 binary32)) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos) (*.f32 maxCos maxCos))) (/.f32 (pow.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) (+.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos) (*.f32 maxCos maxCos))))
(-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
(*.f32 (/.f32 ux (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 ux (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(/.f32 (neg.f32 (neg.f32 ux)) (neg.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 (neg.f32 ux) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 ux (-.f32 ux #s(literal -1 binary32)))
(neg.f32 (/.f32 (neg.f32 ux) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 (-.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))) (+.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux (*.f32 maxCos ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))) (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux (*.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))) (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux (*.f32 maxCos ux)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux (*.f32 maxCos ux)))))
(-.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(fma.f32 maxCos ux (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 ux maxCos (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))) (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))) (pow.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos ux))
(/.f32 (neg.f32 (-.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))) (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 2 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))) (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))))) (/.f32 (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 2 binary32)) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))))))
(-.f32 (/.f32 (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))) (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))) (fma.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))) (pow.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) #s(literal 2 binary32)))))
(-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
(+.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal -1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal -1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal -1 binary32))))
(-.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32))) ux))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32))))
(fma.f32 (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal -1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))
(fma.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))
(fma.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) #s(literal 1 binary32))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 3 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))))
(+.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux))
#s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux)) (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux)) (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))) (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 maxCos ux)))
(/.f32 (+.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 maxCos ux)))))
(/.f32 (+.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))) (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))
(-.f32 (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)) (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 maxCos ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 maxCos ux))))
(-.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 (neg.f32 maxCos) ux))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))))
(fma.f32 ux maxCos (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))))
(+.f32 (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))) (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))) (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) #s(literal 2 binary32)))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
(*.f32 ux (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) ux) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal -1 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32)) ux) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(/.f32 (*.f32 ux (-.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal -1 binary32)))
(/.f32 (*.f32 ux (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(fma.f32 (neg.f32 ux) #s(literal -1 binary32) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux))
(fma.f32 (neg.f32 ux) #s(literal -1 binary32) (*.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(fma.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux ux)
(fma.f32 #s(literal -1 binary32) (neg.f32 ux) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux))
(fma.f32 #s(literal -1 binary32) (neg.f32 ux) (*.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(fma.f32 #s(literal 1 binary32) ux (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux))
(fma.f32 #s(literal 1 binary32) ux (*.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(fma.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux)
(fma.f32 ux #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux))
(fma.f32 ux #s(literal 1 binary32) (*.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(+.f32 (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux) ux)
(+.f32 (*.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)) ux)
(+.f32 ux (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) ux))
(+.f32 ux (*.f32 ux (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (pow.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (pow.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) #s(literal 2 binary32))) (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) #s(literal 3 binary32))) (fma.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))) (/.f32 (pow.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) #s(literal 2 binary32)) (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (pow.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) #s(literal 3 binary32)) (fma.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (+.f32 #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(/.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1 binary32))
(exp.f32 (*.f32 (log1p.f32 ux) #s(literal -1 binary32)))
(neg.f32 (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(*.f32 (/.f32 (*.f32 ux ux) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 (*.f32 ux ux) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 ux) (/.f32 (neg.f32 ux) (-.f32 ux #s(literal -1 binary32))))
(*.f32 (fabs.f32 ux) (/.f32 (fabs.f32 ux) (-.f32 ux #s(literal -1 binary32))))
(*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux)
(*.f32 ux (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (*.f32 ux ux) (neg.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(neg.f32 (/.f32 (*.f32 (neg.f32 ux) ux) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
#s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(/.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1 binary32))
(exp.f32 (*.f32 (log1p.f32 ux) #s(literal -1 binary32)))
(neg.f32 (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
(*.f32 (*.f32 ux ux) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) (*.f32 ux ux))
(*.f32 ux (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 ux ux)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal -1 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (*.f32 ux ux)) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux)))

eval163.0ms (2.2%)

Memory
-17.6MiB live, 177.1MiB allocated; 24ms collecting garbage
Compiler

Compiled 18 244 to 1 887 computations (89.7% saved)

prune10.0ms (0.1%)

Memory
-12.0MiB live, 34.7MiB allocated; 2ms collecting garbage
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New4894493
Fresh112
Picked325
Done213
Total4958503
Accuracy
100.0%
Counts
503 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
98.7%
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
96.7%
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
97.9%
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
97.0%
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
98.7%
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
71.3%
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
99.9%
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
Compiler

Compiled 246 to 171 computations (30.5% saved)

simplify928.0ms (12.3%)

Memory
-44.3MiB live, 716.0MiB allocated; 150ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
cost-diff1
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
cost-diff2
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
cost-diff6
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
cost-diff0
(-.f32 ux #s(literal -1 binary32))
cost-diff0
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
cost-diff0
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
cost-diff10
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
cost-diff0
(-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
cost-diff0
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
cost-diff0
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
cost-diff4
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
cost-diff0
(-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
cost-diff0
#s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux))
cost-diff0
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
cost-diff4
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
cost-diff0
(-.f32 maxCos #s(literal 1 binary32))
cost-diff0
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
cost-diff0
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045303
071297
1126293
2273289
3753254
42064223
08564222
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
#s(literal 1 binary32)
ux
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
#s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
(-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
ux
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
(fma.f32 ux ux #s(literal -1 binary32))
#s(literal -1 binary32)
(fma.f32 maxCos ux maxCos)
maxCos
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
#s(literal 1 binary32)
(-.f32 ux #s(literal -1 binary32))
ux
#s(literal -1 binary32)
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(*.f32 ux ux)
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
#s(literal 1 binary32)
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
(fma.f32 ux ux ux)
ux
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(*.f32 ux ux)
(/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 ux maxCos)
maxCos
Outputs
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
#s(literal 1 binary32)
ux
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) #s(approx (- 1 ux) (-.f32 #s(literal 1 binary32) ux)))
#s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux))
#s(approx (- 1 ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
(-.f32 #s(literal 1 binary32) ux)
(-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) maxCos))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(*.f32 (-.f32 ux (/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) maxCos)
(-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
(-.f32 ux (/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos))
ux
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
(/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)
(fma.f32 ux ux #s(literal -1 binary32))
#s(literal -1 binary32)
(fma.f32 maxCos ux maxCos)
maxCos
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
#s(literal 1 binary32)
(-.f32 ux #s(literal -1 binary32))
ux
#s(literal -1 binary32)
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux)
(*.f32 ux ux)
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
(fma.f32 maxCos ux (/.f32 (-.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) #s(literal -1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (-.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) #s(literal -1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
#s(literal 1 binary32)
(+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))
(-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))
(fma.f32 ux ux ux)
ux
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(*.f32 ux ux)
(/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos

localize108.0ms (1.4%)

Memory
23.7MiB live, 166.8MiB allocated; 17ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.046875
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
accuracy0.26171875
(/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
accuracy0.33431625976844204
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
accuracy0.3984375
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
accuracy0.09500753162065376
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
accuracy0.39748002930532605
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
accuracy0.4140625
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
accuracy0.5198254870640804
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
accuracy0.0
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
accuracy0.0234375
(-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
accuracy0.19140625
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
accuracy0.2578125
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
accuracy0.0
#s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux))
accuracy0.08233131092597981
(-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
accuracy0.296875
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
accuracy0.5198254870640804
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
accuracy0.0
(-.f32 maxCos #s(literal 1 binary32))
accuracy0.0
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
accuracy0.00390625
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
Samples
63.0ms245×0valid
13.0ms11×5exit
Compiler

Compiled 269 to 42 computations (84.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-sub: 19.0ms (32.1% of total)
ival-div: 14.0ms (23.7% of total)
ival-mult: 11.0ms (18.6% of total)
ival-add: 10.0ms (16.9% of total)
adjust: 6.0ms (10.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series37.0ms (0.5%)

Memory
-17.8MiB live, 27.1MiB allocated; 5ms collecting garbage
Counts
21 → 102
Calls
Call 1
Inputs
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
#s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux))
(-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(-.f32 ux #s(literal -1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
Outputs
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* -1 ux))
(/ 1 ux)
(/ (+ 1 (* -1 ux)) ux)
(/ -1 maxCos)
(- (/ ux maxCos) (/ 1 maxCos))
(+ 1 (* maxCos (* ux (- 1 (/ 1 maxCos)))))
(/ 1 maxCos)
(+ (* ux (- 1 (/ 1 maxCos))) (/ 1 maxCos))
(+ 1 (* ux (- ux 1)))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(+ 1 ux)
(pow ux 3)
(* (pow ux 3) (+ 1 (* -1 ux)))
(* (pow ux 3) (+ 1 (* ux (- (pow ux 2) 1))))
(* (pow ux 3) (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(+ 1 (* ux (- (pow ux 2) 1)))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -1 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
ux
(* ux (+ 1 (* -1 ux)))
(* ux (+ 1 (* ux (- (pow ux 2) 1))))
(* ux (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
-1
(- (/ 1 ux) 1)
(/ ux maxCos)
(* ux (- (/ 1 maxCos) (/ 1 (* maxCos ux))))
(* maxCos (* ux (- 1 (/ 1 maxCos))))
(* ux (+ (* maxCos (- 1 (/ 1 maxCos))) (/ 1 ux)))
(* ux (- 1 (/ 1 maxCos)))
(* ux (- (+ 1 (/ 1 (* maxCos ux))) (/ 1 maxCos)))
(/ (- 1 (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
(* ux (+ 1 (/ 1 ux)))
(* ux (- 1 (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))))
(/ 1 (pow ux 2))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) ux)
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (* ux (- (/ 1 (* maxCos ux)) (/ 1 maxCos))))
(* -1 (* maxCos (* ux (- (/ 1 maxCos) 1))))
(* -1 (* ux (- (* maxCos (- (/ 1 maxCos) 1)) (/ 1 ux))))
(* -1 (* ux (- (/ 1 maxCos) 1)))
(* -1 (* ux (- (/ 1 maxCos) (+ 1 (/ 1 (* maxCos ux))))))
(* -1 (/ (- (/ 1 ux) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(* -1 (* ux (- (/ 1 ux) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1)))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1) ux))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(+ 1 (+ (* -1 ux) (* maxCos ux)))
(- maxCos 1)
(/ (- (pow ux 2) 1) (* maxCos (+ 1 ux)))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)
(/ (- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux))) maxCos)
(- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(- (+ (* maxCos ux) (/ 1 (+ 1 (+ ux (pow ux 2))))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (+ ux (+ (* -1 (/ ux maxCos)) (/ 1 maxCos))))
maxCos
(* maxCos (- 1 (/ 1 maxCos)))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux))))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 (+ ux (pow ux 2)))))) (/ (pow ux 3) (* maxCos (+ 1 (+ ux (pow ux 2)))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (+ 1 (* -1 ux)) maxCos)))))
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(* -1 (/ (- (pow ux 2) 1) (* maxCos (- (* -1 ux) 1))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (- (+ (* -1 ux) (/ 1 (* maxCos (- (* -1 ux) 1)))) (/ (pow ux 2) (* maxCos (- (* -1 ux) 1))))))
(+ ux (* -1 (/ (- (/ 1 (- (* -1 ux) 1)) (/ (pow ux 2) (- (* -1 ux) 1))) maxCos)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2))))) maxCos)))))
Calls

9 calls:

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

simplify179.0ms (2.4%)

Memory
15.0MiB live, 193.8MiB allocated; 33ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02311113
16951080
220321039
371961031
08593979
Stop Event
iter limit
node limit
Counts
102 → 100
Calls
Call 1
Inputs
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* -1 ux))
(/ 1 ux)
(/ (+ 1 (* -1 ux)) ux)
(/ -1 maxCos)
(- (/ ux maxCos) (/ 1 maxCos))
(+ 1 (* maxCos (* ux (- 1 (/ 1 maxCos)))))
(/ 1 maxCos)
(+ (* ux (- 1 (/ 1 maxCos))) (/ 1 maxCos))
(+ 1 (* ux (- ux 1)))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(+ 1 ux)
(pow ux 3)
(* (pow ux 3) (+ 1 (* -1 ux)))
(* (pow ux 3) (+ 1 (* ux (- (pow ux 2) 1))))
(* (pow ux 3) (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(+ 1 (* ux (- (pow ux 2) 1)))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -1 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
ux
(* ux (+ 1 (* -1 ux)))
(* ux (+ 1 (* ux (- (pow ux 2) 1))))
(* ux (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
-1
(- (/ 1 ux) 1)
(/ ux maxCos)
(* ux (- (/ 1 maxCos) (/ 1 (* maxCos ux))))
(* maxCos (* ux (- 1 (/ 1 maxCos))))
(* ux (+ (* maxCos (- 1 (/ 1 maxCos))) (/ 1 ux)))
(* ux (- 1 (/ 1 maxCos)))
(* ux (- (+ 1 (/ 1 (* maxCos ux))) (/ 1 maxCos)))
(/ (- 1 (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
(* ux (+ 1 (/ 1 ux)))
(* ux (- 1 (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))))
(/ 1 (pow ux 2))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) ux)
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (* ux (- (/ 1 (* maxCos ux)) (/ 1 maxCos))))
(* -1 (* maxCos (* ux (- (/ 1 maxCos) 1))))
(* -1 (* ux (- (* maxCos (- (/ 1 maxCos) 1)) (/ 1 ux))))
(* -1 (* ux (- (/ 1 maxCos) 1)))
(* -1 (* ux (- (/ 1 maxCos) (+ 1 (/ 1 (* maxCos ux))))))
(* -1 (/ (- (/ 1 ux) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(* -1 (* ux (- (/ 1 ux) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1)))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1) ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1) ux))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(+ 1 (+ (* -1 ux) (* maxCos ux)))
(- maxCos 1)
(/ (- (pow ux 2) 1) (* maxCos (+ 1 ux)))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)
(/ (- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux))) maxCos)
(- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(- (+ (* maxCos ux) (/ 1 (+ 1 (+ ux (pow ux 2))))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (+ ux (+ (* -1 (/ ux maxCos)) (/ 1 maxCos))))
maxCos
(* maxCos (- 1 (/ 1 maxCos)))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux))))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 (+ ux (pow ux 2)))))) (/ (pow ux 3) (* maxCos (+ 1 (+ ux (pow ux 2)))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (+ 1 (* -1 ux)) maxCos)))))
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(* -1 (/ (- (pow ux 2) 1) (* maxCos (- (* -1 ux) 1))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(* -1 (* maxCos (- (+ (* -1 ux) (/ 1 (* maxCos (- (* -1 ux) 1)))) (/ (pow ux 2) (* maxCos (- (* -1 ux) 1))))))
(+ ux (* -1 (/ (- (/ 1 (- (* -1 ux) 1)) (/ (pow ux 2) (- (* -1 ux) 1))) maxCos)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2))))) maxCos)))))
Outputs
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(+ 1 (* -1 ux))
(-.f32 #s(literal 1 binary32) ux)
(/ 1 ux)
(/.f32 #s(literal 1 binary32) ux)
(/ (+ 1 (* -1 ux)) ux)
(/.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(/ -1 maxCos)
(/.f32 #s(literal -1 binary32) maxCos)
(- (/ ux maxCos) (/ 1 maxCos))
(/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)
(+ 1 (* maxCos (* ux (- 1 (/ 1 maxCos)))))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32))
(/ 1 maxCos)
(/.f32 #s(literal 1 binary32) maxCos)
(+ (* ux (- 1 (/ 1 maxCos))) (/ 1 maxCos))
(fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) ux (/.f32 #s(literal 1 binary32) maxCos))
(+ 1 (* ux (- ux 1)))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1)))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(+ 1 ux)
(-.f32 ux #s(literal -1 binary32))
(pow ux 3)
(pow.f32 ux #s(literal 3 binary32))
(* (pow ux 3) (+ 1 (* -1 ux)))
(*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))
(* (pow ux 3) (+ 1 (* ux (- (pow ux 2) 1))))
(*.f32 (fma.f32 (fma.f32 ux ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) (pow.f32 ux #s(literal 3 binary32)))
(* (pow ux 3) (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(*.f32 (fma.f32 (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) ux #s(literal 1 binary32)) (pow.f32 ux #s(literal 3 binary32)))
(+ 1 (* ux (- (pow ux 2) 1)))
(fma.f32 (fma.f32 ux ux #s(literal -1 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(fma.f32 (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) ux #s(literal 1 binary32))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (+ 1 (* -1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux)
(* (pow ux 2) (+ 1 (* ux (- ux 1))))
(*.f32 (*.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) ux #s(literal 1 binary32)) ux) ux)
(* (pow ux 2) (+ 1 (* ux (- (* ux (+ 1 (* -1 ux))) 1))))
(*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux)
ux
(* ux (+ 1 (* -1 ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(* ux (+ 1 (* ux (- (pow ux 2) 1))))
(*.f32 (fma.f32 (fma.f32 ux ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
(* ux (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1))))
(*.f32 (fma.f32 (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux)
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 ux)
(neg.f32 ux)
(* ux (- (/ 1 ux) 1))
(-.f32 #s(literal 1 binary32) ux)
-1
#s(literal -1 binary32)
(- (/ 1 ux) 1)
(/.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(/ ux maxCos)
(/.f32 ux maxCos)
(* ux (- (/ 1 maxCos) (/ 1 (* maxCos ux))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) maxCos) (/.f32 (/.f32 #s(literal 1 binary32) maxCos) ux)) ux)
(* maxCos (* ux (- 1 (/ 1 maxCos))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) maxCos) ux)
(* ux (+ (* maxCos (- 1 (/ 1 maxCos))) (/ 1 ux)))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32))
(* ux (- 1 (/ 1 maxCos)))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) ux)
(* ux (- (+ 1 (/ 1 (* maxCos ux))) (/ 1 maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) ux (/.f32 #s(literal 1 binary32) maxCos))
(/ (- 1 (/ 1 ux)) ux)
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)
(/ (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)) ux)
(/.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux) (*.f32 ux ux))
(/ (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))) ux)
(/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux)) (/.f32 #s(literal 1 binary32) ux)) ux)
(* ux (+ 1 (/ 1 ux)))
(-.f32 ux #s(literal -1 binary32))
(* ux (- 1 (/ 1 ux)))
(-.f32 ux #s(literal 1 binary32))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)))
(+.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) (-.f32 ux #s(literal 1 binary32)))
(* ux (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))))
(fma.f32 (/.f32 (-.f32 (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) #s(literal 1 binary32)) ux) ux ux)
(/ 1 (pow ux 2))
(/.f32 (/.f32 #s(literal 1 binary32) ux) ux)
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux)
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/.f32 (+.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)) ux) (pow.f32 ux #s(literal 3 binary32)))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(/.f32 (+.f32 (+.f32 (/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 ux ux)) #s(literal -1 binary32)) ux) (pow.f32 ux #s(literal 3 binary32)))
(* ux (- (+ 1 (/ 1 (pow ux 2))) (/ 1 ux)))
(+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) ux) ux)
(* ux (- (+ 1 (/ 1 (pow ux 2))) (+ (/ 1 ux) (/ 1 (pow ux 3)))))
(fma.f32 (-.f32 (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) (/.f32 #s(literal 1 binary32) ux)) ux ux)
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) ux)
(/.f32 (+.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)) ux) (*.f32 ux ux))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) ux)
(/.f32 (+.f32 (+.f32 (/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 ux ux)) #s(literal -1 binary32)) ux) (*.f32 ux ux))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* ux (- 1 (/ 1 ux))))
(-.f32 #s(literal 1 binary32) ux)
(* -1 (* ux (- (/ 1 (* maxCos ux)) (/ 1 maxCos))))
(*.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) maxCos) ux) (/.f32 #s(literal 1 binary32) maxCos)) (neg.f32 ux))
(* -1 (* maxCos (* ux (- (/ 1 maxCos) 1))))
(*.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))
(* -1 (* ux (- (* maxCos (- (/ 1 maxCos) 1)) (/ 1 ux))))
(*.f32 (-.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) maxCos) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))
(* -1 (* ux (- (/ 1 maxCos) 1)))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (* ux (- (/ 1 maxCos) (+ 1 (/ 1 (* maxCos ux))))))
(*.f32 (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) maxCos) ux)) (neg.f32 ux))
(* -1 (/ (- (/ 1 ux) 1) ux))
(/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) ux)
(* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux))
(/.f32 (-.f32 (/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) ux) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1) ux))
(/.f32 (-.f32 (/.f32 (-.f32 (/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (* ux (- (/ 1 ux) 1)))
(-.f32 ux #s(literal 1 binary32))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1)))
(*.f32 (/.f32 (+.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)) ux) (neg.f32 ux)) (neg.f32 ux))
(* -1 (* ux (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1)))
(*.f32 (fma.f32 (/.f32 #s(literal -1 binary32) ux) (-.f32 (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) #s(literal 1 binary32)) #s(literal -1 binary32)) (neg.f32 ux))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/.f32 (+.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)) ux) (pow.f32 ux #s(literal 3 binary32)))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/.f32 (+.f32 (+.f32 (/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 ux ux)) #s(literal -1 binary32)) ux) (pow.f32 ux #s(literal 3 binary32)))
(* -1 (* ux (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1)))
(*.f32 (-.f32 (/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) ux) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (* ux (- (* -1 (/ (- (* -1 (/ (- (/ 1 ux) 1) ux)) 1) ux)) 1)))
(*.f32 (-.f32 (/.f32 (-.f32 (/.f32 (/.f32 (-.f32 ux #s(literal 1 binary32)) ux) ux) #s(literal 1 binary32)) (neg.f32 ux)) #s(literal 1 binary32)) (neg.f32 ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) 1) ux)) 1) ux))
(/.f32 (/.f32 (+.f32 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)) ux) (neg.f32 ux)) (neg.f32 ux))
(* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) (+ 1 (/ 1 (pow ux 3)))) ux)) 1) ux))
(/.f32 (fma.f32 (/.f32 #s(literal -1 binary32) ux) (-.f32 (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) ux) #s(literal 1 binary32)) #s(literal -1 binary32)) (neg.f32 ux))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(+ 1 (+ (* -1 ux) (* maxCos ux)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(- maxCos 1)
(-.f32 maxCos #s(literal 1 binary32))
(/ (- (pow ux 2) 1) (* maxCos (+ 1 ux)))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
(- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 ux (/.f32 (-.f32 ux #s(literal -1 binary32)) ux)))
(- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux)))
(fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)
(/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 ux (/.f32 (-.f32 ux #s(literal -1 binary32)) ux))) maxCos)
(/ (- (+ (* maxCos ux) (/ 1 (+ 1 ux))) (/ (pow ux 2) (+ 1 ux))) maxCos)
(fma.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 ux (fma.f32 maxCos ux maxCos))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos ux maxCos)))
(- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(- (+ (* maxCos ux) (/ 1 (+ 1 (+ ux (pow ux 2))))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2)))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(* maxCos ux)
(*.f32 maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* maxCos (+ ux (+ (* -1 (/ ux maxCos)) (/ 1 maxCos))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
maxCos
(* maxCos (- 1 (/ 1 maxCos)))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) maxCos)
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux)))))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 ux (fma.f32 maxCos ux maxCos))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos ux maxCos))) maxCos)
(- (+ ux (/ 1 (* maxCos (+ 1 ux)))) (/ (pow ux 2) (* maxCos (+ 1 ux))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 ux (fma.f32 maxCos ux maxCos))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos ux maxCos)))
(* maxCos (- (+ ux (/ 1 (* maxCos (+ 1 (+ ux (pow ux 2)))))) (/ (pow ux 3) (* maxCos (+ 1 (+ ux (pow ux 2)))))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) maxCos maxCos)) ux) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 (fma.f32 ux ux ux) maxCos maxCos))) maxCos)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (+ 1 (* -1 ux)) maxCos)))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (neg.f32 maxCos))
(* -1 (/ (- (pow ux 2) 1) (* maxCos (- (* -1 ux) 1))))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 ux)) (/ (pow ux 2) (+ 1 ux))) maxCos)))))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 ux (fma.f32 maxCos ux maxCos))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos ux maxCos))) maxCos)
(* -1 (* maxCos (- (+ (* -1 ux) (/ 1 (* maxCos (- (* -1 ux) 1)))) (/ (pow ux 2) (* maxCos (- (* -1 ux) 1))))))
(*.f32 (+.f32 (-.f32 ux (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos))) (/.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos ux maxCos)))) maxCos)
(+ ux (* -1 (/ (- (/ 1 (- (* -1 ux) 1)) (/ (pow ux 2) (- (* -1 ux) 1))) maxCos)))
(+.f32 (-.f32 ux (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos))) (/.f32 (*.f32 ux ux) (neg.f32 (fma.f32 maxCos ux maxCos))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- (/ 1 (+ 1 (+ ux (pow ux 2)))) (/ (pow ux 3) (+ 1 (+ ux (pow ux 2))))) maxCos)))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) maxCos maxCos)) ux) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 (fma.f32 ux ux ux) maxCos maxCos))) maxCos)

rewrite107.0ms (1.4%)

Memory
18.7MiB live, 125.7MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045252
071222
1374184
03664179
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
21 → 382
Calls
Call 1
Inputs
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
#s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux))
(-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32))))
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(-.f32 ux #s(literal -1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
Outputs
#s(approx (- 1 (- ux (* maxCos ux))) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal -1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal -1 binary32)))
(-.f32 (/.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal -1 binary32))))
(-.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (-.f32 maxCos #s(literal 1 binary32))) ux))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (-.f32 maxCos #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal -1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))
(fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))
(fma.f32 ux (*.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 ux (-.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 (+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))
(+.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))
(/.f32 (neg.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32))) (neg.f32 (-.f32 maxCos #s(literal -1 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 maxCos maxCos (-.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (-.f32 maxCos #s(literal -1 binary32)))
(/.f32 (-.f32 (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 maxCos maxCos (-.f32 maxCos #s(literal -1 binary32))))
(-.f32 (/.f32 (*.f32 maxCos maxCos) (-.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 maxCos #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 maxCos #s(literal 3 binary32)) (fma.f32 maxCos maxCos (-.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos (-.f32 maxCos #s(literal -1 binary32)))))
(-.f32 maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) maxCos #s(literal -1 binary32))
(fma.f32 maxCos #s(literal 1 binary32) #s(literal -1 binary32))
(+.f32 maxCos #s(literal -1 binary32))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
(*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) ux) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 ux #s(literal -3 binary32)) #s(literal 1 binary32)) ux) (+.f32 (+.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 ux (-.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32))) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))
(/.f32 (*.f32 ux (-.f32 (pow.f32 ux #s(literal -3 binary32)) #s(literal 1 binary32))) (+.f32 (+.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
#s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux))
(expm1.f32 (*.f32 (log.f32 ux) #s(literal -1 binary32)))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux #s(literal -3 binary32)) #s(literal 1 binary32))) (neg.f32 (+.f32 (+.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))
(/.f32 (-.f32 (pow.f32 ux #s(literal -3 binary32)) #s(literal 1 binary32)) (+.f32 (+.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
(-.f32 (/.f32 (pow.f32 ux #s(literal -2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 ux #s(literal -3 binary32)) (+.f32 (+.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 (pow.f32 ux #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 (pow.f32 ux #s(literal -1/2 binary32)) (pow.f32 ux #s(literal -1/2 binary32)) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux) #s(literal -1 binary32))
(fma.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))
(*.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))) (-.f32 (*.f32 maxCos ux) maxCos))
(*.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (+.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 maxCos (-.f32 maxCos (*.f32 maxCos ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(*.f32 (-.f32 ux #s(literal -1 binary32)) (/.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux maxCos)))
(/.f32 (-.f32 (*.f32 (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))) (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos)))) (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))) (-.f32 (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)) #s(literal 3 binary32))) (fma.f32 (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))) (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))) (-.f32 (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos))) (*.f32 (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (neg.f32 (neg.f32 (fma.f32 maxCos ux maxCos))))
(/.f32 (fma.f32 (*.f32 ux ux) (fma.f32 maxCos ux maxCos) (*.f32 (fma.f32 maxCos ux maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 maxCos ux maxCos) (fma.f32 maxCos ux maxCos)))
(/.f32 (-.f32 (pow.f32 ux #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))
(/.f32 (+.f32 (pow.f32 ux #s(literal 6 binary32)) #s(literal -1 binary32)) (*.f32 (-.f32 (+.f32 (pow.f32 ux #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) ux)) (fma.f32 maxCos ux maxCos)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (neg.f32 (fma.f32 maxCos ux maxCos)))
(fma.f32 (/.f32 (*.f32 ux ux) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))) (-.f32 (*.f32 maxCos ux) maxCos) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))
(fma.f32 (/.f32 (*.f32 ux ux) (+.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 maxCos (-.f32 maxCos (*.f32 maxCos ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))) (-.f32 (*.f32 maxCos ux) maxCos) (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))))
(fma.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 maxCos (-.f32 maxCos (*.f32 maxCos ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))))
(fma.f32 (neg.f32 ux) (/.f32 (neg.f32 ux) (fma.f32 maxCos ux maxCos)) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))
(fma.f32 (fabs.f32 ux) (/.f32 (fabs.f32 ux) (fma.f32 maxCos ux maxCos)) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))
(fma.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos)) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))
(+.f32 (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)) (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))))
(+.f32 (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))
(neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux maxCos)))
(neg.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (neg.f32 (fma.f32 maxCos ux maxCos))))
#s(approx (- 1 (- ux (* maxCos ux))) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
(*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos)
(*.f32 maxCos (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))))
(/.f32 (*.f32 (-.f32 (*.f32 ux ux) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 2 binary32))) maxCos) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux))
(/.f32 (*.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 3 binary32))) maxCos) (fma.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux) (*.f32 ux ux)))
(/.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 2 binary32)))) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 3 binary32)))) (fma.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux) (*.f32 ux ux)))
(/.f32 (neg.f32 (-.f32 (*.f32 ux ux) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 2 binary32)))) (neg.f32 (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux) (*.f32 ux ux))))
(/.f32 (-.f32 (*.f32 ux ux) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 2 binary32))) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux))
(/.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 3 binary32))) (fma.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux) (*.f32 ux ux)))
(-.f32 (-.f32 ux (*.f32 ux (/.f32 ux (fma.f32 maxCos ux maxCos)))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos ux maxCos)))
(-.f32 (/.f32 (*.f32 ux ux) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux)) (/.f32 (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 2 binary32)) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux)))
(-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux) (*.f32 ux ux))) (/.f32 (pow.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) #s(literal 3 binary32)) (fma.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) (+.f32 (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)) ux) (*.f32 ux ux))))
(-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)))
(/.f32 (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux))) (neg.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (neg.f32 ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (/.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32)) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (-.f32 ux #s(literal -1 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (fma.f32 ux ux ux) ux) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 #s(literal 1 binary32) ux)
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (neg.f32 ux))
(fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(fma.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) ux) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (neg.f32 ux))
(fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (neg.f32 ux))
(fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32))
(+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))))
(/.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1 binary32))
(exp.f32 (*.f32 (log1p.f32 ux) #s(literal -1 binary32)))
(neg.f32 (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(*.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))))
(*.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (neg.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) ux)))
(/.f32 (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32)) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (neg.f32 (-.f32 ux #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux))
(-.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal -1 binary32) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal 1 binary32))))
(-.f32 ux #s(literal -1 binary32))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) ux)
(fma.f32 (neg.f32 ux) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) ux)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) ux)
(fma.f32 #s(literal 1 binary32) ux #s(literal 1 binary32))
(fma.f32 ux #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 #s(literal 1 binary32) ux)
(+.f32 ux #s(literal 1 binary32))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)))
(/.f32 (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux))) (neg.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (neg.f32 ux) ux))) (*.f32 (-.f32 ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 (*.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (neg.f32 ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (/.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 2 binary32)) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))))
(-.f32 (/.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) #s(literal 3 binary32)) (fma.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))) (/.f32 (/.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 ux #s(literal -1 binary32))) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)))))
(-.f32 (/.f32 (-.f32 ux #s(literal -1 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (fma.f32 ux ux ux) ux) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 #s(literal 1 binary32) ux)
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (neg.f32 ux))
(fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(fma.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) ux) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (neg.f32 ux))
(fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (neg.f32 ux))
(fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32))
(+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 ux ux)))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux)))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 ux #s(literal -1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(*.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(*.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) ux)
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(*.f32 ux (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux))
(/.f32 (*.f32 (neg.f32 ux) (*.f32 ux ux)) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)))
(/.f32 (*.f32 (*.f32 ux ux) (neg.f32 ux)) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)))
(/.f32 (neg.f32 (pow.f32 ux #s(literal 3 binary32))) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)))
(/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos)) (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos)))) (+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 ux #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -3 binary32)) (pow.f32 (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -2 binary32)) (fma.f32 (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos)) (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos)) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))) (*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux))
(-.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux))))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (*.f32 ux (-.f32 (*.f32 (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) ux) maxCos)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) maxCos)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 maxCos ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (-.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)) (+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 maxCos ux)))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (-.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 maxCos ux)))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 maxCos ux)))
(fma.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 maxCos ux)))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (fma.f32 maxCos ux (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (-.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 (neg.f32 ux) maxCos)))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))) (+.f32 (neg.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))) (*.f32 maxCos ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(*.f32 (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1/2 binary32)))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(/.f32 #s(literal -1 binary32) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(pow.f32 (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)) #s(literal -1 binary32))
(exp.f32 (*.f32 (log1p.f32 (fma.f32 ux ux ux)) #s(literal -1 binary32)))
(neg.f32 (/.f32 #s(literal -1 binary32) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32))))
(*.f32 (/.f32 (*.f32 ux ux) (-.f32 (pow.f32 ux #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (*.f32 ux ux) (fma.f32 ux ux #s(literal -1 binary32))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (/.f32 ux (-.f32 ux #s(literal -1 binary32))) ux)
(*.f32 (neg.f32 ux) (/.f32 (neg.f32 ux) (-.f32 ux #s(literal -1 binary32))))
(*.f32 (fabs.f32 ux) (/.f32 (fabs.f32 ux) (-.f32 ux #s(literal -1 binary32))))
(*.f32 ux (/.f32 ux (-.f32 ux #s(literal -1 binary32))))
(/.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32)))
(/.f32 (*.f32 ux ux) (neg.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))
(neg.f32 (/.f32 (*.f32 (neg.f32 ux) ux) (-.f32 ux #s(literal -1 binary32))))
(neg.f32 (/.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) ux #s(literal -1 binary32))))
(*.f32 (/.f32 ux (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 (/.f32 ux (-.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 ux ux ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 ux ux ux)))
(/.f32 (neg.f32 (neg.f32 ux)) (neg.f32 (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32))))
(/.f32 (neg.f32 ux) (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32)))
(/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32)))
(neg.f32 (/.f32 (neg.f32 ux) (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))
(neg.f32 (/.f32 ux (fma.f32 (fma.f32 ux ux ux) #s(literal -1 binary32) #s(literal -1 binary32))))

eval67.0ms (0.9%)

Memory
-16.5MiB live, 74.1MiB allocated; 6ms collecting garbage
Compiler

Compiled 12 266 to 1 557 computations (87.3% saved)

prune12.0ms (0.2%)

Memory
-6.3MiB live, 39.0MiB allocated; 4ms collecting garbage
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New4092411
Fresh000
Picked325
Done033
Total4127419
Accuracy
100.0%
Counts
419 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
97.9%
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
97.0%
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
99.8%
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) #s(approx (* (- ux (/ (+ (* ux ux) -1) (+ (* maxCos ux) maxCos))) maxCos) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32))))
71.3%
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
99.9%
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
99.9%
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 #s(approx (- maxCos 1) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) maxCos)) ux #s(literal 1 binary32)))
Compiler

Compiled 526 to 197 computations (62.5% saved)

regimes61.0ms (0.8%)

Memory
14.2MiB live, 76.5MiB allocated; 21ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
#s(approx (- 1 (- ux (* maxCos ux))) #s(approx (- 1 ux) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)))
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 #s(approx (- maxCos 1) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) maxCos)) ux #s(literal 1 binary32)))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) #s(approx (* (- ux (/ (+ (* ux ux) -1) (+ (* maxCos ux) maxCos))) maxCos) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32))))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (*.f32 (-.f32 ux (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (fma.f32 maxCos ux maxCos))) maxCos))
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux ux) (-.f32 ux #s(literal -1 binary32)))))
#s(approx (+ (- (/ 1 (+ ux 1)) (/ (* ux ux) (+ ux 1))) (* ux maxCos)) (fma.f32 ux (-.f32 maxCos (/.f32 ux (-.f32 ux #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 ux #s(literal -1 binary32)))))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(+.f32 (-.f32 #s(approx (/ 1 (+ ux 1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32)))) (*.f32 ux maxCos))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) #s(approx (/ (* ux ux) (+ ux 1)) (*.f32 (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux #s(literal -1 binary32)) ux #s(literal 1 binary32)) ux) ux))) (*.f32 ux maxCos))
(+.f32 (/.f32 (/.f32 (-.f32 (-.f32 ux #s(literal -1 binary32)) (*.f32 (fma.f32 ux ux ux) ux)) (-.f32 ux #s(literal -1 binary32))) (-.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (/.f32 ux (-.f32 (fma.f32 ux ux ux) #s(literal -1 binary32))))) (*.f32 ux maxCos))
(+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 ux maxCos))
(+.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
Outputs
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
Calls

4 calls:

43.0ms
ux
5.0ms
uy
5.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
5.0ms
maxCos
Results
AccuracySegmentsBranch
99.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
99.9%1ux
99.9%1uy
99.9%1maxCos
Compiler

Compiled 10 to 16 computations (-60% saved)

regimes7.0ms (0.1%)

Memory
13.4MiB live, 13.4MiB allocated; 0ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (- 1 (- ux (* maxCos ux))) (-.f32 #s(literal 1 binary32) ux))
Outputs
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
Calls

4 calls:

2.0ms
maxCos
2.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
2.0ms
uy
1.0ms
ux
Results
AccuracySegmentsBranch
97.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
97.9%1ux
97.9%1uy
97.9%1maxCos
Compiler

Compiled 10 to 16 computations (-60% saved)

regimes12.0ms (0.2%)

Memory
-31.4MiB live, 13.7MiB allocated; 6ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
Outputs
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
Calls

4 calls:

8.0ms
uy
1.0ms
ux
1.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
1.0ms
maxCos
Results
AccuracySegmentsBranch
71.3%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
71.3%1ux
71.3%1uy
71.3%1maxCos
Compiler

Compiled 10 to 16 computations (-60% saved)

simplify34.0ms (0.4%)

Memory
10.8MiB live, 53.7MiB allocated; 5ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01334
12834
25234
39634
418734
557834
6472534
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
Outputs
#s(approx (+ (* ux maxCos) (- 1 ux)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (* ux maxCos) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))
#s(approx (+ (* ux maxCos) (- 1 ux)) #s(literal 1 binary32))

derivations532.0ms (7%)

Memory
-6.5MiB live, 371.7MiB allocated; 42ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03974
111070
230970
392370
4394070
0828864
0613
0913
14413
034412
0169966
1532858
21736850
35490842
08200814
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
iter limit
unsound
iter limit
iter limit
node limit
Compiler

Compiled 34 to 14 computations (58.8% saved)

preprocess16.0ms (0.2%)

Memory
41.1MiB live, 41.1MiB allocated; 0ms collecting garbage
Remove

(abs uy)

Compiler

Compiled 166 to 108 computations (34.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...