Trowbridge-Reitz Sample, near normal, slope_y

Time bar (total: 8.9s)

start0.0ms (0%)

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

analyze396.0ms (4.5%)

Memory
-0.6MiB live, 703.3MiB allocated; 182ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
0%0%0%100%0%0%0%3
0%0%0%100%0%0%0%4
0%0%0%100%0%0%0%5
18.7%0%0%100%0%0%0%6
28.1%0%0%100%0%0%0%7
32.8%0%0%100%0%0%0%8
49.2%0%0%100%0%0%0%9
57.4%0%0%100%0%0%0%10
61.5%0%0%100%0%0%0%11
71.8%0%0%100%0%0%0%12
Compiler

Compiled 35 to 25 computations (28.6% saved)

sample1.8s (20.8%)

Memory
70.0MiB live, 2 423.9MiB allocated; 627ms collecting garbage
Samples
1.3s8 256×0valid
0.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
const: 394.0ms (37.4% of total)
ival-<=: 134.0ms (12.7% of total)
ival-div: 114.0ms (10.8% of total)
ival-mult: 114.0ms (10.8% of total)
ival-sin: 105.0ms (10% of total)
ival-sqrt: 60.0ms (5.7% of total)
ival-sub: 46.0ms (4.4% of total)
ival->: 39.0ms (3.7% of total)
ival-and: 34.0ms (3.2% of total)
exact: 6.0ms (0.6% of total)
ival-assert: 4.0ms (0.4% of total)
adjust: 3.0ms (0.3% of total)
Bogosity

explain151.0ms (1.7%)

Memory
24.9MiB live, 113.4MiB allocated; 19ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
00-0-(-.f32 #s(literal 1 binary32) u1)
00-0-(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
00-0-u2
00-0-#s(literal 1 binary32)
00-0-#s(literal 314159265359/50000000000 binary32)
00-0-u1
00-0-(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
00-0-(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
00-0-(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-01255
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-010
Precision?
0.0
Recall?
0/0
Samples
69.0ms512×0valid
Compiler

Compiled 87 to 37 computations (57.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 54.0ms
ival-div: 27.0ms (50.1% of total)
ival-sin: 7.0ms (13% of total)
const: 7.0ms (13% of total)
ival-mult: 6.0ms (11.1% of total)
ival-sub: 3.0ms (5.6% of total)
ival-sqrt: 3.0ms (5.6% 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)

preprocess63.0ms (0.7%)

Memory
-28.3MiB live, 16.3MiB allocated; 15ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036106
161103
286103
3116103
4223103
5514103
61325103
73156103
86003103
97954103
01011
01611
12011
02011
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
Symmetry

(abs cosTheta_i)

(negabs u2)

Compiler

Compiled 11 to 11 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.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Compiler

Compiled 11 to 11 computations (0% saved)

simplify3.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f32 #s(literal 1 binary32) u1)
cost-diff0
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
cost-diff0
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
cost-diff0
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01636
12036
02036
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
u1
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
u1
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
#s(literal 314159265359/50000000000 binary32)
u2

localize30.0ms (0.3%)

Memory
27.0MiB live, 27.0MiB allocated; 0ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.12404252930532605
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.125
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
accuracy0.34765625
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.34765625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
Samples
23.0ms256×0valid
Compiler

Compiled 38 to 13 computations (65.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 3.0ms (19.8% of total)
ival-sin: 3.0ms (19.8% of total)
const: 3.0ms (19.8% of total)
ival-div: 2.0ms (13.2% of total)
ival-sqrt: 2.0ms (13.2% of total)
ival-sub: 1.0ms (6.6% 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)

series9.0ms (0.1%)

Memory
7.5MiB live, 7.5MiB allocated; 0ms collecting garbage
Counts
6 → 46
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
Outputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
u1
(* u1 (+ 1 u1))
(* u1 (+ 1 (* u1 (+ 1 u1))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
1
(+ 1 (* -1 u1))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
-1
(* -1 (+ 1 (/ 1 u1)))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(* -1 u1)
(* u1 (- (/ 1 u1) 1))
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* u1 (- 1 (/ 1 u1))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* 314159265359/50000000000 u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(sin (* 314159265359/50000000000 u2))
Calls

9 calls:

TimeVariablePointExpression
2.0ms
u1
@inf
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)))
2.0ms
u2
@0
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)))
1.0ms
u1
@-inf
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)))
1.0ms
u1
@0
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)))
1.0ms
u2
@inf
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)))

simplify217.0ms (2.4%)

Memory
-23.6MiB live, 123.8MiB allocated; 30ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0202825
1707735
22810641
08637610
Stop Event
iter limit
node limit
Counts
46 → 45
Calls
Call 1
Inputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
u1
(* u1 (+ 1 u1))
(* u1 (+ 1 (* u1 (+ 1 u1))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
1
(+ 1 (* -1 u1))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
-1
(* -1 (+ 1 (/ 1 u1)))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(* -1 u1)
(* u1 (- (/ 1 u1) 1))
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* u1 (- 1 (/ 1 u1))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* 314159265359/50000000000 u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(sin (* 314159265359/50000000000 u2))
Outputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 u1))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1)))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1)) (*.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 3 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))))
(sqrt u1)
(sqrt.f32 u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 u1 u1) (sqrt.f32 u1))
u1
(* u1 (+ 1 u1))
(fma.f32 u1 u1 u1)
(* u1 (+ 1 (* u1 (+ 1 u1))))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
1
#s(literal 1 binary32)
(+ 1 (* -1 u1))
(-.f32 #s(literal 1 binary32) u1)
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (/.f32 #s(literal -1/2 binary32) u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(fma.f32 (/.f32 #s(literal -1/2 binary32) u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 3/8 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u1)))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(fma.f32 #s(literal -1/2 binary32) (+.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 5/8 binary32) u1)) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (+.f32 (/.f32 #s(literal 3/8 binary32) (*.f32 u1 u1)) (/.f32 #s(literal 1/2 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 5/8 binary32) u1)) (*.f32 u1 u1)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
-1
#s(literal -1 binary32)
(* -1 (+ 1 (/ 1 u1)))
(-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(-.f32 (/.f32 (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1)) u1) #s(literal 1 binary32))
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(-.f32 (-.f32 (/.f32 (/.f32 (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1)) u1) u1) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) u1))
(* -1 u1)
(neg.f32 u1)
(* u1 (- (/ 1 u1) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (-.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 3/8 binary32) u1))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+.f32 (/.f32 (*.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (-.f32 (/.f32 #s(literal 5/16 binary32) u1) #s(literal -3/8 binary32))) u1) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) (+.f32 (/.f32 #s(literal -3/8 binary32) u1) #s(literal -1/2 binary32))))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) (-.f32 (/.f32 #s(literal 5/16 binary32) u1) #s(literal -3/8 binary32)))) u1))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(-.f32 (/.f32 (+.f32 (/.f32 (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1)) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32))
(* -1 (* u1 (- 1 (/ 1 u1))))
(*.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(*.f32 (fma.f32 (pow.f32 u2 #s(literal 4 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)))) u2)
(* 314159265359/50000000000 u2)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (pow.f32 u2 #s(literal 4 binary32)) #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sin (* 314159265359/50000000000 u2))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))

rewrite180.0ms (2%)

Memory
-21.3MiB live, 79.5MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
01632
14232
217232
3119532
0940732
Stop Event
iter limit
node limit
iter limit
Counts
6 → 444
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
Outputs
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (neg.f32 u1)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (neg.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (neg.f32 u1))) (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 1 binary32)) (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 1 binary32)))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (neg.f32 (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))) (neg.f32 (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))))
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (pow.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (pow.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(*.f32 (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))))
(*.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (pow.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (-.f32 (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))) (-.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (-.f32 (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 u1)))) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 (neg.f32 u1)))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))))
(/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (sqrt.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(/.f32 (sqrt.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (hypot.f32 (sqrt.f32 u1) u1) (sin.f32 (acos.f32 u1)))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (neg.f32 (sqrt.f32 (neg.f32 u1))) (neg.f32 (sqrt.f32 (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(pow.f32 (exp.f32 #s(literal 1/2 binary32)) (-.f32 (log.f32 u1) (log1p.f32 u1)))
(pow.f32 (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))
(fabs.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
(exp.f32 (-.f32 (*.f32 (log.f32 u1) #s(literal 1/2 binary32)) (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32))))
(exp.f32 (fma.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)) #s(literal 1/4 binary32) (*.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)) #s(literal 1/4 binary32))))
(exp.f32 (*.f32 (*.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32))) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(neg.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (neg.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (neg.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(*.f32 (neg.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal -1 binary32) u1))
(*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (/.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 u1 (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 (neg.f32 u1) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 (neg.f32 u1) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (/.f32 (neg.f32 u1) (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 (neg.f32 u1) (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 (neg.f32 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 (neg.f32 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 (neg.f32 u1) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 u1 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 #s(literal -1 binary32) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 u1 (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (exp.f32 (log.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))) (exp.f32 (log1p.f32 u1)))
(*.f32 (exp.f32 (-.f32 (log.f32 u1) (log1p.f32 (pow.f32 u1 #s(literal 3 binary32))))) (exp.f32 (log1p.f32 (fma.f32 u1 u1 u1))))
(*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal -1 binary32) u1))
(*.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (/.f32 u1 #s(literal 1 binary32)))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1 binary32))
(*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 u1 (neg.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 u1 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (-.f32 (*.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))) (-.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (*.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (-.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (-.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1))) (-.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1)))
(/.f32 (-.f32 (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1)) (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)))) (-.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))) (-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1)))
(/.f32 (-.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1))) (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))) (-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32))) (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))) (-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1))))
(/.f32 (-.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))) (-.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (-.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (-.f32 (*.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal 3 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1)) (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (-.f32 (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1)) (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (-.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32))) (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1))) (*.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1))))))
(/.f32 (+.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 (*.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))))))
(/.f32 (+.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal 3 binary32))) (fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 (*.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))))
(/.f32 (neg.f32 (*.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(/.f32 (neg.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (neg.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (exp.f32 (log.f32 (neg.f32 u1))) (exp.f32 (log.f32 (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (*.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))
(/.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(/.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal -1 binary32) u1) u1) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))
(/.f32 u1 (exp.f32 (log1p.f32 u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(-.f32 (/.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(-.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))))
(-.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 u1 u1 #s(literal 1 binary32))))
(-.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))))) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32))))
(-.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(-.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(-.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(-.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32))))) (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32)))))
(-.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(-.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(-.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(-.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) u1))
(-.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (neg.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 1 binary32)))
(-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) u1))
(-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal 1 binary32)))
(-.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 u1 u1 u1)))
(-.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (neg.f32 u1) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 u1) u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(-.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) u1) u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1))
(fma.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(fma.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(fma.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 #s(literal 1 binary32) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 u1 (fma.f32 u1 u1 u1) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (fma.f32 u1 u1 u1) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (cosh.f32 (-.f32 (log.f32 u1) (log1p.f32 u1))) (sinh.f32 (-.f32 (log.f32 u1) (log1p.f32 u1))))
(+.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(+.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(+.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1))
(+.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(+.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(exp.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)))
(neg.f32 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (neg.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(*.f32 (neg.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (neg.f32 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(*.f32 (neg.f32 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal -1 binary32) u1))
(*.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(*.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal -1 binary32) u1))
(*.f32 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (*.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))) (-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 u1 #s(literal 9 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -3 binary32)) (pow.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (-.f32 (*.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1))))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -3 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (-.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))))
(/.f32 (+.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1)) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (neg.f32 (-.f32 (*.f32 u1 u1) #s(literal 1 binary32))) (neg.f32 (-.f32 u1 #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -3 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 u1 #s(literal 9 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 3 binary32))))) (neg.f32 (+.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -2 binary32)) (+.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))))))
(/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32))) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (neg.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1) (*.f32 (-.f32 #s(literal -1 binary32) u1) (*.f32 u1 u1)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32))))
(/.f32 (neg.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (neg.f32 (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (-.f32 #s(literal -1 binary32) u1) (*.f32 (neg.f32 u1) u1))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (*.f32 (-.f32 #s(literal -1 binary32) u1) (*.f32 u1 u1))) (*.f32 (-.f32 #s(literal -1 binary32) u1) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 (neg.f32 u1) u1))) (*.f32 (-.f32 #s(literal 1 binary32) u1) (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(/.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1) (*.f32 (-.f32 #s(literal -1 binary32) u1) (*.f32 (neg.f32 u1) u1))) (*.f32 (-.f32 #s(literal -1 binary32) u1) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 (neg.f32 u1) u1))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1) (*.f32 (-.f32 #s(literal -1 binary32) u1) (*.f32 (neg.f32 u1) u1))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1) (*.f32 (-.f32 #s(literal -1 binary32) u1) (*.f32 u1 u1))) (*.f32 (-.f32 #s(literal -1 binary32) u1) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 (neg.f32 u1) u1))) (*.f32 (-.f32 #s(literal 1 binary32) u1) (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(/.f32 (-.f32 (*.f32 u1 u1) #s(literal 1 binary32)) (-.f32 u1 #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -3 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -3 binary32)) (/.f32 (pow.f32 u1 #s(literal 9 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -2 binary32)) (+.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (*.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (*.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32)))) (neg.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1) (*.f32 (-.f32 #s(literal -1 binary32) u1) (*.f32 u1 u1))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))
(/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))
(-.f32 (/.f32 (*.f32 u1 u1) (-.f32 u1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 u1 #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))) (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (*.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1)))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1)))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(-.f32 (/.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -2 binary32)) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -3 binary32)) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))) (/.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 3 binary32)) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -3 binary32)) (+.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -2 binary32)) (+.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 9 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -2 binary32)) (+.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))))))
(-.f32 (/.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32))))
(-.f32 (/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))) (/.f32 (pow.f32 u1 #s(literal 9 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 9 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32)))))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 9 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(-.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (/.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (*.f32 (neg.f32 u1) u1) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 u1) (/.f32 (*.f32 u1 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(-.f32 #s(literal 1 binary32) (neg.f32 u1))
(-.f32 #s(literal 1 binary32) u1)
(fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (/.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (*.f32 (*.f32 (neg.f32 u1) u1) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (*.f32 (neg.f32 u1) (/.f32 (*.f32 u1 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal -1/2 binary32)) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (neg.f32 u1) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (neg.f32 u1) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 u1 (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 (neg.f32 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 u1 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (/.f32 (neg.f32 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 u1 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (/.f32 (neg.f32 u1) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (neg.f32 u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (neg.f32 u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (neg.f32 u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 (neg.f32 u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)) (/.f32 u1 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (/.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 u1) u1) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (neg.f32 u1) (/.f32 (*.f32 u1 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (/.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 u1) u1) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 u1) (/.f32 (*.f32 u1 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 #s(literal -1 binary32) (neg.f32 u1) #s(literal 1 binary32))
(fma.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (/.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1 binary32) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1 binary32) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1 binary32) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1 binary32) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1 binary32) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) #s(literal 1 binary32) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) #s(literal 1 binary32))
(fma.f32 (*.f32 u1 u1) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 (neg.f32 u1) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) #s(literal 1 binary32))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (/.f32 (neg.f32 u1) #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(fma.f32 #s(literal 1 binary32) u1 #s(literal 1 binary32))
(fma.f32 u1 (/.f32 (*.f32 u1 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(fma.f32 u1 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) (*.f32 u1 u1)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(+.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (*.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(+.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(+.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 (/.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))
(+.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1))))
(+.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 (neg.f32 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(+.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (/.f32 (*.f32 u1 u1) (-.f32 #s(literal -1 binary32) u1)))
(+.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u1)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (/.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (*.f32 (neg.f32 u1) u1) (/.f32 u1 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 (neg.f32 u1) (/.f32 (*.f32 u1 u1) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) (neg.f32 u1))
(+.f32 #s(literal 1 binary32) u1)
(+.f32 u1 #s(literal 1 binary32))
(neg.f32 (-.f32 #s(literal -1 binary32) u1))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))

eval68.0ms (0.8%)

Memory
28.7MiB live, 71.3MiB allocated; 7ms collecting garbage
Compiler

Compiled 14 540 to 2 245 computations (84.6% saved)

prune32.0ms (0.4%)

Memory
-0.4MiB live, 45.6MiB allocated; 3ms collecting garbage
Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New46623489
Fresh000
Picked011
Done000
Total46624490
Accuracy
99.8%
Counts
490 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
98.4%
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.1%
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
73.4%
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
98.1%
(*.f32 (/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.1%
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
86.3%
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal -1 binary32) u1) u1) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.9%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
88.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
98.5%
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
93.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
91.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.1%
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
96.1%
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
75.7%
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
92.5%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 3 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)))))
88.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
81.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Compiler

Compiled 951 to 763 computations (19.8% saved)

simplify122.0ms (1.4%)

Memory
14.7MiB live, 59.0MiB allocated; 6ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
cost-diff0
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
cost-diff0
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff3
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
cost-diff0
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
cost-diff0
(sqrt.f32 u1)
cost-diff0
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
cost-diff0
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
cost-diff0
(fma.f32 u1 u1 u1)
cost-diff0
#s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))
cost-diff0
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))
cost-diff0
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff0
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
cost-diff0
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
cost-diff0
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff0
#s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))
cost-diff0
(/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))
cost-diff0
(sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))
cost-diff0
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039277
066274
192272
2134271
3193271
4345271
5607271
6895271
71179271
81339271
91623271
102371271
114250271
126707271
08179271
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))
(/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))
u1
#s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
(-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
u1
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))
(fma.f32 u1 u1 u1)
u1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 u1)
u1
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
u1
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
#s(literal 1/4 binary32)
#s(literal 2 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))))
(sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))
(/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))
u1
#s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
(-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
#s(literal 314159265359/50000000000 binary32)
u2
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
u1
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
#s(literal 314159265359/50000000000 binary32)
u2
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))
(fma.f32 u1 u1 u1)
u1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
#s(literal 314159265359/50000000000 binary32)
u2
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 u1)
u1
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
u1
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
#s(literal 1/4 binary32)
#s(literal 2 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
#s(literal 314159265359/50000000000 binary32)
u2

localize161.0ms (1.8%)

Memory
-54.3MiB live, 106.9MiB allocated; 25ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.11003876953688403
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.32421875
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.328125
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.4655075195368841
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
accuracy0.1484375
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
accuracy0.2109375
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
accuracy0.328125
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
accuracy0.35546875
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
accuracy0.11003876953688403
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.32421875
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.328125
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy3.4146804709506
#s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))
accuracy0.1015625
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
accuracy0.31640625
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.328125
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy5.617993405593579
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.11003876953688403
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.32421875
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.328125
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.34375
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
Samples
106.0ms245×0valid
9.0ms11×5exit
Compiler

Compiled 222 to 30 computations (86.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
ival-mult: 12.0ms (25.1% of total)
ival-div: 6.0ms (12.6% of total)
ival-sin: 6.0ms (12.6% of total)
ival-sqrt: 5.0ms (10.5% of total)
ival-pow: 5.0ms (10.5% of total)
const: 4.0ms (8.4% of total)
ival-sub: 3.0ms (6.3% of total)
ival-pow2: 3.0ms (6.3% of total)
adjust: 2.0ms (4.2% of total)
ival-add: 1.0ms (2.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series20.0ms (0.2%)

Memory
19.5MiB live, 19.5MiB allocated; 0ms collecting garbage
Counts
24 → 87
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))
(/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))
#s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))
(fma.f32 u1 u1 u1)
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 u1)
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
Outputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
u1
(* u1 (+ 1 u1))
(* u1 (+ 1 (* u1 (+ 1 u1))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
1
(+ 1 (* -1 u1))
(* 314159265359/50000000000 (* (sqrt u1) u2))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(pow (* 1 u1) 1/4)
(+ (* 1/4 (pow (* 1 (pow u1 5)) 1/4)) (pow (* 1 u1) 1/4))
(+ (* u1 (+ (* 5/32 (pow (* 1 (pow u1 5)) 1/4)) (* 1/4 (pow (* 1 u1) 1/4)))) (pow (* 1 u1) 1/4))
(+ (* u1 (+ (* 1/4 (pow (* 1 u1) 1/4)) (* u1 (+ (* 15/128 (pow (* 1 (pow u1 5)) 1/4)) (* 5/32 (pow (* 1 u1) 1/4)))))) (pow (* 1 u1) 1/4))
(+ 1 (* -1/2 u1))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
-1
(* -1 (+ 1 (/ 1 u1)))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(* -1 u1)
(* u1 (- (/ 1 u1) 1))
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(pow u1 2)
(* (pow u1 2) (+ 1 (/ 1 u1)))
(pow -1 1/4)
(+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4))
(+ (* 5/32 (* (pow -1 1/4) (/ 1 (pow u1 2)))) (+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4)))
(+ (* 15/128 (* (pow -1 1/4) (/ 1 (pow u1 3)))) (+ (* 5/32 (* (pow -1 1/4) (/ 1 (pow u1 2)))) (+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4))))
(* (sqrt u1) (sqrt -1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* u1 (- 1 (/ 1 u1))))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(+ (sqrt -1) (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* u1 (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (sqrt -1))) (* -1/2 (/ (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ 1 (sqrt -1)))) u1)))
(+ (* -1 (/ (+ (* -1/4 (pow -1 1/4)) (* -5/32 (* (pow -1 1/4) (/ 1 u1)))) u1)) (pow -1 1/4))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 15/128 (* (pow -1 1/4) (/ 1 u1))) (* 5/32 (pow -1 1/4))) u1)) (* -1/4 (pow -1 1/4))) u1)) (pow -1 1/4))
(* -1 (* (sqrt u1) (sqrt -1)))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(* 314159265359/50000000000 u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(sin (* 314159265359/50000000000 u2))
Calls

9 calls:

TimeVariablePointExpression
4.0ms
u1
@-inf
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* u1 u1) u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (* (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (sin (* 314159265359/50000000000 u2))) (pow (/ u1 (- 1 u1)) 1/4) (* (- (/ 1 u1) 1) u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (* u2 314159265359/50000000000) (sqrt (- 1 u1)))
4.0ms
u1
@inf
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* u1 u1) u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (* (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (sin (* 314159265359/50000000000 u2))) (pow (/ u1 (- 1 u1)) 1/4) (* (- (/ 1 u1) 1) u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (* u2 314159265359/50000000000) (sqrt (- 1 u1)))
4.0ms
u1
@0
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* u1 u1) u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (* (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (sin (* 314159265359/50000000000 u2))) (pow (/ u1 (- 1 u1)) 1/4) (* (- (/ 1 u1) 1) u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (* u2 314159265359/50000000000) (sqrt (- 1 u1)))
2.0ms
u2
@0
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* u1 u1) u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (* (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (sin (* 314159265359/50000000000 u2))) (pow (/ u1 (- 1 u1)) 1/4) (* (- (/ 1 u1) 1) u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (* u2 314159265359/50000000000) (sqrt (- 1 u1)))
2.0ms
u2
@inf
((* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (- 1 u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* u1 u1) u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (* (pow (pow (/ u1 (- 1 u1)) 1/4) 2) (sin (* 314159265359/50000000000 u2))) (pow (/ u1 (- 1 u1)) 1/4) (* (- (/ 1 u1) 1) u1) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (* u2 314159265359/50000000000) (sqrt (- 1 u1)))

simplify208.0ms (2.3%)

Memory
11.1MiB live, 105.5MiB allocated; 17ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04151735
114441514
265661495
082271401
Stop Event
iter limit
node limit
Counts
87 → 86
Calls
Call 1
Inputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
u1
(* u1 (+ 1 u1))
(* u1 (+ 1 (* u1 (+ 1 u1))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
1
(+ 1 (* -1 u1))
(* 314159265359/50000000000 (* (sqrt u1) u2))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(pow (* 1 u1) 1/4)
(+ (* 1/4 (pow (* 1 (pow u1 5)) 1/4)) (pow (* 1 u1) 1/4))
(+ (* u1 (+ (* 5/32 (pow (* 1 (pow u1 5)) 1/4)) (* 1/4 (pow (* 1 u1) 1/4)))) (pow (* 1 u1) 1/4))
(+ (* u1 (+ (* 1/4 (pow (* 1 u1) 1/4)) (* u1 (+ (* 15/128 (pow (* 1 (pow u1 5)) 1/4)) (* 5/32 (pow (* 1 u1) 1/4)))))) (pow (* 1 u1) 1/4))
(+ 1 (* -1/2 u1))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
-1
(* -1 (+ 1 (/ 1 u1)))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(* -1 u1)
(* u1 (- (/ 1 u1) 1))
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(pow u1 2)
(* (pow u1 2) (+ 1 (/ 1 u1)))
(pow -1 1/4)
(+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4))
(+ (* 5/32 (* (pow -1 1/4) (/ 1 (pow u1 2)))) (+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4)))
(+ (* 15/128 (* (pow -1 1/4) (/ 1 (pow u1 3)))) (+ (* 5/32 (* (pow -1 1/4) (/ 1 (pow u1 2)))) (+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4))))
(* (sqrt u1) (sqrt -1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* u1 (- 1 (/ 1 u1))))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(+ (sqrt -1) (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* u1 (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (sqrt -1))) (* -1/2 (/ (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ 1 (sqrt -1)))) u1)))
(+ (* -1 (/ (+ (* -1/4 (pow -1 1/4)) (* -5/32 (* (pow -1 1/4) (/ 1 u1)))) u1)) (pow -1 1/4))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 15/128 (* (pow -1 1/4) (/ 1 u1))) (* 5/32 (pow -1 1/4))) u1)) (* -1/4 (pow -1 1/4))) u1)) (pow -1 1/4))
(* -1 (* (sqrt u1) (sqrt -1)))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(* 314159265359/50000000000 u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(sin (* 314159265359/50000000000 u2))
Outputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1)))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 #s(literal 1/2 binary32) u1) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))))) (*.f32 u1 u1) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(sqrt u1)
(sqrt.f32 u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))) (*.f32 u1 u1) (sqrt.f32 u1))
u1
(* u1 (+ 1 u1))
(fma.f32 u1 u1 u1)
(* u1 (+ 1 (* u1 (+ 1 u1))))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
1
#s(literal 1 binary32)
(+ 1 (* -1 u1))
(-.f32 #s(literal 1 binary32) u1)
(* 314159265359/50000000000 (* (sqrt u1) u2))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(*.f32 u2 (fma.f32 #s(literal 314159265359/100000000000 binary32) (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 314159265359/100000000000 binary32)) (*.f32 u2 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(fma.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2 (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 u1 #s(literal 314159265359/100000000000 binary32)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) u2 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u2)))) (*.f32 u1 u1)))
(pow (* 1 u1) 1/4)
(pow.f32 u1 #s(literal 1/4 binary32))
(+ (* 1/4 (pow (* 1 (pow u1 5)) 1/4)) (pow (* 1 u1) 1/4))
(fma.f32 (pow.f32 (pow.f32 u1 #s(literal 5 binary32)) #s(literal 1/4 binary32)) #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 1/4 binary32)))
(+ (* u1 (+ (* 5/32 (pow (* 1 (pow u1 5)) 1/4)) (* 1/4 (pow (* 1 u1) 1/4)))) (pow (* 1 u1) 1/4))
(fma.f32 (fma.f32 #s(literal 5/32 binary32) (pow.f32 (pow.f32 u1 #s(literal 5 binary32)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 1/4 binary32))) u1 (pow.f32 u1 #s(literal 1/4 binary32)))
(+ (* u1 (+ (* 1/4 (pow (* 1 u1) 1/4)) (* u1 (+ (* 15/128 (pow (* 1 (pow u1 5)) 1/4)) (* 5/32 (pow (* 1 u1) 1/4)))))) (pow (* 1 u1) 1/4))
(fma.f32 (fma.f32 (fma.f32 #s(literal 15/128 binary32) (pow.f32 (pow.f32 u1 #s(literal 5 binary32)) #s(literal 1/4 binary32)) (*.f32 #s(literal 5/32 binary32) (pow.f32 u1 #s(literal 1/4 binary32)))) u1 (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 1/4 binary32))) u1 (pow.f32 u1 #s(literal 1/4 binary32)))
(+ 1 (* -1/2 u1))
(fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (/.f32 #s(literal -1/2 binary32) u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -3/8 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 u1 u1))) (sqrt.f32 #s(literal -1 binary32))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 #s(literal 3/4 binary32) (*.f32 u1 u1)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (/.f32 #s(literal -5/16 binary32) (pow.f32 u1 #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32))))))
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 3/8 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))) u1))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (fma.f32 (/.f32 (/.f32 (+.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 5/8 binary32) u1)) (*.f32 u1 u1)) (sqrt.f32 #s(literal -1 binary32))) #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
-1
#s(literal -1 binary32)
(* -1 (+ 1 (/ 1 u1)))
(+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32))
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(-.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) u1) (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))
(* -1 u1)
(neg.f32 u1)
(* u1 (- (/ 1 u1) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (/.f32 u2 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)) #s(literal -314159265359/100000000000 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (fma.f32 (/.f32 u2 u1) #s(literal -314159265359/100000000000 binary32) (/.f32 (*.f32 #s(literal -942477796077/400000000000 binary32) u2) (*.f32 u1 u1))) (sqrt.f32 #s(literal -1 binary32))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 (+.f32 (/.f32 u2 u1) (*.f32 (/.f32 u2 (*.f32 u1 u1)) #s(literal 3/4 binary32))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (*.f32 #s(literal -314159265359/160000000000 binary32) u2) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32))))))
(pow u1 2)
(*.f32 u1 u1)
(* (pow u1 2) (+ 1 (/ 1 u1)))
(fma.f32 u1 u1 (/.f32 (*.f32 u1 u1) u1))
(pow -1 1/4)
(pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))
(+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4))
(fma.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) u1) #s(literal 1/4 binary32) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))
(+ (* 5/32 (* (pow -1 1/4) (/ 1 (pow u1 2)))) (+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4)))
(fma.f32 (/.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) u1) u1) #s(literal 5/32 binary32) (fma.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) u1) #s(literal 1/4 binary32) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))))
(+ (* 15/128 (* (pow -1 1/4) (/ 1 (pow u1 3)))) (+ (* 5/32 (* (pow -1 1/4) (/ 1 (pow u1 2)))) (+ (* 1/4 (* (pow -1 1/4) (/ 1 u1))) (pow -1 1/4))))
(fma.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) (pow.f32 u1 #s(literal 3 binary32))) #s(literal 15/128 binary32) (fma.f32 (/.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) u1) u1) #s(literal 5/32 binary32) (fma.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) u1) #s(literal 1/4 binary32) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))))
(* (sqrt u1) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 u1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) u1)
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) u1)
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) #s(literal 1/16 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) u1)
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32))))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal -3/8 binary32)))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 #s(literal 3/8 binary32) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 5/16 binary32)))) (neg.f32 u1))) (neg.f32 u1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal -3/8 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32))) u1))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32) (/.f32 (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 5/16 binary32) (*.f32 #s(literal 3/8 binary32) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 u1))) u1))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32))
(* -1 (* u1 (- 1 (/ 1 u1))))
(*.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2) #s(literal 314159265359/100000000000 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (fma.f32 #s(literal -942477796077/400000000000 binary32) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2) (*.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (-.f32 (*.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2)) (/.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) (*.f32 #s(literal 314159265359/160000000000 binary32) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2))) u1)) (neg.f32 u1)))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 u1) #s(literal 1 binary32))
(+ (sqrt -1) (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* u1 (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 3/8 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))) u1))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (sqrt -1))) (* -1/2 (/ (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ 1 (sqrt -1)))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal -5/16 binary32) u1) #s(literal -3/8 binary32)) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 u1)) (/.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))) u1))
(+ (* -1 (/ (+ (* -1/4 (pow -1 1/4)) (* -5/32 (* (pow -1 1/4) (/ 1 u1)))) u1)) (pow -1 1/4))
(+.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) u1) #s(literal -5/32 binary32) (*.f32 #s(literal -1/4 binary32) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))) (neg.f32 u1)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 15/128 (* (pow -1 1/4) (/ 1 u1))) (* 5/32 (pow -1 1/4))) u1)) (* -1/4 (pow -1 1/4))) u1)) (pow -1 1/4))
(+.f32 (/.f32 (fma.f32 #s(literal -1/4 binary32) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) (/.f32 (fma.f32 (/.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) u1) #s(literal 15/128 binary32) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) #s(literal 5/32 binary32))) (neg.f32 u1))) (neg.f32 u1)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))
(* -1 (* (sqrt u1) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 u1))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(*.f32 (neg.f32 u1) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(*.f32 (neg.f32 u1) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/8 binary32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(*.f32 (neg.f32 u1) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) #s(literal 1/16 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (pow.f32 u2 #s(literal 3 binary32)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 u1))) u2) u2 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(* 314159265359/50000000000 u2)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(sin (* 314159265359/50000000000 u2))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))

rewrite150.0ms (1.7%)

Memory
-4.6MiB live, 183.2MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039217
066212
1160210
2686210
36828194
08108189
Stop Event
iter limit
node limit
iter limit
Counts
24 → 544
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))
(/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))
#s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))
(fma.f32 u1 u1 u1)
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 u1)
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
Outputs
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32))) (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(/.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (neg.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(/.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (neg.f32 u1))) (sqrt.f32 (neg.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
(*.f32 (neg.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(*.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32)) (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32)))
(sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (neg.f32 (neg.f32 (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))))
(/.f32 (neg.f32 (sqrt.f32 (neg.f32 u1))) (neg.f32 (sqrt.f32 (neg.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(/.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(/.f32 (sqrt.f32 u1) (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
(pow.f32 (exp.f32 (log.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))) (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))))
(exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))))
(neg.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))))
(neg.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))))
(*.f32 #s(literal 1 binary32) (/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
(*.f32 u1 (/.f32 #s(literal 1 binary32) #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
(/.f32 (neg.f32 u1) (neg.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
(/.f32 u1 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)))
(neg.f32 (/.f32 (neg.f32 u1) #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
#s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))
(neg.f32 (neg.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)))
(*.f32 (*.f32 u2 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sin.f32 (atan.f32 (sqrt.f32 u1))))
(*.f32 u2 (*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) u2))
(/.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (neg.f32 (sqrt.f32 u1))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (neg.f32 u1))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(fma.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(fma.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(+.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)))
(*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) #s(literal 1 binary32)) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32))))
(*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)))
(*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (-.f32 (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))))
(/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (neg.f32 (sqrt.f32 (neg.f32 u1))) (neg.f32 (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(fma.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(fma.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(pow.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32))
(pow.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 4 binary32))
(pow.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 2 binary32))
(pow.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) #s(literal 1 binary32))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))
(sin.f32 (atan.f32 (sqrt.f32 u1)))
(fabs.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 1 binary32))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(+.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(+.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(+.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(tanh.f32 (asinh.f32 (sqrt.f32 u1)))
(exp.f32 (*.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(neg.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(neg.f32 (*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(neg.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(tan.f32 (asin.f32 (sqrt.f32 u1)))
(sinh.f32 (atanh.f32 (sqrt.f32 u1)))
(*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 u1 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 (neg.f32 u1) (fma.f32 u1 u1 #s(literal 1 binary32))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))
(*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(*.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(*.f32 #s(literal 1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 u1 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))
(/.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 (*.f32 u1 u1) #s(literal 1 binary32))) (-.f32 u1 #s(literal 1 binary32)))
(/.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))
(/.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 u1 (-.f32 (*.f32 u1 u1) #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal 1 binary32))))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (*.f32 u1 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (exp.f32 (log.f32 (neg.f32 u1))) (exp.f32 (log.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))))
(/.f32 (exp.f32 (log.f32 u1)) (exp.f32 (log1p.f32 u1)))
(/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32)))) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1))
(fma.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(fma.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(fma.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(+.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(+.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1))
(+.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) u1) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(+.f32 (cosh.f32 (-.f32 (log.f32 u1) (log1p.f32 u1))) (sinh.f32 (-.f32 (log.f32 u1) (log1p.f32 u1))))
(+.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(exp.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)))
(neg.f32 (/.f32 u1 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32))) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))))
(*.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))))) (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))))))
(exp.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)))))
#s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))
(*.f32 (/.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(*.f32 (/.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))
(*.f32 (/.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 u1))
(*.f32 (/.f32 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (-.f32 (pow.f32 u1 #s(literal 8 binary32)) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 6 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (+.f32 (pow.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 12 binary32)))) (fma.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (pow.f32 u1 #s(literal 8 binary32))))
(*.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) (neg.f32 u1))
(*.f32 (/.f32 (fma.f32 u1 u1 u1) u1) (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (fma.f32 u1 u1 u1) u1))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) u1)
(*.f32 (-.f32 #s(literal 1 binary32) u1) u1)
(*.f32 (fma.f32 u1 u1 u1) (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 u1)))
(*.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))
(*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (/.f32 (fma.f32 u1 u1 u1) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 u1))
(*.f32 u1 (-.f32 u1 #s(literal -1 binary32)))
(*.f32 u1 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 u1 (-.f32 u1 #s(literal 1 binary32)))
(*.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(/.f32 (/.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) (-.f32 #s(literal 1 binary32) u1)) u1)
(/.f32 (/.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) u1) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (*.f32 (-.f32 (*.f32 u1 u1) #s(literal 1 binary32)) u1) (-.f32 u1 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) u1) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))
(/.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 u1))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1))) (*.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))) (fma.f32 u1 u1 u1))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))) (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))) (fma.f32 u1 u1 u1))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) #s(literal 3 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (fma.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))) (*.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1)))))))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 u1) u1) #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))) (*.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))))))
(/.f32 (*.f32 u1 (-.f32 (*.f32 u1 u1) #s(literal 1 binary32))) (-.f32 u1 #s(literal 1 binary32)))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))
(/.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 12 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (*.f32 (fma.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32))) (fma.f32 u1 u1 u1)))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 12 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (*.f32 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (*.f32 (fma.f32 u1 u1 u1) (*.f32 u1 u1))) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))
(/.f32 (fma.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 (pow.f32 u1 #s(literal 8 binary32)) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 6 binary32)))))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 8 binary32)) (pow.f32 u1 #s(literal 4 binary32))) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)))
(/.f32 (+.f32 (pow.f32 u1 #s(literal 9 binary32)) (pow.f32 u1 #s(literal 18 binary32))) (*.f32 (-.f32 (-.f32 (pow.f32 u1 #s(literal 12 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 9 binary32))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(/.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) (fma.f32 u1 u1 u1))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (neg.f32 (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))
(-.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(-.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))) (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)))
(-.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(-.f32 (*.f32 u1 u1) (neg.f32 u1))
(-.f32 (*.f32 u1 u1) u1)
(-.f32 u1 (*.f32 (neg.f32 u1) u1))
(-.f32 u1 (*.f32 u1 u1))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (-.f32 (pow.f32 u1 #s(literal 8 binary32)) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 6 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 12 binary32)))) (fma.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (pow.f32 u1 #s(literal 8 binary32))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 u1) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (pow.f32 u1 #s(literal 8 binary32)) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 6 binary32))))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 12 binary32)))) (fma.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))) (pow.f32 u1 #s(literal 8 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (exp.f32 (log.f32 u1)) (exp.f32 (log.f32 u1)) (neg.f32 u1))
(fma.f32 (exp.f32 (log.f32 u1)) (exp.f32 (log.f32 u1)) u1)
(fma.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (/.f32 (pow.f32 u1 #s(literal 3/2 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) #s(literal 1 binary32) (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (neg.f32 u1) u1) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) (*.f32 (neg.f32 u1) u1))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) (*.f32 u1 u1))
(fma.f32 (pow.f32 u1 #s(literal 4 binary32)) (/.f32 (*.f32 u1 u1) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (pow.f32 u1 #s(literal 3 binary32)) (/.f32 (neg.f32 u1) (fma.f32 u1 u1 u1)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 (pow.f32 u1 #s(literal 3 binary32)) (/.f32 u1 (fma.f32 u1 u1 u1)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 (pow.f32 u1 #s(literal 3 binary32)) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (neg.f32 u1) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 u1)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 (neg.f32 u1) (/.f32 (*.f32 (neg.f32 u1) u1) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (neg.f32 u1) (neg.f32 u1) (neg.f32 u1))
(fma.f32 (neg.f32 u1) (neg.f32 u1) u1)
(fma.f32 (neg.f32 u1) #s(literal 1 binary32) (*.f32 u1 u1))
(fma.f32 #s(literal -1 binary32) u1 (*.f32 u1 u1))
(fma.f32 (*.f32 u1 u1) (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (*.f32 u1 u1) (/.f32 u1 (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 (*.f32 u1 u1) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 (*.f32 u1 u1) #s(literal 1 binary32) (neg.f32 u1))
(fma.f32 (*.f32 u1 u1) #s(literal 1 binary32) u1)
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (neg.f32 u1) u1))
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 u1 u1))
(fma.f32 #s(literal 1 binary32) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (*.f32 #s(literal 1 binary32) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))))
(fma.f32 #s(literal 1 binary32) (neg.f32 u1) (*.f32 u1 u1))
(fma.f32 #s(literal 1 binary32) (*.f32 u1 u1) (neg.f32 u1))
(fma.f32 #s(literal 1 binary32) (*.f32 u1 u1) u1)
(fma.f32 #s(literal 1 binary32) u1 (*.f32 (neg.f32 u1) u1))
(fma.f32 #s(literal 1 binary32) u1 (*.f32 u1 u1))
(fma.f32 u1 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 u1)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(fma.f32 u1 (/.f32 (*.f32 u1 u1) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(fma.f32 u1 #s(literal -1 binary32) (*.f32 u1 u1))
(fma.f32 u1 #s(literal 1 binary32) (*.f32 (neg.f32 u1) u1))
(fma.f32 u1 #s(literal 1 binary32) (*.f32 u1 u1))
(fma.f32 u1 u1 (neg.f32 u1))
(fma.f32 u1 u1 u1)
(+.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))) (*.f32 #s(literal 1 binary32) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32))))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 (pow.f32 u1 #s(literal 4 binary32)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 u1)) (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 u1))))
(+.f32 (neg.f32 u1) (*.f32 u1 u1))
(+.f32 (*.f32 u1 u1) (neg.f32 u1))
(+.f32 (*.f32 u1 u1) u1)
(+.f32 u1 (*.f32 (neg.f32 u1) u1))
(+.f32 u1 (*.f32 u1 u1))
(neg.f32 (fma.f32 (neg.f32 u1) u1 u1))
(neg.f32 (fma.f32 u1 u1 u1))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sin.f32 (atan.f32 (sqrt.f32 u1))))
(/.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (neg.f32 u1))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(fma.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(fma.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(neg.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))))
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (neg.f32 (sqrt.f32 u1)))
(*.f32 (sqrt.f32 u1) (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 (neg.f32 (sqrt.f32 u1))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 u1))
(neg.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (neg.f32 (pow.f32 u1 #s(literal 1/4 binary32))) (neg.f32 (pow.f32 u1 #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 u1 #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 u1 #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (sqrt.f32 u1))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 u1) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 u1) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (sqrt.f32 u1))
(sqrt.f32 u1)
(pow.f32 (exp.f32 (log.f32 u1)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))
(pow.f32 u1 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 u1))) (sinh.f32 (log.f32 (sqrt.f32 u1))))
(exp.f32 (log.f32 (sqrt.f32 u1)))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)))
(*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) #s(literal 1 binary32)) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32))))
(*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)))
(*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (-.f32 (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))))
(/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (neg.f32 (sqrt.f32 (neg.f32 u1))) (neg.f32 (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(fma.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(fma.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(pow.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32))
(pow.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 4 binary32))
(pow.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 2 binary32))
(pow.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) #s(literal 1 binary32))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))
(sin.f32 (atan.f32 (sqrt.f32 u1)))
(fabs.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 1 binary32))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(+.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(+.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(+.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(tanh.f32 (asinh.f32 (sqrt.f32 u1)))
(exp.f32 (*.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(neg.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(neg.f32 (*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(neg.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(tan.f32 (asin.f32 (sqrt.f32 u1)))
(sinh.f32 (atanh.f32 (sqrt.f32 u1)))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 3/8 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sin.f32 (atan.f32 (sqrt.f32 u1))))
(/.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (neg.f32 u1))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(fma.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(fma.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(fma.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(+.f32 (*.f32 (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (*.f32 (*.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (cosh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sinh.f32 (log.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(neg.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)))
(*.f32 (neg.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (neg.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/16 binary32)) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(*.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (-.f32 (*.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))) (*.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))))
(/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (*.f32 #s(literal 1/8 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1)))) (cosh.f32 (*.f32 #s(literal 1/8 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1))))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 u1) (log1p.f32 u1)))
(pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/8 binary32))
(pow.f32 (sqrt.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))) #s(literal 1 binary32))
(pow.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))) #s(literal 1/2 binary32))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(fabs.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))
(+.f32 (cosh.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 1/8 binary32))) (sinh.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 1/8 binary32))))
(+.f32 (cosh.f32 (*.f32 (*.f32 #s(literal 1/8 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 2 binary32))) (sinh.f32 (*.f32 (*.f32 #s(literal 1/8 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 2 binary32))))
(+.f32 (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))) (sinh.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1)))))))
(exp.f32 (*.f32 (*.f32 #s(literal 1/8 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 1/8 binary32)))
(exp.f32 (log.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(neg.f32 (neg.f32 (sqrt.f32 (sin.f32 (atan.f32 (sqrt.f32 u1))))))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal -4 binary32)) (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) #s(literal 2 binary32)))) (-.f32 (/.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1) #s(literal 1 binary32)))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32)) u1) (+.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 u1 #s(literal -6 binary32)))) (fma.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 u1 #s(literal -4 binary32))))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) u1) (+.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32))) (+.f32 (/.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1) #s(literal 1 binary32)))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32))) (expm1.f32 (neg.f32 (log.f32 u1))))
(*.f32 (/.f32 u1 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))) (/.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) #s(literal 1 binary32)) u1)
(*.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 u1 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))
(*.f32 (-.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (+.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) u1))))
(*.f32 (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1) #s(literal 1 binary32))
(*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) (/.f32 u1 #s(literal 1 binary32)))
(*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1)
(*.f32 #s(literal 1 binary32) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))
(*.f32 u1 (*.f32 #s(literal 1 binary32) (expm1.f32 (neg.f32 (log.f32 u1)))))
(*.f32 u1 (expm1.f32 (neg.f32 (log.f32 u1))))
(/.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32))) u1) (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)))
(/.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32))) u1) (+.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) u1)))
(/.f32 (*.f32 u1 (neg.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)))) (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)))
(/.f32 (*.f32 u1 (neg.f32 (-.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32)))) (+.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) u1)))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32)) u1)) (+.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) u1)))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) u1)) (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -3 binary32)) #s(literal 1 binary32)) u1) (-.f32 (+.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) u1)))
(/.f32 (*.f32 (-.f32 (pow.f32 u1 #s(literal -2 binary32)) #s(literal 1 binary32)) u1) (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))
(/.f32 (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1) #s(literal 1 binary32))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(/.f32 (neg.f32 (sin.f32 (acos.f32 u1))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (neg.f32 (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (sinh.f32 (acosh.f32 u1)) (sqrt.f32 (-.f32 u1 #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))))
(/.f32 (sin.f32 (acos.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(pow.f32 (exp.f32 (log1p.f32 u1)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (sqrt.f32 (neg.f32 u1))))
(sin.f32 (acos.f32 (sqrt.f32 u1)))
(+.f32 (cosh.f32 (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32)))
(cosh.f32 (asinh.f32 (sqrt.f32 (neg.f32 u1))))
(cosh.f32 (asinh.f32 (sqrt.f32 u1)))
(cos.f32 (asin.f32 (sqrt.f32 (neg.f32 u1))))
(cos.f32 (asin.f32 (sqrt.f32 u1)))
(neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))

eval58.0ms (0.7%)

Memory
28.3MiB live, 117.5MiB allocated; 8ms collecting garbage
Compiler

Compiled 15 964 to 2 449 computations (84.7% saved)

prune67.0ms (0.8%)

Memory
-3.4MiB live, 95.6MiB allocated; 12ms collecting garbage
Pruning

45 alts after pruning (41 fresh and 4 done)

PrunedKeptTotal
New56232594
Fresh9918
Picked235
Done011
Total57345618
Accuracy
99.9%
Counts
618 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
(/.f32 (*.f32 (pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
96.3%
(/.f32 (*.f32 (pow.f32 (exp.f32 (log.f32 u1)) #s(literal 1/2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
96.2%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
94.4%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
92.8%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
88.8%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
90.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
90.5%
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.7%
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
71.7%
(*.f32 (pow.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
75.6%
(*.f32 (pow.f32 #s(approx (pow (/ u1 (- 1 u1)) 1/4) (pow.f32 u1 #s(literal 1/4 binary32))) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.9%
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
98.1%
(*.f32 (/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.1%
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
86.3%
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.9%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
88.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
98.5%
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
93.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
91.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
60.1%
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
85.0%
(*.f32 (exp.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
75.7%
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
81.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
65.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
80.7%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
65.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (tanh.f32 (asinh.f32 (sqrt.f32 u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
65.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
65.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
80.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
77.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2 (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 u1 #s(literal 314159265359/100000000000 binary32)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) u2 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u2)))) (*.f32 u1 u1)))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
Compiler

Compiled 1 982 to 1 585 computations (20% saved)

simplify175.0ms (2%)

Memory
-38.1MiB live, 155.6MiB allocated; 34ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
cost-diff0
(/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
cost-diff7
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
cost-diff0
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
cost-diff0
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
cost-diff0
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
cost-diff0
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
cost-diff0
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))
cost-diff0
(sqrt.f32 u1)
cost-diff0
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
cost-diff0
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
cost-diff0
(*.f32 (sqrt.f32 u1) u2)
cost-diff0
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
cost-diff0
(neg.f32 u1)
cost-diff0
(sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
cost-diff0
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff3
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
045319
071319
1113319
2200316
3367298
4642296
51105296
62031296
73289296
83630296
93899296
104565296
116364296
08320296
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 u1)
u1
(/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 u1) u2)
(sqrt.f32 u1)
u1
u2
#s(literal 314159265359/50000000000 binary32)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(sqrt.f32 u1)
u1
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
(*.f32 u2 u2)
u2
#s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
u1
(sqrt.f32 u1)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
(pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
u1
#s(literal 1/4 binary32)
(/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(sqrt.f32 u1)
Outputs
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(neg.f32 u1)
u1
(/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
#s(literal 314159265359/50000000000 binary32)
u2
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 u1) u2)
(sqrt.f32 u1)
u1
u2
#s(literal 314159265359/50000000000 binary32)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1))
(sqrt.f32 u1)
u1
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
(fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 u2 u2)
u2
#s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
u1
(sqrt.f32 u1)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
(pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
u1
#s(literal 1/4 binary32)
(/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(sqrt.f32 u1)

localize115.0ms (1.3%)

Memory
24.4MiB live, 212.6MiB allocated; 19ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.23046875
(/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
accuracy0.3359375
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
accuracy0.34765625
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
accuracy5.822629927132766
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
accuracy0.16015625
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
accuracy0.21484375
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
accuracy0.32421875
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
accuracy0.34765625
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
accuracy0.23046875
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
accuracy0.2890625
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
accuracy0.37890625
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
accuracy3.2748972346207803
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))
accuracy0.265625
(*.f32 (sqrt.f32 u1) u2)
accuracy0.41634750976844204
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
accuracy5.822629927132766
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
accuracy7.717078838076179
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
accuracy0.1640625
(/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))
accuracy0.26953125
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
accuracy0.34765625
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.34765625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
Samples
85.0ms256×0valid
Compiler

Compiled 252 to 40 computations (84.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-mult: 20.0ms (31.2% of total)
ival-div: 9.0ms (14.1% of total)
ival-sqrt: 9.0ms (14.1% of total)
ival-sin: 8.0ms (12.5% of total)
const: 7.0ms (10.9% of total)
ival-pow: 6.0ms (9.4% of total)
ival-add: 1.0ms (1.6% of total)
ival-sub: 1.0ms (1.6% of total)
ival-neg: 1.0ms (1.6% 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)

series110.0ms (1.2%)

Memory
1.0MiB live, 222.7MiB allocated; 46ms collecting garbage
Counts
23 → 112
Calls
Call 1
Inputs
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 u1)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 u1) u2)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(sqrt.f32 u1)
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
Outputs
u1
(* u1 (+ 1 u1))
(* u1 (+ 1 (* u1 (+ 1 u1))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(* -1 u1)
(* 314159265359/50000000000 (* (sqrt u1) u2))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(* (sqrt u1) u2)
(sin (* 314159265359/50000000000 u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (* u1 (sin (* 314159265359/50000000000 u2)))))
(+ (sin (* 314159265359/50000000000 u2)) (* u1 (+ (* 3/8 (* u1 (sin (* 314159265359/50000000000 u2)))) (* 1/2 (sin (* 314159265359/50000000000 u2))))))
(+ (sin (* 314159265359/50000000000 u2)) (* u1 (+ (* 1/2 (sin (* 314159265359/50000000000 u2))) (* u1 (+ (* 5/16 (* u1 (sin (* 314159265359/50000000000 u2)))) (* 3/8 (sin (* 314159265359/50000000000 u2))))))))
(* 314159265359/50000000000 u2)
(+ (* 314159265359/200000000000 (* u1 u2)) (* 314159265359/50000000000 u2))
(+ (* 314159265359/50000000000 u2) (* u1 (+ (* 314159265359/320000000000 (* u1 u2)) (* 314159265359/200000000000 u2))))
(+ (* 314159265359/50000000000 u2) (* u1 (+ (* 314159265359/200000000000 u2) (* u1 (+ (* 942477796077/1280000000000 (* u1 u2)) (* 314159265359/320000000000 u2))))))
-1
(- (* -1 u1) 1)
(- (* u1 (- (* -1 u1) 1)) 1)
(- (* u1 (- (* u1 (- (* -1 u1) 1)) 1)) 1)
1
(+ 1 (* -1/2 u1))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(* -1 (+ 1 (/ 1 u1)))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 7))) (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ u1 (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))))
(* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))))
(+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1))))))))
(+ (* 314159265359/320000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 2))) (+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))))))
(+ (* 942477796077/1280000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 3))) (+ (* 314159265359/320000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 2))) (+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1))))))))))
(/ 1 u1)
(/ (+ 1 (/ 1 u1)) u1)
(/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)
(/ (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))) u1)
(* (sqrt u1) (sqrt -1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(* -314159265359/50000000000 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(+ (* -1 (/ (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (* (sqrt -1) (+ 1 (* -1/4 u1))))))) (pow u1 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2))
(+ (* 314159265359/200000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(+ (* -1 (/ (+ (* -314159265359/200000000000 (* (pow (/ -1 u1) 1/4) u2)) (* -314159265359/320000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2))) u1)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(+ (* -1 (/ (+ (* -314159265359/200000000000 (* (pow (/ -1 u1) 1/4) u2)) (* -1 (/ (+ (* 942477796077/1280000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2)) (* 314159265359/320000000000 (* (pow (/ -1 u1) 1/4) u2))) u1))) u1)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))
(* -1 (/ (- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1) u1))
(* -1 (* (sqrt u1) (sqrt -1)))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* 314159265359/50000000000 (* u2 (sqrt (/ 1 (- 1 u1)))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1))))) (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ 1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1)))))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ 1 (- 1 u1))))))))))
(* 314159265359/50000000000 (* (pow (/ 1 (- 1 u1)) 1/4) u2))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt (/ 1 (- 1 u1))))
(* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 3))
(* (pow u2 3) (- (* 314159265359/50000000000 (/ 1 (pow u2 2))) 31006276680305942139213528068663279/750000000000000000000000000000000))
(* -1 (* (pow u2 3) (- 31006276680305942139213528068663279/750000000000000000000000000000000 (* 314159265359/50000000000 (/ 1 (pow u2 2))))))
Calls

9 calls:

TimeVariablePointExpression
57.0ms
u2
@0
((* (neg u1) (/ -1 (- 1 u1))) (* (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (neg u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* (sqrt u1) u2) 314159265359/50000000000) (* (sqrt u1) u2) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (* (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sqrt u1)) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* u2 314159265359/50000000000) (* (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (/ (sqrt u1) (pow (- 1 u1) 1/4))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (* 314159265359/50000000000 u2) (/ -1 (- 1 u1)) (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (sqrt (- 1 u1)))
22.0ms
u2
@inf
((* (neg u1) (/ -1 (- 1 u1))) (* (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (neg u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* (sqrt u1) u2) 314159265359/50000000000) (* (sqrt u1) u2) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (* (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sqrt u1)) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* u2 314159265359/50000000000) (* (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (/ (sqrt u1) (pow (- 1 u1) 1/4))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (* 314159265359/50000000000 u2) (/ -1 (- 1 u1)) (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (sqrt (- 1 u1)))
13.0ms
u2
@-inf
((* (neg u1) (/ -1 (- 1 u1))) (* (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (neg u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* (sqrt u1) u2) 314159265359/50000000000) (* (sqrt u1) u2) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (* (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sqrt u1)) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* u2 314159265359/50000000000) (* (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (/ (sqrt u1) (pow (- 1 u1) 1/4))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (* 314159265359/50000000000 u2) (/ -1 (- 1 u1)) (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (sqrt (- 1 u1)))
6.0ms
u1
@inf
((* (neg u1) (/ -1 (- 1 u1))) (* (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (neg u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* (sqrt u1) u2) 314159265359/50000000000) (* (sqrt u1) u2) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (* (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sqrt u1)) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* u2 314159265359/50000000000) (* (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (/ (sqrt u1) (pow (- 1 u1) 1/4))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (* 314159265359/50000000000 u2) (/ -1 (- 1 u1)) (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (sqrt (- 1 u1)))
5.0ms
u1
@-inf
((* (neg u1) (/ -1 (- 1 u1))) (* (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (* (neg u1) (/ -1 (- 1 u1)))) (neg u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* (sqrt u1) u2) 314159265359/50000000000) (* (sqrt u1) u2) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt u1) (sin (* u2 314159265359/50000000000)) (* (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sqrt u1)) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* u2 314159265359/50000000000) (* (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (/ (sqrt u1) (pow (- 1 u1) 1/4))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/ (* u2 314159265359/50000000000) (pow (- 1 u1) 1/4)) (* 314159265359/50000000000 u2) (/ -1 (- 1 u1)) (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (sqrt (- 1 u1)))

simplify191.0ms (2.1%)

Memory
2.7MiB live, 280.1MiB allocated; 31ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05092401
117722128
273172109
081361987
Stop Event
iter limit
node limit
Counts
112 → 111
Calls
Call 1
Inputs
u1
(* u1 (+ 1 u1))
(* u1 (+ 1 (* u1 (+ 1 u1))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(* -1 u1)
(* 314159265359/50000000000 (* (sqrt u1) u2))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(* (sqrt u1) u2)
(sin (* 314159265359/50000000000 u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (* u1 (sin (* 314159265359/50000000000 u2)))))
(+ (sin (* 314159265359/50000000000 u2)) (* u1 (+ (* 3/8 (* u1 (sin (* 314159265359/50000000000 u2)))) (* 1/2 (sin (* 314159265359/50000000000 u2))))))
(+ (sin (* 314159265359/50000000000 u2)) (* u1 (+ (* 1/2 (sin (* 314159265359/50000000000 u2))) (* u1 (+ (* 5/16 (* u1 (sin (* 314159265359/50000000000 u2)))) (* 3/8 (sin (* 314159265359/50000000000 u2))))))))
(* 314159265359/50000000000 u2)
(+ (* 314159265359/200000000000 (* u1 u2)) (* 314159265359/50000000000 u2))
(+ (* 314159265359/50000000000 u2) (* u1 (+ (* 314159265359/320000000000 (* u1 u2)) (* 314159265359/200000000000 u2))))
(+ (* 314159265359/50000000000 u2) (* u1 (+ (* 314159265359/200000000000 u2) (* u1 (+ (* 942477796077/1280000000000 (* u1 u2)) (* 314159265359/320000000000 u2))))))
-1
(- (* -1 u1) 1)
(- (* u1 (- (* -1 u1) 1)) 1)
(- (* u1 (- (* u1 (- (* -1 u1) 1)) 1)) 1)
1
(+ 1 (* -1/2 u1))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(* -1 (+ 1 (/ 1 u1)))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 7))) (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ u1 (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))))
(* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))))
(+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1))))))))
(+ (* 314159265359/320000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 2))) (+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))))))
(+ (* 942477796077/1280000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 3))) (+ (* 314159265359/320000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 2))) (+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1))))))))))
(/ 1 u1)
(/ (+ 1 (/ 1 u1)) u1)
(/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)
(/ (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))) u1)
(* (sqrt u1) (sqrt -1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(* -314159265359/50000000000 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(+ (* -1 (/ (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (* (sqrt -1) (+ 1 (* -1/4 u1))))))) (pow u1 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2))
(+ (* 314159265359/200000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(+ (* -1 (/ (+ (* -314159265359/200000000000 (* (pow (/ -1 u1) 1/4) u2)) (* -314159265359/320000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2))) u1)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(+ (* -1 (/ (+ (* -314159265359/200000000000 (* (pow (/ -1 u1) 1/4) u2)) (* -1 (/ (+ (* 942477796077/1280000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2)) (* 314159265359/320000000000 (* (pow (/ -1 u1) 1/4) u2))) u1))) u1)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))
(* -1 (/ (- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1) u1))
(* -1 (* (sqrt u1) (sqrt -1)))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* 314159265359/50000000000 (* u2 (sqrt (/ 1 (- 1 u1)))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1))))) (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ 1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1)))))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ 1 (- 1 u1))))))))))
(* 314159265359/50000000000 (* (pow (/ 1 (- 1 u1)) 1/4) u2))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt (/ 1 (- 1 u1))))
(* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 3))
(* (pow u2 3) (- (* 314159265359/50000000000 (/ 1 (pow u2 2))) 31006276680305942139213528068663279/750000000000000000000000000000000))
(* -1 (* (pow u2 3) (- 31006276680305942139213528068663279/750000000000000000000000000000000 (* 314159265359/50000000000 (/ 1 (pow u2 2))))))
Outputs
u1
(* u1 (+ 1 u1))
(fma.f32 u1 u1 u1)
(* u1 (+ 1 (* u1 (+ 1 u1))))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1))))))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1)))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 u1 u1) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(sqrt u1)
(sqrt.f32 u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))) (*.f32 u1 u1) (sqrt.f32 u1))
(* -1 u1)
(neg.f32 u1)
(* 314159265359/50000000000 (* (sqrt u1) u2))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(*.f32 u2 (fma.f32 #s(literal 314159265359/100000000000 binary32) (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 314159265359/100000000000 binary32)) (*.f32 u2 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(fma.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2 (*.f32 (fma.f32 (*.f32 u1 #s(literal 314159265359/100000000000 binary32)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) u2 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u2)) (*.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 u1 u1)))
(* (sqrt u1) u2)
(*.f32 (sqrt.f32 u1) u2)
(sin (* 314159265359/50000000000 u2))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (* u1 (sin (* 314159265359/50000000000 u2)))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (sin (* 314159265359/50000000000 u2)) (* u1 (+ (* 3/8 (* u1 (sin (* 314159265359/50000000000 u2)))) (* 1/2 (sin (* 314159265359/50000000000 u2))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 #s(literal 3/8 binary32) u1 #s(literal 1/2 binary32))) u1 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (sin (* 314159265359/50000000000 u2)) (* u1 (+ (* 1/2 (sin (* 314159265359/50000000000 u2))) (* u1 (+ (* 5/16 (* u1 (sin (* 314159265359/50000000000 u2)))) (* 3/8 (sin (* 314159265359/50000000000 u2))))))))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 #s(literal 5/16 binary32) u1 #s(literal 3/8 binary32))) (*.f32 u1 u1)))
(* 314159265359/50000000000 u2)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(+ (* 314159265359/200000000000 (* u1 u2)) (* 314159265359/50000000000 u2))
(*.f32 u2 (fma.f32 #s(literal 314159265359/200000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))
(+ (* 314159265359/50000000000 u2) (* u1 (+ (* 314159265359/320000000000 (* u1 u2)) (* 314159265359/200000000000 u2))))
(fma.f32 (*.f32 u2 (fma.f32 #s(literal 314159265359/320000000000 binary32) u1 #s(literal 314159265359/200000000000 binary32))) u1 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(+ (* 314159265359/50000000000 u2) (* u1 (+ (* 314159265359/200000000000 u2) (* u1 (+ (* 942477796077/1280000000000 (* u1 u2)) (* 314159265359/320000000000 u2))))))
(fma.f32 (fma.f32 (*.f32 u2 (fma.f32 #s(literal 942477796077/1280000000000 binary32) u1 #s(literal 314159265359/320000000000 binary32))) u1 (*.f32 #s(literal 314159265359/200000000000 binary32) u2)) u1 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
-1
#s(literal -1 binary32)
(- (* -1 u1) 1)
(-.f32 (neg.f32 u1) #s(literal 1 binary32))
(- (* u1 (- (* -1 u1) 1)) 1)
(-.f32 (*.f32 (-.f32 (neg.f32 u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32))
(- (* u1 (- (* u1 (- (* -1 u1) 1)) 1)) 1)
(-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (neg.f32 u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32))
1
#s(literal 1 binary32)
(+ 1 (* -1/2 u1))
(fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(* -1 (+ 1 (/ 1 u1)))
(+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32))
(- (* -1 (/ (+ 1 (/ 1 u1)) (pow u1 2))) (+ 1 (/ 1 u1)))
(-.f32 (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (/.f32 #s(literal -1/2 binary32) u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -3/8 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 u1 u1))) (sqrt.f32 #s(literal -1 binary32))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 #s(literal 3/4 binary32) (*.f32 u1 u1)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (/.f32 #s(literal -5/16 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 u1 #s(literal 3 binary32))))))
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 3/4 binary32) (*.f32 u1 u1)) (/.f32 #s(literal 1/2 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (fma.f32 (/.f32 (/.f32 (+.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 5/8 binary32) u1)) (*.f32 u1 u1)) (sqrt.f32 #s(literal -1 binary32))) #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (/.f32 u2 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)) #s(literal -314159265359/100000000000 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (fma.f32 (/.f32 u2 u1) #s(literal -314159265359/100000000000 binary32) (/.f32 (*.f32 #s(literal -942477796077/400000000000 binary32) u2) (*.f32 u1 u1))) (sqrt.f32 #s(literal -1 binary32))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 (+.f32 (/.f32 u2 u1) (*.f32 (/.f32 u2 (*.f32 u1 u1)) #s(literal 3/4 binary32))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (*.f32 #s(literal -314159265359/160000000000 binary32) u2) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32))))))
(* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/2 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 7))) (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ u1 (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))))
(fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/2 binary32))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (/.f32 (fma.f32 (/.f32 u1 #s(literal -1 binary32)) #s(literal 1/4 binary32) #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))))
(* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))))
(*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1))))))))
(fma.f32 (*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))) (/.f32 u2 u1)) #s(literal 314159265359/200000000000 binary32) (*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* 314159265359/320000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 2))) (+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))) u2 (/.f32 (fma.f32 (*.f32 #s(literal 314159265359/200000000000 binary32) u2) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 314159265359/320000000000 binary32) u2) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))) u1)) u1))
(+ (* 942477796077/1280000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 3))) (+ (* 314159265359/320000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) (pow u1 2))) (+ (* 314159265359/200000000000 (/ (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1)))))) u1)) (* 314159265359/50000000000 (* u2 (exp (* 1/4 (+ (log -1) (log (/ 1 u1))))))))))
(fma.f32 (*.f32 #s(literal 942477796077/1280000000000 binary32) u2) (/.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))) u2 (/.f32 (fma.f32 (*.f32 #s(literal 314159265359/200000000000 binary32) u2) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 314159265359/320000000000 binary32) u2) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))) u1)) u1)))
(/ 1 u1)
(/.f32 #s(literal 1 binary32) u1)
(/ (+ 1 (/ 1 u1)) u1)
(/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)
(/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)
(/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) u1)
(/ (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))) u1)
(/.f32 (+.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) u1)
(* (sqrt u1) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 u1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(*.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) u1)
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) u1)
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) #s(literal 1/16 binary32) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) u1)
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32))
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32))))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal -3/8 binary32)))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 3/8 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 5/16 binary32)))) (neg.f32 u1))) (neg.f32 u1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal -3/8 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32))) u1))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32) (/.f32 (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 5/16 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 3/8 binary32))) (neg.f32 u1))) u1))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2) #s(literal 314159265359/100000000000 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (fma.f32 #s(literal -942477796077/400000000000 binary32) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2) (*.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (-.f32 (*.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2)) (/.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) (*.f32 #s(literal 314159265359/160000000000 binary32) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2))) u1)) (neg.f32 u1)))
(* -314159265359/50000000000 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(* -1 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal 1 binary32)) u2)
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 u1) #s(literal 1 binary32))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
(+ (* -1 (/ (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (* (sqrt -1) (+ 1 (* -1/4 u1))))))) (pow u1 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (fma.f32 #s(literal -1/4 binary32) u1 #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1)))) (pow.f32 u1 #s(literal 3 binary32))))
(* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2))
(*.f32 (pow.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal 1/4 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(+ (* 314159265359/200000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(*.f32 u2 (fma.f32 (pow.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal 1/4 binary32)) #s(literal 314159265359/50000000000 binary32) (*.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 5 binary32))) #s(literal 1/4 binary32)) #s(literal 314159265359/200000000000 binary32))))
(+ (* -1 (/ (+ (* -314159265359/200000000000 (* (pow (/ -1 u1) 1/4) u2)) (* -314159265359/320000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2))) u1)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal 1/4 binary32)) u2) #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u2 (fma.f32 #s(literal -314159265359/200000000000 binary32) (pow.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal 1/4 binary32)) (*.f32 #s(literal -314159265359/320000000000 binary32) (pow.f32 (/.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 5 binary32))) #s(literal 1/4 binary32))))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -314159265359/200000000000 (* (pow (/ -1 u1) 1/4) u2)) (* -1 (/ (+ (* 942477796077/1280000000000 (* (pow (/ -1 (pow u1 5)) 1/4) u2)) (* 314159265359/320000000000 (* (pow (/ -1 u1) 1/4) u2))) u1))) u1)) (* 314159265359/50000000000 (* (pow (/ -1 u1) 1/4) u2)))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal 1/4 binary32)) u2) #s(literal 314159265359/50000000000 binary32) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -314159265359/200000000000 binary32) u2) (pow.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (*.f32 u2 (fma.f32 (pow.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal 1/4 binary32)) #s(literal 314159265359/320000000000 binary32) (*.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 5 binary32))) #s(literal 1/4 binary32)) #s(literal 942477796077/1280000000000 binary32)))) u1)) (neg.f32 u1)))
(* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))
(/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) (neg.f32 u1))
(* -1 (/ (- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1) u1))
(/.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) (neg.f32 u1))
(* -1 (* (sqrt u1) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 u1))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(*.f32 (neg.f32 u1) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(*.f32 (neg.f32 u1) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/8 binary32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(*.f32 (neg.f32 u1) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/8 binary32) (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (pow.f32 u2 #s(literal 3 binary32)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 u1))) u2) u2 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* 314159265359/50000000000 (* u2 (sqrt (/ 1 (- 1 u1)))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1))))) (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1))))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ 1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1)))))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ 1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u2 2) (sqrt (/ 1 (- 1 u1))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ 1 (- 1 u1))))))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)
(* 314159265359/50000000000 (* (pow (/ 1 (- 1 u1)) 1/4) u2))
(*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) u2) #s(literal 314159265359/50000000000 binary32))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(* (sin (* 314159265359/50000000000 u2)) (sqrt (/ 1 (- 1 u1))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 3))
(*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
(* (pow u2 3) (- (* 314159265359/50000000000 (/ 1 (pow u2 2))) 31006276680305942139213528068663279/750000000000000000000000000000000))
(*.f32 (-.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (pow.f32 u2 #s(literal 3 binary32)))
(* -1 (* (pow u2 3) (- 31006276680305942139213528068663279/750000000000000000000000000000000 (* 314159265359/50000000000 (/ 1 (pow u2 2))))))
(*.f32 (neg.f32 (-.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 u2)))) (pow.f32 u2 #s(literal 3 binary32)))

rewrite200.0ms (2.3%)

Memory
19.6MiB live, 272.8MiB allocated; 32ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045246
071248
1177219
2709219
35144219
08335219
Stop Event
iter limit
node limit
iter limit
Counts
23 → 627
Calls
Call 1
Inputs
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 u1)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 u1) u2)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(sqrt.f32 u1)
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
Outputs
(*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 u1 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (*.f32 (+.f32 #s(literal 1 binary32) u1) (neg.f32 u1)))
(*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) (neg.f32 u1)))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (+.f32 #s(literal 1 binary32) u1))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) u1)
(*.f32 (+.f32 #s(literal 1 binary32) u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
(*.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (neg.f32 u1))
(*.f32 #s(literal 1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 u1 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 u1 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 u1)))
(/.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 u1 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 u1))))
(/.f32 (*.f32 u1 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))
(/.f32 (neg.f32 u1) (neg.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32)))) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32)))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(fma.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(fma.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(fma.f32 #s(literal 1 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 #s(literal -1 binary32) (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 #s(literal -1 binary32) (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(fma.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(fma.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(fma.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
(+.f32 (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
(+.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(+.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(+.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (*.f32 u1 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(+.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(neg.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) (neg.f32 u1)))
(neg.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) #s(literal 1 binary32)) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal -1/2 binary32)))
(*.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(sqrt.f32 (exp.f32 (log.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (sqrt.f32 u1) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(pow.f32 (*.f32 (exp.f32 (log.f32 u1)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/2 binary32))
(pow.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) #s(literal 2 binary32))
(pow.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (-.f32 (log.f32 (sqrt.f32 u1)) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (sinh.f32 (-.f32 (log.f32 (sqrt.f32 u1)) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sinh.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
(exp.f32 (fma.f32 (log.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32) (*.f32 (log.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32))))
(exp.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/2 binary32) (*.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32))))
(exp.f32 (fma.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (exp.f32 (log.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32))) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32)))
(exp.f32 (-.f32 (log.f32 (sqrt.f32 u1)) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(neg.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(neg.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 #s(literal 1 binary32) (neg.f32 u1))
(*.f32 #s(literal -1 binary32) u1)
(*.f32 (neg.f32 u1) #s(literal 1 binary32))
(*.f32 u1 #s(literal -1 binary32))
(neg.f32 u1)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2)
(*.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) #s(literal -314159265359/50000000000 binary32)) u2)
(*.f32 (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) u2) #s(literal -314159265359/50000000000 binary32))
(*.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (neg.f32 (*.f32 (sqrt.f32 u1) u2)) #s(literal 314159265359/50000000000 binary32))
(*.f32 (neg.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 u2 (neg.f32 (sqrt.f32 u1))))
(*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2))
(*.f32 (neg.f32 (sqrt.f32 u1)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal -314159265359/50000000000 binary32))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 u1) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(*.f32 u2 (neg.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))))
(*.f32 u2 (*.f32 #s(literal -314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 u1))))
(*.f32 u2 (*.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 u1)))
(*.f32 u2 (*.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 u1))))
(*.f32 u2 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (neg.f32 (sqrt.f32 u1))))
(*.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (*.f32 (sqrt.f32 u1) u2)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2))
(neg.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)))
(*.f32 (*.f32 u2 (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) u2))
(*.f32 (sqrt.f32 u1) u2)
(*.f32 u2 (sqrt.f32 u1))
(pow.f32 (*.f32 (*.f32 u2 u2) (neg.f32 u1)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (exp.f32 (log.f32 u1)) (*.f32 u2 u2)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 u1 (*.f32 u2 u2)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (*.f32 u2 u2) (exp.f32 (log.f32 u1))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (neg.f32 u1) (*.f32 u2 u2)) #s(literal 1/2 binary32))
(exp.f32 (+.f32 (/.f32 (*.f32 (log.f32 u2) #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32))))
(exp.f32 (fma.f32 (log.f32 u2) #s(literal 1 binary32) (*.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32))))
(exp.f32 (fma.f32 (log.f32 u1) #s(literal 1/2 binary32) (/.f32 (*.f32 (log.f32 u2) #s(literal 2 binary32)) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (log.f32 u1) #s(literal 1/2 binary32) (*.f32 (log.f32 u2) #s(literal 1 binary32))))
(exp.f32 (+.f32 (/.f32 (*.f32 (log.f32 u2) #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (sqrt.f32 u1))))
(exp.f32 (fma.f32 (log.f32 u2) #s(literal 1 binary32) (log.f32 (sqrt.f32 u1))))
(exp.f32 (fma.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32) (/.f32 (*.f32 (log.f32 u2) #s(literal 2 binary32)) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32) (*.f32 (log.f32 u2) #s(literal 1 binary32))))
(*.f32 (/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sqrt.f32 u1))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 (*.f32 (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (neg.f32 (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))) (sqrt.f32 u1))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))))
(*.f32 (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (neg.f32 (sqrt.f32 u1)))
(*.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))))
(*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) (neg.f32 (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(neg.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))))
(*.f32 (neg.f32 (pow.f32 u1 #s(literal 1/4 binary32))) (neg.f32 (pow.f32 u1 #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 u1 #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 u1 #s(literal 1/4 binary32))))
(*.f32 (pow.f32 (neg.f32 u1) #s(literal 1/4 binary32)) (pow.f32 (neg.f32 u1) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (sqrt.f32 u1) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (sqrt.f32 u1))
(sqrt.f32 (exp.f32 (log.f32 u1)))
(sqrt.f32 (neg.f32 u1))
(sqrt.f32 u1)
(pow.f32 (*.f32 #s(literal 1 binary32) (exp.f32 (log.f32 u1))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (exp.f32 (log.f32 u1)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(pow.f32 (neg.f32 (pow.f32 u1 #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (pow.f32 u1 #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 u1)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (neg.f32 u1) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 u1) #s(literal 1/2 binary32))
(pow.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))
(pow.f32 (neg.f32 u1) #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32))))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 u1))) (sinh.f32 (log.f32 (sqrt.f32 u1))))
(exp.f32 (fma.f32 (log.f32 u1) #s(literal 1/4 binary32) (*.f32 (log.f32 u1) #s(literal 1/4 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 u1) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 u1) #s(literal 2 binary32)) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 (exp.f32 (log.f32 u1))) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 u1 #s(literal 1/4 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log.f32 u1)) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 (neg.f32 u1)) #s(literal 1/2 binary32)))
(exp.f32 (log.f32 (sqrt.f32 u1)))
(neg.f32 (neg.f32 (sqrt.f32 u1)))
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (pow.f32 u1 #s(literal 1/4 binary32))) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) #s(literal 1 binary32)) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(/.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 (/.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(-.f32 (*.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) #s(literal 0 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 0 binary32)))
(-.f32 (*.f32 #s(literal 0 binary32) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
(-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 0 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 1 binary32)))
(fma.f32 #s(literal 0 binary32) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
(fma.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 0 binary32) (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal -1 binary32) (*.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) #s(literal 0 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 0 binary32)))
(sin.f32 (neg.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(sin.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)))))
(sin.f32 (neg.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (PI.f32))))
(sin.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32)))
(sin.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) (PI.f32)))
(sin.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (PI.f32)) (PI.f32)))
(sin.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))))
(sin.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (PI.f32)))
(sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)))
(sin.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal -1 binary32)) (*.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) #s(literal 0 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 0 binary32)))
(+.f32 (*.f32 #s(literal 0 binary32) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 0 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) #s(literal 1 binary32)))
(cos.f32 (neg.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32))))
(cos.f32 (neg.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(cos.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))))))
(cos.f32 (+.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32)))) (PI.f32)))
(cos.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (+.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32)) (PI.f32)))
(cos.f32 (+.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32)))
(cos.f32 (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(cos.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32)))
(cos.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))))
(neg.f32 (sin.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal -314159265359/50000000000 binary32))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(neg.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(*.f32 (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sqrt.f32 u1))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (/.f32 (*.f32 (sqrt.f32 u1) u2) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (sqrt.f32 u1)))
(*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (sqrt.f32 u1)) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (sqrt.f32 u1)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))
(*.f32 (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (sqrt.f32 u1) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32)) (/.f32 (neg.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32)) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (/.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (/.f32 (neg.f32 (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sqrt.f32 u1) (/.f32 (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 u1) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(*.f32 u2 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2))
(/.f32 (/.f32 (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/16 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/16 binary32)))
(/.f32 (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (*.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (*.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (*.f32 (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32))))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(/.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(/.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))) (*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(/.f32 (*.f32 (sqrt.f32 u1) (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (*.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (neg.f32 (sqrt.f32 u1))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(/.f32 (*.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (sqrt.f32 u1)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(/.f32 (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(/.f32 (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(/.f32 (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (/.f32 #s(literal -314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 #s(literal -314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) u2)
(*.f32 u2 (/.f32 #s(literal -314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (/.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/16 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/16 binary32)))
(/.f32 (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (neg.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(/.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(/.f32 (*.f32 u2 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(neg.f32 (*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal -314159265359/50000000000 binary32))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(neg.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal -1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (+.f32 #s(literal 1 binary32) u1))
(*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (+.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))))
(*.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(/.f32 (*.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) u1)) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))
(/.f32 (*.f32 #s(literal -1 binary32) (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)))
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 u1)))
(/.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal -1 binary32) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 u1))))
(/.f32 (*.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (fma.f32 u1 u1 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))
(fma.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) u1))
(fma.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) u1 (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32)))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(fma.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 u1 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 (fma.f32 u1 u1 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (*.f32 u1 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(fma.f32 u1 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))))
(pow.f32 (*.f32 (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal -1 binary32))
(pow.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/2 binary32))
(pow.f32 (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)) #s(literal -1/2 binary32))
(pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1)) #s(literal -1 binary32))
(pow.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) #s(literal 1 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1 binary32))) (sinh.f32 (*.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1 binary32))))
(+.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (*.f32 u1 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))))
(+.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))))
(+.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 u1 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(+.f32 (*.f32 (fma.f32 u1 u1 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(+.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (fma.f32 u1 u1 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))
(+.f32 (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) u1))
(+.f32 (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) u1) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) u1))
(+.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 u1 u1)))
(exp.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/2 binary32) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1 binary32)))
(neg.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (-.f32 (*.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32))) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32))) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32))))
(*.f32 (/.f32 (*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32))) (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)) u2) (-.f32 (*.f32 #s(literal 924269181524104147123212738401793934996035732650789762944436087907973858496884741334400277009379691937684245294184924577301737690219849281/316406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 8 binary32))) (pow.f32 (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) #s(literal 2 binary32)))) (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32))))
(*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)) u2) (fma.f32 (pow.f32 u2 #s(literal 12 binary32)) #s(literal 888582403072316045452646217178678891027187248031397878124052811958269488480104843150169746712373991334935709783044556185269752461763560102731769199523473600715918327615700960880586771967335181848794343956321/177978515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) #s(literal 3 binary32)))) (fma.f32 #s(literal 924269181524104147123212738401793934996035732650789762944436087907973858496884741334400277009379691937684245294184924577301737690219849281/316406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 8 binary32)) (*.f32 (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32))))))
(*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (/.f32 u2 (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 (fma.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)) (/.f32 u2 (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))))
(*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 u2 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 (neg.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32))) u2) (neg.f32 (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32))))
(/.f32 (*.f32 (neg.f32 (fma.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32))) u2) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (neg.f32 (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))))
(/.f32 (*.f32 u2 (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32))) (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 u2 (neg.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))) (neg.f32 (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32))))
(/.f32 (*.f32 u2 (neg.f32 (fma.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)))) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (neg.f32 (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) #s(literal 2 binary32))) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) #s(literal 2 binary32)) (pow.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(/.f32 (+.f32 (pow.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) #s(literal 3 binary32)) (pow.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2)) (neg.f32 (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32))))
(/.f32 (neg.f32 (*.f32 (fma.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)) u2)) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (neg.f32 (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)) u2) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32))))
(-.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(-.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))
(fma.f32 (/.f32 (*.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32))) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))) u2 (*.f32 (/.f32 #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))) u2))
(fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) (*.f32 u2 u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 3 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(fma.f32 (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(fma.f32 u2 (/.f32 (*.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32))) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))) (*.f32 u2 (/.f32 #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32))))))
(fma.f32 u2 #s(literal -314159265359/50000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))
(fma.f32 u2 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))
(fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))
(+.f32 (*.f32 (/.f32 (*.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32))) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))) u2) (*.f32 (/.f32 #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))) u2))
(+.f32 (*.f32 u2 (/.f32 (*.f32 #s(literal -29809099333463868435850655281066427743141737003780143629470412930618984142522471218210811487960664466639/421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 6 binary32))) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32))))) (*.f32 u2 (/.f32 #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32) (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 #s(literal -9740909103402808085817682884085781839780052161/37500000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 98696044010906577398881/2500000000000000000000 binary32))))))
(+.f32 (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(+.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (*.f32 (pow.f32 u2 #s(literal 3 binary32)) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 7/16 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/16 binary32)))
(*.f32 (pow.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) #s(literal 3 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/16 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 7/16 binary32)))
(*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3/8 binary32)))
(*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(/.f32 (neg.f32 (sin.f32 (acos.f32 u1))) (neg.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (neg.f32 (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)))))
(/.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (neg.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32)))))
(/.f32 (sin.f32 (acos.f32 u1)) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(/.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(fma.f32 (cosh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (*.f32 (sinh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (cosh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (sinh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32)))))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/8 binary32))
(pow.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/8 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)))) #s(literal 1/8 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 3 binary32))) #s(literal 1/8 binary32))
(pow.f32 (*.f32 (exp.f32 #s(literal 1/4 binary32)) (exp.f32 #s(literal 1/4 binary32))) (log1p.f32 (neg.f32 u1)))
(pow.f32 (exp.f32 #s(literal 1/4 binary32)) (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 2 binary32)))
(pow.f32 (exp.f32 #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 4 binary32)) #s(literal 1/8 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/16 binary32)) #s(literal 8 binary32))
(pow.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32))) #s(literal 4 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/8 binary32)) #s(literal 4 binary32))
(pow.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/2 binary32))
(fabs.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(+.f32 (cosh.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/4 binary32))) (sinh.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/4 binary32))))
(+.f32 (*.f32 (cosh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (*.f32 (sinh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(+.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (cosh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (sinh.f32 (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32)))))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))) (sinh.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(exp.f32 (+.f32 (fma.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1)) (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))) (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1)))))
(exp.f32 (+.f32 (fma.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32) (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1)))) (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1)))))
(exp.f32 (fma.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1)) (fma.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1)) (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32)))))
(exp.f32 (fma.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1)) (fma.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32) (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))))))
(exp.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/8 binary32))))
(exp.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 2 binary32) (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))))
(exp.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/8 binary32) (*.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/8 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/8 binary32))))
(exp.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/8 binary32) (*.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32))))
(exp.f32 (fma.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (log1p.f32 (neg.f32 u1)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/8 binary32))))
(exp.f32 (/.f32 (log1p.f32 (neg.f32 u1)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/8 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 4 binary32))) #s(literal 1/8 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 1/8 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 4 binary32)))
(exp.f32 (*.f32 (log.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))) #s(literal 1/4 binary32)))
(exp.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))

eval116.0ms (1.3%)

Memory
-7.3MiB live, 176.1MiB allocated; 19ms collecting garbage
Compiler

Compiled 23 617 to 3 123 computations (86.8% saved)

prune447.0ms (5%)

Memory
-141.2MiB live, 184.9MiB allocated; 794ms collecting garbage
Pruning

53 alts after pruning (47 fresh and 6 done)

PrunedKeptTotal
New85228880
Fresh171936
Picked235
Done134
Total87253925
Accuracy
100.0%
Counts
925 → 53
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.4%
(/.f32 (*.f32 (pow.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
79.5%
(/.f32 (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
94.4%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
92.8%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
4.6%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
86.9%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (/.f32 (*.f32 (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
90.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
85.2%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
80.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
69.7%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
79.4%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (/.f32 u2 (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.2%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) #s(approx (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (*.f32 (-.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (pow.f32 u2 #s(literal 3 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.7%
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
98.1%
(*.f32 (/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
56.2%
(*.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
56.5%
(*.f32 (/.f32 (sin.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
98.1%
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
53.2%
(*.f32 (/.f32 (sin.f32 (neg.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
59.0%
(*.f32 (/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
98.2%
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.9%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
88.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
98.2%
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
93.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
91.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
60.1%
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
93.0%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
87.4%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))
88.7%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
80.9%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
75.7%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
65.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
88.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
80.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
81.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
73.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
65.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
65.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
80.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
4.7%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
Compiler

Compiled 2 375 to 1 915 computations (19.4% saved)

simplify196.0ms (2.2%)

Memory
19.2MiB live, 233.9MiB allocated; 92ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
cost-diff0
(sqrt.f32 u1)
cost-diff0
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
cost-diff0
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
cost-diff0
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
cost-diff0
(sqrt.f32 u1)
cost-diff0
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
cost-diff0
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
cost-diff0
(sqrt.f32 u1)
cost-diff0
(*.f32 (sqrt.f32 u1) u2)
cost-diff0
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
cost-diff0
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
cost-diff0
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1)))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
cost-diff0
(/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))
cost-diff0
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
cost-diff0
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
cost-diff0
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056385
090385
1143385
2258385
3437385
4744385
51020385
61206385
71396385
81598385
92008385
102932385
115001385
08191385
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
(/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))
u1
(-.f32 #s(literal 1 binary32) (*.f32 u1 u1))
#s(literal 1 binary32)
(*.f32 u1 u1)
(sqrt.f32 (+.f32 #s(literal 1 binary32) u1))
(+.f32 #s(literal 1 binary32) u1)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1)))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
#s(literal -314159265359/50000000000 binary32)
u2
(sqrt.f32 u1)
u1
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) u2)
(sqrt.f32 u1)
u1
u2
(/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(sqrt.f32 u1)
u1
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32))
(-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
#s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)
(*.f32 u2 u2)
u2
#s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 u1)
u1
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
#s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))
(fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))
(*.f32 #s(literal -1/8 binary32) u1)
#s(literal -1/8 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
Outputs
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
(/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))
u1
(-.f32 #s(literal 1 binary32) (*.f32 u1 u1))
#s(literal 1 binary32)
(*.f32 u1 u1)
(sqrt.f32 (+.f32 #s(literal 1 binary32) u1))
(+.f32 #s(literal 1 binary32) u1)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
#s(literal 314159265359/50000000000 binary32)
u2
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2)
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
#s(literal -314159265359/50000000000 binary32)
u2
(sqrt.f32 u1)
u1
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) u2)
(sqrt.f32 u1)
u1
u2
(/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2 #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2 #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1))
(sqrt.f32 u1)
u1
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2 #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2 #s(literal 314159265359/50000000000 binary32)) u2)
(fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32))
(fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2 #s(literal 314159265359/50000000000 binary32))
(-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
(-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))
#s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)
(*.f32 u2 u2)
u2
#s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 u1)
u1
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
#s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))
(fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))
(*.f32 #s(literal -1/8 binary32) u1)
#s(literal -1/8 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)

localize248.0ms (2.8%)

Memory
37.7MiB live, 406.5MiB allocated; 67ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.23046875
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
accuracy0.34765625
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
accuracy0.37890625
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
accuracy1.9780485441819449
#s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))
accuracy0.2890625
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
accuracy0.31640625
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
accuracy0.37890625
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
accuracy2.549548335185612
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
accuracy0.265625
(*.f32 (sqrt.f32 u1) u2)
accuracy0.32421875
(/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
accuracy0.33203125
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
accuracy5.822629927132766
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
accuracy0.34765625
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
accuracy0.3671875
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
accuracy5.822629927132766
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
accuracy30.71481353252568
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1)))
accuracy0.12890625
(sqrt.f32 (+.f32 #s(literal 1 binary32) u1))
accuracy0.33431625976844204
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
accuracy0.34765625
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.34765625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
Samples
167.0ms256×0valid
Compiler

Compiled 290 to 48 computations (83.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 84.0ms
ival-mult: 40.0ms (47.4% of total)
const: 13.0ms (15.4% of total)
ival-sqrt: 9.0ms (10.7% of total)
ival-div: 7.0ms (8.3% of total)
ival-sin: 7.0ms (8.3% of total)
ival-sub: 5.0ms (5.9% of total)
ival-add: 4.0ms (4.7% 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)

series31.0ms (0.3%)

Memory
-13.4MiB live, 76.6MiB allocated; 12ms collecting garbage
Counts
25 → 117
Calls
Call 1
Inputs
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
(/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1)))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) u2)
(sqrt.f32 u1)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sqrt.f32 (+.f32 #s(literal 1 binary32) u1))
(/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
#s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
Outputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 5))))
(+ (sqrt u1) (* (pow u1 3) (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (sqrt (pow u1 3))))))
(+ (sqrt u1) (* (pow u1 3) (+ (* 1/2 (sqrt (/ 1 u1))) (* (pow u1 2) (+ (* -1/8 (sqrt (/ 1 u1))) (* 1/2 (sqrt (/ 1 u1))))))))
u1
(* u1 (+ 1 (pow u1 2)))
(* u1 (+ 1 (* (pow u1 2) (+ 1 (pow u1 2)))))
(* u1 (+ 1 (* (pow u1 2) (+ 1 (* (pow u1 2) (+ 1 (pow u1 2)))))))
(* 314159265359/50000000000 (* (sqrt u1) u2))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(* -314159265359/50000000000 (* (sqrt u1) u2))
(* (sqrt u1) u2)
1
(+ 1 (* 1/2 u1))
(+ 1 (* u1 (+ 1/2 (* -1/8 u1))))
(+ 1 (* u1 (+ 1/2 (* u1 (- (* 1/16 u1) 1/8)))))
314159265359/50000000000
(+ 314159265359/50000000000 (* 314159265359/100000000000 u1))
(+ 314159265359/50000000000 (* u1 (+ 314159265359/100000000000 (* 942477796077/400000000000 u1))))
(+ 314159265359/50000000000 (* u1 (+ 314159265359/100000000000 (* u1 (+ 942477796077/400000000000 (* 314159265359/160000000000 u1))))))
(+ 1 (* -1/2 u1))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(* (sqrt (/ 1 u1)) (sqrt -1))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (sqrt -1)))) (+ (* -1/8 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (pow (sqrt -1) 3)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(/ -1 u1)
(* -1 (/ (+ 1 (/ 1 (pow u1 2))) u1))
(/ (- (* -1 (/ (+ 1 (/ 1 (pow u1 2))) (pow u1 2))) 1) u1)
(/ (- (* -1 (/ (+ 1 (/ 1 (pow u1 2))) (pow u1 4))) (+ 1 (/ 1 (pow u1 2)))) u1)
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(* u1 (+ (sqrt (/ 1 u1)) (* 1/2 (sqrt (/ 1 (pow u1 3))))))
(* u1 (+ (sqrt (/ 1 u1)) (+ (* -1/8 (sqrt (/ 1 (pow u1 5)))) (* 1/2 (sqrt (/ 1 (pow u1 3)))))))
(* u1 (+ (sqrt (/ 1 u1)) (+ (* -1/8 (sqrt (/ 1 (pow u1 5)))) (+ (* 1/16 (sqrt (/ 1 (pow u1 7)))) (* 1/2 (sqrt (/ 1 (pow u1 3))))))))
(* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 7))) (/ (+ 1 (* 1/4 (/ u1 (pow (sqrt -1) 2)))) (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* (sqrt u1) (sqrt -1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(* (sqrt (/ 1 u1)) (pow (sqrt -1) 3))
(+ (* 1/2 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt u1) (sqrt -1))) (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1)))) (pow u1 3))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt u1) (sqrt -1))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* 1/8 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))))) (pow u1 3))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(* -1 (/ (+ 1 (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 4)))) u1))
(* -1 (/ (+ 1 (+ (/ 1 (pow u1 2)) (+ (/ 1 (pow u1 4)) (/ 1 (pow u1 6))))) u1))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(* 314159265359/50000000000 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* u1 (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 2)))) (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 4)))) (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2)))))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (+ (* -1 (/ (+ (* 314159265359/100000000000 (* (sqrt u1) (sqrt -1))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) (* (sqrt -1) (+ 1 (* -1/4 u1)))))) (pow u1 3))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* (sqrt u1) (sqrt -1)))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))))))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* -314159265359/50000000000 u2)
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(* 314159265359/50000000000 u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2))
(* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(sin (* 314159265359/50000000000 u2))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 5))
(* (pow u2 5) (- 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2)))))
(* (pow u2 5) (- (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (/ 314159265359/50000000000 (pow u2 4))) (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2)))))
(* -1 (* (pow u2 5) (- (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2))) 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000)))
(* -1 (* (pow u2 5) (- (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2))) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (/ 314159265359/50000000000 (pow u2 4))))))
Calls

9 calls:

TimeVariablePointExpression
7.0ms
u1
@inf
((* (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sqrt (/ u1 (- 1 (* u1 u1)))) (/ u1 (- 1 (* u1 u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* -314159265359/50000000000 u2) (sqrt u1)) (* -314159265359/50000000000 u2) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (* (sqrt u1) u2) (/ 314159265359/50000000000 (sqrt (- 1 u1)))) (* (sqrt u1) u2) (sqrt u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (* 314159265359/50000000000 u2) (sqrt (+ 1 u1)) (/ 314159265359/50000000000 (sqrt (- 1 u1))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (* (+ (* (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) 31006276680305942139213528068663279/750000000000000000000000000000000) (* u2 u2)) 314159265359/50000000000) u2) (sqrt (- 1 u1)) (* u2 314159265359/50000000000))
5.0ms
u2
@-inf
((* (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sqrt (/ u1 (- 1 (* u1 u1)))) (/ u1 (- 1 (* u1 u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* -314159265359/50000000000 u2) (sqrt u1)) (* -314159265359/50000000000 u2) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (* (sqrt u1) u2) (/ 314159265359/50000000000 (sqrt (- 1 u1)))) (* (sqrt u1) u2) (sqrt u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (* 314159265359/50000000000 u2) (sqrt (+ 1 u1)) (/ 314159265359/50000000000 (sqrt (- 1 u1))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (* (+ (* (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) 31006276680305942139213528068663279/750000000000000000000000000000000) (* u2 u2)) 314159265359/50000000000) u2) (sqrt (- 1 u1)) (* u2 314159265359/50000000000))
4.0ms
u2
@inf
((* (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sqrt (/ u1 (- 1 (* u1 u1)))) (/ u1 (- 1 (* u1 u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* -314159265359/50000000000 u2) (sqrt u1)) (* -314159265359/50000000000 u2) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (* (sqrt u1) u2) (/ 314159265359/50000000000 (sqrt (- 1 u1)))) (* (sqrt u1) u2) (sqrt u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (* 314159265359/50000000000 u2) (sqrt (+ 1 u1)) (/ 314159265359/50000000000 (sqrt (- 1 u1))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (* (+ (* (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) 31006276680305942139213528068663279/750000000000000000000000000000000) (* u2 u2)) 314159265359/50000000000) u2) (sqrt (- 1 u1)) (* u2 314159265359/50000000000))
4.0ms
u1
@-inf
((* (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sqrt (/ u1 (- 1 (* u1 u1)))) (/ u1 (- 1 (* u1 u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* -314159265359/50000000000 u2) (sqrt u1)) (* -314159265359/50000000000 u2) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (* (sqrt u1) u2) (/ 314159265359/50000000000 (sqrt (- 1 u1)))) (* (sqrt u1) u2) (sqrt u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (* 314159265359/50000000000 u2) (sqrt (+ 1 u1)) (/ 314159265359/50000000000 (sqrt (- 1 u1))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (* (+ (* (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) 31006276680305942139213528068663279/750000000000000000000000000000000) (* u2 u2)) 314159265359/50000000000) u2) (sqrt (- 1 u1)) (* u2 314159265359/50000000000))
4.0ms
u2
@0
((* (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 (* u1 u1)))) (sqrt (+ 1 u1))) (sqrt (/ u1 (- 1 (* u1 u1)))) (/ u1 (- 1 (* u1 u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* -314159265359/50000000000 u2) (sqrt u1)) (* -314159265359/50000000000 u2) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (* (sqrt u1) u2) (/ 314159265359/50000000000 (sqrt (- 1 u1)))) (* (sqrt u1) u2) (sqrt u1) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (/ (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sqrt (- 1 u1))) (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (sin (* u2 314159265359/50000000000)) (* 314159265359/50000000000 u2) (sqrt (+ 1 u1)) (/ 314159265359/50000000000 (sqrt (- 1 u1))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (* (+ (* (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) 31006276680305942139213528068663279/750000000000000000000000000000000) (* u2 u2)) 314159265359/50000000000) u2) (sqrt (- 1 u1)) (* u2 314159265359/50000000000))

simplify220.0ms (2.5%)

Memory
1.6MiB live, 297.4MiB allocated; 82ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05342521
118612276
278032247
081932109
Stop Event
iter limit
node limit
Counts
117 → 116
Calls
Call 1
Inputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(sqrt u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 5))))
(+ (sqrt u1) (* (pow u1 3) (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (sqrt (pow u1 3))))))
(+ (sqrt u1) (* (pow u1 3) (+ (* 1/2 (sqrt (/ 1 u1))) (* (pow u1 2) (+ (* -1/8 (sqrt (/ 1 u1))) (* 1/2 (sqrt (/ 1 u1))))))))
u1
(* u1 (+ 1 (pow u1 2)))
(* u1 (+ 1 (* (pow u1 2) (+ 1 (pow u1 2)))))
(* u1 (+ 1 (* (pow u1 2) (+ 1 (* (pow u1 2) (+ 1 (pow u1 2)))))))
(* 314159265359/50000000000 (* (sqrt u1) u2))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(* -314159265359/50000000000 (* (sqrt u1) u2))
(* (sqrt u1) u2)
1
(+ 1 (* 1/2 u1))
(+ 1 (* u1 (+ 1/2 (* -1/8 u1))))
(+ 1 (* u1 (+ 1/2 (* u1 (- (* 1/16 u1) 1/8)))))
314159265359/50000000000
(+ 314159265359/50000000000 (* 314159265359/100000000000 u1))
(+ 314159265359/50000000000 (* u1 (+ 314159265359/100000000000 (* 942477796077/400000000000 u1))))
(+ 314159265359/50000000000 (* u1 (+ 314159265359/100000000000 (* u1 (+ 942477796077/400000000000 (* 314159265359/160000000000 u1))))))
(+ 1 (* -1/2 u1))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(sqrt -1)
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(* (sqrt (/ 1 u1)) (sqrt -1))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (sqrt -1)))) (+ (* -1/8 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (pow (sqrt -1) 3)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(/ -1 u1)
(* -1 (/ (+ 1 (/ 1 (pow u1 2))) u1))
(/ (- (* -1 (/ (+ 1 (/ 1 (pow u1 2))) (pow u1 2))) 1) u1)
(/ (- (* -1 (/ (+ 1 (/ 1 (pow u1 2))) (pow u1 4))) (+ 1 (/ 1 (pow u1 2)))) u1)
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(* u1 (+ (sqrt (/ 1 u1)) (* 1/2 (sqrt (/ 1 (pow u1 3))))))
(* u1 (+ (sqrt (/ 1 u1)) (+ (* -1/8 (sqrt (/ 1 (pow u1 5)))) (* 1/2 (sqrt (/ 1 (pow u1 3)))))))
(* u1 (+ (sqrt (/ 1 u1)) (+ (* -1/8 (sqrt (/ 1 (pow u1 5)))) (+ (* 1/16 (sqrt (/ 1 (pow u1 7)))) (* 1/2 (sqrt (/ 1 (pow u1 3))))))))
(* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 7))) (/ (+ 1 (* 1/4 (/ u1 (pow (sqrt -1) 2)))) (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* (sqrt u1) (sqrt -1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(* (sqrt (/ 1 u1)) (pow (sqrt -1) 3))
(+ (* 1/2 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt u1) (sqrt -1))) (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1)))) (pow u1 3))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt u1) (sqrt -1))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* 1/8 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))))) (pow u1 3))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(* -1 (/ (+ 1 (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 4)))) u1))
(* -1 (/ (+ 1 (+ (/ 1 (pow u1 2)) (+ (/ 1 (pow u1 4)) (/ 1 (pow u1 6))))) u1))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(* 314159265359/50000000000 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* u1 (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 2)))) (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 4)))) (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2)))))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (+ (* -1 (/ (+ (* 314159265359/100000000000 (* (sqrt u1) (sqrt -1))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) (* (sqrt -1) (+ 1 (* -1/4 u1)))))) (pow u1 3))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* (sqrt u1) (sqrt -1)))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))))))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(* -314159265359/50000000000 u2)
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(* 314159265359/50000000000 u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2))
(* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(sin (* 314159265359/50000000000 u2))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 5))
(* (pow u2 5) (- 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2)))))
(* (pow u2 5) (- (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (/ 314159265359/50000000000 (pow u2 4))) (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2)))))
(* -1 (* (pow u2 5) (- (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2))) 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000)))
(* -1 (* (pow u2 5) (- (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2))) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (/ 314159265359/50000000000 (pow u2 4))))))
Outputs
(* (sqrt u1) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1)))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* u1 (+ (* 1/2 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (- 1 (* 1/4 (/ 1 u1)))))) (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 #s(literal 1/2 binary32) u1) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))))) (*.f32 u1 u1) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(sqrt u1)
(sqrt.f32 u1)
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 3))))
(fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt u1)) (* 1/2 (sqrt (/ 1 u1))))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 2) (+ (* 1/2 (sqrt (/ 1 u1))) (* u1 (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (* (sqrt u1) (- 1 (* 1/4 (/ 1 u1))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))) (*.f32 u1 u1) (sqrt.f32 u1))
(+ (sqrt u1) (* 1/2 (sqrt (pow u1 5))))
(fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 5 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 3) (+ (* 1/2 (sqrt (/ 1 u1))) (* 1/2 (sqrt (pow u1 3))))))
(fma.f32 (*.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 u1))
(+ (sqrt u1) (* (pow u1 3) (+ (* 1/2 (sqrt (/ 1 u1))) (* (pow u1 2) (+ (* -1/8 (sqrt (/ 1 u1))) (* 1/2 (sqrt (/ 1 u1))))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 u1 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) #s(literal 3/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))) (pow.f32 u1 #s(literal 3 binary32)) (sqrt.f32 u1))
u1
(* u1 (+ 1 (pow u1 2)))
(+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)
(* u1 (+ 1 (* (pow u1 2) (+ 1 (pow u1 2)))))
(fma.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)) u1)
(* u1 (+ 1 (* (pow u1 2) (+ 1 (* (pow u1 2) (+ 1 (pow u1 2)))))))
(fma.f32 (fma.f32 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1) u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)) u1)
(* 314159265359/50000000000 (* (sqrt u1) u2))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(+ (* 314159265359/100000000000 (* (sqrt (pow u1 3)) u2)) (* 314159265359/50000000000 (* (sqrt u1) u2)))
(*.f32 u2 (fma.f32 #s(literal 314159265359/100000000000 binary32) (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt u1) u2)) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 314159265359/100000000000 binary32)) (*.f32 u2 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* 314159265359/50000000000 (* (sqrt u1) u2)) (* (pow u1 2) (+ (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)) (* u1 (+ (* 314159265359/100000000000 (* (sqrt u1) (* u2 (- 1 (* 1/4 (/ 1 u1)))))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) u2)))))))
(fma.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2 (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u1) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) u2 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u2)))) (*.f32 u1 u1)))
(* -314159265359/50000000000 (* (sqrt u1) u2))
(*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2))
(* (sqrt u1) u2)
(*.f32 (sqrt.f32 u1) u2)
1
#s(literal 1 binary32)
(+ 1 (* 1/2 u1))
(fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
(+ 1 (* u1 (+ 1/2 (* -1/8 u1))))
(fma.f32 (fma.f32 #s(literal -1/8 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(+ 1 (* u1 (+ 1/2 (* u1 (- (* 1/16 u1) 1/8)))))
(fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) u1) #s(literal 1/8 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
314159265359/50000000000
#s(literal 314159265359/50000000000 binary32)
(+ 314159265359/50000000000 (* 314159265359/100000000000 u1))
(fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32))
(+ 314159265359/50000000000 (* u1 (+ 314159265359/100000000000 (* 942477796077/400000000000 u1))))
(fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32))
(+ 314159265359/50000000000 (* u1 (+ 314159265359/100000000000 (* u1 (+ 942477796077/400000000000 (* 314159265359/160000000000 u1))))))
(fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32))
(+ 1 (* -1/2 u1))
(fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))
(+ 1 (* u1 (- (* -1/8 u1) 1/2)))
(fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(+ 1 (* u1 (- (* u1 (- (* -1/16 u1) 1/8)) 1/2)))
(fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))
(* (sin (* 314159265359/50000000000 u2)) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (/.f32 #s(literal -1/2 binary32) u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -3/8 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 u1 u1))) (sqrt.f32 #s(literal -1 binary32))))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) (* u1 (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 #s(literal 3/4 binary32) (*.f32 u1 u1)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (/.f32 #s(literal -5/16 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 u1 #s(literal 3 binary32))))))
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
(- (sqrt -1) (* 1/2 (/ 1 (* u1 (sqrt -1)))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
(- (+ (sqrt -1) (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 3/4 binary32) (*.f32 u1 u1)) (/.f32 #s(literal 1/2 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))))
(- (+ (sqrt -1) (+ (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow u1 2) (sqrt -1)))) (* -1/2 (/ (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2)))) (* (pow u1 3) (sqrt -1)))))) (/ 1/2 (* u1 (sqrt -1))))
(-.f32 (fma.f32 (/.f32 (/.f32 (+.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 5/8 binary32) u1)) (*.f32 u1 u1)) (sqrt.f32 #s(literal -1 binary32))) #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)))
(* (sqrt (/ 1 u1)) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))
(fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(+ (* -1/2 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (sqrt -1)))) (+ (* -1/8 (* (sqrt (/ 1 (pow u1 9))) (/ 1 (pow (sqrt -1) 3)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 9 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
(/ -1 u1)
(/.f32 #s(literal -1 binary32) u1)
(* -1 (/ (+ 1 (/ 1 (pow u1 2))) u1))
(/.f32 (fma.f32 (/.f32 (/.f32 #s(literal 1 binary32) u1) u1) #s(literal -1 binary32) #s(literal -1 binary32)) u1)
(/ (- (* -1 (/ (+ 1 (/ 1 (pow u1 2))) (pow u1 2))) 1) u1)
(/.f32 (-.f32 (/.f32 (fma.f32 (/.f32 (/.f32 #s(literal 1 binary32) u1) u1) #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 u1 u1)) #s(literal 1 binary32)) u1)
(/ (- (* -1 (/ (+ 1 (/ 1 (pow u1 2))) (pow u1 4))) (+ 1 (/ 1 (pow u1 2)))) u1)
(/.f32 (-.f32 (/.f32 (fma.f32 (/.f32 (/.f32 #s(literal 1 binary32) u1) u1) #s(literal -1 binary32) #s(literal -1 binary32)) (pow.f32 u1 #s(literal 4 binary32))) (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) u1) u1) #s(literal 1 binary32))) u1)
(* 314159265359/50000000000 (* u2 (sqrt -1)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (/.f32 u2 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1)) #s(literal -314159265359/100000000000 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1)))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (fma.f32 (/.f32 u2 u1) #s(literal -314159265359/100000000000 binary32) (/.f32 (*.f32 #s(literal -942477796077/400000000000 binary32) u2) (*.f32 u1 u1))) (sqrt.f32 #s(literal -1 binary32))))
(+ (* -314159265359/100000000000 (/ u2 (* u1 (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* (pow u1 2) (sqrt -1)))) (+ (* -314159265359/100000000000 (/ (* u2 (+ 1 (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* (pow u1 3) (sqrt -1)))) (* 314159265359/50000000000 (* u2 (sqrt -1))))))
(fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 (+.f32 (/.f32 u2 u1) (*.f32 (/.f32 u2 (*.f32 u1 u1)) #s(literal 3/4 binary32))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (*.f32 #s(literal -314159265359/160000000000 binary32) u2) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 3 binary32))))))
(* u1 (+ (sqrt (/ 1 u1)) (* 1/2 (sqrt (/ 1 (pow u1 3))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) u1)
(* u1 (+ (sqrt (/ 1 u1)) (+ (* -1/8 (sqrt (/ 1 (pow u1 5)))) (* 1/2 (sqrt (/ 1 (pow u1 3)))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) u1)
(* u1 (+ (sqrt (/ 1 u1)) (+ (* -1/8 (sqrt (/ 1 (pow u1 5)))) (+ (* 1/16 (sqrt (/ 1 (pow u1 7)))) (* 1/2 (sqrt (/ 1 (pow u1 3))))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/8 binary32) (+.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) u1)
(* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))
(*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -314159265359/100000000000 binary32)))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (sqrt -1)))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 7))) (/ (+ 1 (* 1/4 (/ u1 (pow (sqrt -1) 2)))) (sqrt -1)))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))))
(fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -314159265359/100000000000 binary32) (fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (*.f32 (fma.f32 (/.f32 u1 #s(literal -1 binary32)) #s(literal 1/4 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
(* (sqrt u1) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 u1))
(* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))
(*.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) u1)
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) u1)
(* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) #s(literal 1/16 binary32) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) u1)
(+ (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32))))
(+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* -3/8 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal -3/8 binary32)))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)) u1)) (* 3/8 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 (*.f32 #s(literal 3/8 binary32) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 5/16 binary32)))) (neg.f32 u1))) (neg.f32 u1)))
(+ (sqrt -1) (* 1/2 (/ (sqrt -1) u1)))
(fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* -1 (/ (+ (* -1/2 (sqrt -1)) (* -3/8 (/ (sqrt -1) u1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal -3/8 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32))) u1))
(+ (sqrt -1) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sqrt -1) u1)) (* 3/8 (sqrt -1))) u1)) (* -1/2 (sqrt -1))) u1)))
(-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1/2 binary32) (/.f32 (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal 5/16 binary32) (*.f32 #s(literal 3/8 binary32) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 u1))) u1))
(* (sqrt (/ 1 u1)) (pow (sqrt -1) 3))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))
(+ (* 1/2 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt u1) (sqrt -1))) (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1)))) (pow u1 3))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (+.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (pow.f32 u1 #s(literal 3 binary32))))
(+ (* -1 (/ (+ (* -1/2 (* (sqrt u1) (sqrt -1))) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* 1/8 (* (sqrt (/ 1 (pow u1 3))) (/ 1 (sqrt -1)))))) (pow u1 3))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 3)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (/.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (+.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) #s(literal -1/2 binary32) (*.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/8 binary32))) (pow.f32 (neg.f32 u1) #s(literal 3 binary32))))
(* -1 (/ (+ 1 (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 4)))) u1))
(/.f32 (fma.f32 (/.f32 (/.f32 (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) u1) u1) #s(literal 1 binary32)) u1) u1) #s(literal -1 binary32) #s(literal -1 binary32)) u1)
(* -1 (/ (+ 1 (+ (/ 1 (pow u1 2)) (+ (/ 1 (pow u1 4)) (/ 1 (pow u1 6))))) u1))
(/.f32 (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (+.f32 (/.f32 (/.f32 #s(literal 1 binary32) u1) u1) #s(literal 1 binary32))) (neg.f32 u1))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2) #s(literal 314159265359/100000000000 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 314159265359/50000000000 binary32)))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -942477796077/400000000000 (/ (* u2 (sqrt -1)) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (fma.f32 #s(literal -942477796077/400000000000 binary32) (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2) (*.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2))) (neg.f32 u1)))
(+ (* -1 (/ (+ (* -314159265359/100000000000 (* u2 (sqrt -1))) (* -1 (/ (+ (* 314159265359/160000000000 (/ (* u2 (sqrt -1)) u1)) (* 942477796077/400000000000 (* u2 (sqrt -1)))) u1))) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (-.f32 (*.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2)) (/.f32 (fma.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u2) #s(literal 314159265359/160000000000 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) #s(literal 942477796077/400000000000 binary32))) u1)) (neg.f32 u1)))
(* 314159265359/50000000000 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2))
(* -1 (* (sqrt u1) (* u2 (pow (sqrt -1) 2))))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal 1 binary32)) u2)
(* -1 (* (sqrt u1) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 u1) #s(literal 1 binary32))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* -1 (* u1 (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2)))))
(*.f32 (neg.f32 u1) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 2)))) (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2))))))
(*.f32 (neg.f32 u1) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal 1/8 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (/ 1 (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (/ 1 (pow (sqrt -1) 4)))) (+ (* 1/2 (sqrt (/ 1 (pow u1 3)))) (* (sqrt (/ 1 u1)) (pow (sqrt -1) 2)))))))
(*.f32 (neg.f32 u1) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal 1/8 binary32) (fma.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) #s(literal 1/16 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1))))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 314159265359/50000000000 binary32))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(fma.f32 (*.f32 #s(literal -314159265359/100000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 314159265359/50000000000 binary32)))))
(+ (* -314159265359/100000000000 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (+ (* -1 (/ (+ (* 314159265359/100000000000 (* (sqrt u1) (sqrt -1))) (* 314159265359/100000000000 (* (sqrt (/ 1 u1)) (* (sqrt -1) (+ 1 (* -1/4 u1)))))) (pow u1 3))) (* 314159265359/50000000000 (* (sqrt (/ 1 u1)) (sqrt -1)))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -314159265359/100000000000 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 314159265359/50000000000 binary32))) (/.f32 (*.f32 #s(literal -314159265359/100000000000 binary32) (fma.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u1 #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 u1)))) (pow.f32 u1 #s(literal 3 binary32))))
(* -1 (* (sqrt u1) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 u1))
(* -1 (* u1 (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))
(*.f32 (neg.f32 u1) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1))))))
(*.f32 (neg.f32 u1) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(* -1 (* u1 (+ (* -1/8 (* (sqrt (/ 1 (pow u1 5))) (sqrt -1))) (+ (* 1/16 (* (sqrt (/ 1 (pow u1 7))) (sqrt -1))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sqrt -1))) (* (sqrt (/ 1 u1)) (sqrt -1)))))))
(*.f32 (neg.f32 u1) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 7 binary32)))) #s(literal 1/16 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) u2))
(*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))))))
(*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2))))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))))))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))) (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* 314159265359/50000000000 (* (sqrt (/ u1 (- 1 u1))) u2))
(*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1))))))
(fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (pow.f32 u2 #s(literal 3 binary32)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (- 1 u1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (- 1 u1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (- 1 u1))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)
(* -314159265359/50000000000 u2)
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 314159265359/50000000000 (sqrt u1))))
(*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(* u2 (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt u1) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 u1))) u2) u2 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(* 314159265359/50000000000 u2)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(* u2 (+ 314159265359/50000000000 (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u2 2))))
(*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2)) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ 314159265359/50000000000 (* (pow u2 2) (- (* (pow u2 2) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (pow u2 2)))) 31006276680305942139213528068663279/750000000000000000000000000000000))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2))
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
(* (sqrt (/ (* u1 (+ 1 u1)) (- 1 (pow u1 2)))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(sin (* 314159265359/50000000000 u2))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 5))
(*.f32 (pow.f32 u2 #s(literal 5 binary32)) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))
(* (pow u2 5) (- 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2)))))
(*.f32 (-.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (/.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2))) (pow.f32 u2 #s(literal 5 binary32)))
(* (pow u2 5) (- (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (/ 314159265359/50000000000 (pow u2 4))) (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2)))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) (/.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2))) (pow.f32 u2 #s(literal 5 binary32)))
(* -1 (* (pow u2 5) (- (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2))) 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000)))
(*.f32 (neg.f32 (-.f32 (/.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (pow.f32 u2 #s(literal 5 binary32)))
(* -1 (* (pow u2 5) (- (* 31006276680305942139213528068663279/750000000000000000000000000000000 (/ 1 (pow u2 2))) (+ 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (/ 314159265359/50000000000 (pow u2 4))))))
(*.f32 (neg.f32 (pow.f32 u2 #s(literal 5 binary32))) (-.f32 (-.f32 (/.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)))))

rewrite228.0ms (2.6%)

Memory
19.0MiB live, 244.9MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056289
090287
1246270
21269270
08760269
Stop Event
iter limit
node limit
iter limit
Counts
25 → 263
Calls
Call 1
Inputs
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1))))
(/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1)))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) u2)
(sqrt.f32 u1)
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sqrt.f32 (+.f32 #s(literal 1 binary32) u1))
(/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
#s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
Outputs
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (neg.f32 (sin.f32 (acos.f32 u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sin.f32 (acos.f32 u1)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))))
(*.f32 (/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (neg.f32 (hypot.f32 (sqrt.f32 u1) u1)) (neg.f32 (sin.f32 (acos.f32 u1))))
(/.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (neg.f32 (sin.f32 (acos.f32 u1))))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (neg.f32 (sqrt.f32 (neg.f32 u1))) (neg.f32 (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))))
(/.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))) (neg.f32 (sqrt.f32 u1))) (*.f32 (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)) (neg.f32 (sin.f32 (acos.f32 u1)))))
(/.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))) (sqrt.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)) (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)) (sin.f32 (acos.f32 u1))))
(/.f32 (*.f32 (sin.f32 (acos.f32 u1)) (neg.f32 (sqrt.f32 u1))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (neg.f32 (sin.f32 (acos.f32 u1)))))
(/.f32 (*.f32 (sin.f32 (acos.f32 u1)) (sqrt.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (*.f32 (sin.f32 (acos.f32 u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sin.f32 (acos.f32 u1))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (*.f32 (neg.f32 (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (acos.f32 u1))) (*.f32 (neg.f32 (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (*.f32 (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (*.f32 (sqrt.f32 (neg.f32 u1)) (sin.f32 (acos.f32 u1))) (*.f32 (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (*.f32 (sin.f32 (acos.f32 u1)) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1))) (*.f32 (sin.f32 (acos.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 u1 u1 u1))) (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32))))
(/.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (hypot.f32 (sqrt.f32 u1) u1) (sin.f32 (acos.f32 u1)))
(/.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) u1)) (sin.f32 (acos.f32 u1)))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(pow.f32 (exp.f32 (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)) #s(literal 1/2 binary32))))
(exp.f32 (-.f32 (*.f32 (log.f32 u1) #s(literal 1/2 binary32)) (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32))))
(exp.f32 (fma.f32 (log1p.f32 u1) #s(literal 1/2 binary32) (*.f32 (log.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 1/2 binary32))))
(exp.f32 (fma.f32 (log.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 1/2 binary32) (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (-.f32 (log.f32 u1) (log1p.f32 u1)) #s(literal 1/2 binary32)))
(neg.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (neg.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32))))) (sin.f32 (acos.f32 u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))))) (sqrt.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32))))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (acos.f32 u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32))))
(*.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32)) (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32)))
(sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (neg.f32 (neg.f32 (sin.f32 (acos.f32 u1)))))
(/.f32 (neg.f32 (sqrt.f32 (neg.f32 u1))) (neg.f32 (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (sin.f32 (acos.f32 u1)))
(/.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sin.f32 (acos.f32 u1))))
(/.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32))))
(/.f32 (sqrt.f32 u1) (sin.f32 (acos.f32 u1)))
(pow.f32 (exp.f32 (log.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 1/2 binary32)))
(neg.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (acos.f32 u1))))
(neg.f32 (/.f32 (sqrt.f32 u1) (neg.f32 (sin.f32 (acos.f32 u1)))))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (-.f32 (pow.f32 u1 #s(literal 8 binary32)) (pow.f32 u1 #s(literal 4 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))))
(/.f32 (*.f32 u1 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 3 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (+.f32 #s(literal 1 binary32) (+.f32 (-.f32 (pow.f32 u1 #s(literal 8 binary32)) (pow.f32 u1 #s(literal 4 binary32))) (*.f32 #s(literal -1 binary32) (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))))))))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32))) (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 u1))) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (neg.f32 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (neg.f32 u1) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))
(neg.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal -1 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2))
(*.f32 (neg.f32 (*.f32 (sqrt.f32 u1) u2)) #s(literal 314159265359/50000000000 binary32))
(*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2)
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 u1)) u2)
(*.f32 (neg.f32 (sqrt.f32 u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 (neg.f32 u2) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal -314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 u1) (neg.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sqrt.f32 u1) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
(*.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2))
(*.f32 u2 (neg.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))))
(*.f32 u2 (*.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 u1)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (*.f32 (sqrt.f32 u1) u2)))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal -314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal -314159265359/50000000000 binary32))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 u2 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (*.f32 (sqrt.f32 u1) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2)
(*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1))
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 (sqrt.f32 u1) u2))
(*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 (*.f32 (sqrt.f32 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 u2 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (neg.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2)) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal -314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(neg.f32 (*.f32 (/.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 (sqrt.f32 u1) u2)))
(*.f32 (sqrt.f32 u1) u2)
(*.f32 u2 (sqrt.f32 u1))
(*.f32 (neg.f32 (pow.f32 u1 #s(literal 1/4 binary32))) (neg.f32 (pow.f32 u1 #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 u1 #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 u1 #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (sqrt.f32 u1))
(*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 u1) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 u1) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (sqrt.f32 u1))
(sqrt.f32 u1)
(pow.f32 (exp.f32 (log.f32 u1)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))
(pow.f32 u1 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 u1) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 u1) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 u1) #s(literal 1/2 binary32)))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))))) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 (neg.f32 (*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
(*.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (/.f32 (sqrt.f32 u1) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))))) (neg.f32 (neg.f32 (neg.f32 #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (neg.f32 (neg.f32 #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(neg.f32 (/.f32 (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 u1))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(*.f32 (pow.f32 (/.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(/.f32 (neg.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32))))) (neg.f32 (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 u1 u1) #s(literal 1 binary32))) (sqrt.f32 (-.f32 u1 #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (+.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 (fma.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) u1) #s(literal -1 binary32))))
(/.f32 (neg.f32 (sin.f32 (acos.f32 u1))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sqrt.f32 (fma.f32 u1 u1 #s(literal -1 binary32))) (sqrt.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32))))
(/.f32 (sin.f32 (acos.f32 (*.f32 u1 u1))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (+.f32 (fma.f32 u1 u1 (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))) (sqrt.f32 (fma.f32 u1 u1 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 u1 #s(literal 3/2 binary32)))) (sqrt.f32 (-.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (sin.f32 (acos.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(pow.f32 (exp.f32 (log1p.f32 u1)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log1p.f32 u1) #s(literal 1/2 binary32)))
(/.f32 #s(literal -314159265359/50000000000 binary32) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))))
(/.f32 #s(literal -314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(neg.f32 (/.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (fabs.f32 (*.f32 (neg.f32 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) u2)
(*.f32 (fabs.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2)) u2)
(*.f32 (*.f32 (neg.f32 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) (neg.f32 u2))
(*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2)
(*.f32 (neg.f32 u2) (*.f32 (neg.f32 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)))
(*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
(*.f32 u2 (fabs.f32 (*.f32 (neg.f32 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))))
(*.f32 u2 (fabs.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2)))
(*.f32 u2 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2))
(sqrt.f32 (*.f32 (pow.f32 u2 #s(literal 4 binary32)) #s(literal 9364804747614465472577070281338582601863864447718755728585928828509634295353730111062330319448960021928803803858401/1406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32)))
(fabs.f32 (*.f32 #s(literal -3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)))
(fabs.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)))
(neg.f32 (*.f32 #s(literal -3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)))
(*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 u2 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2))) (-.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))
(/.f32 (-.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)))) (-.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) #s(literal 3 binary32)) (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (-.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) #s(literal 3 binary32)) (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (-.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) #s(literal 3 binary32))) (fma.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))))
(/.f32 (+.f32 (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) #s(literal 3 binary32))) (fma.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (-.f32 (*.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2)) (neg.f32 (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) #s(literal 314159265359/50000000000 binary32))))
(/.f32 (neg.f32 (*.f32 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 3 binary32)) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)) u2)) (neg.f32 (-.f32 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(/.f32 (neg.f32 (*.f32 u2 (-.f32 (*.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) #s(literal 314159265359/50000000000 binary32))))
(/.f32 (neg.f32 (*.f32 u2 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 3 binary32)) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)))) (neg.f32 (-.f32 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 3 binary32)) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32)) u2) (-.f32 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 (*.f32 u2 (-.f32 (*.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32))) (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 u2 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 3 binary32)) (pow.f32 u2 #s(literal 6 binary32)) #s(literal 31006276680305942139213528068663279/125000000000000000000000000000000 binary32))) (-.f32 (fma.f32 (pow.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 2 binary32)) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 (neg.f32 u2) #s(literal 314159265359/50000000000 binary32)))
(-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(-.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 (neg.f32 u2) #s(literal 314159265359/50000000000 binary32)))
(-.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))
(-.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (neg.f32 u2) u2) (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) u2))
(-.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 (neg.f32 u2) (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)))
(fma.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(fma.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2))
(fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)))
(fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2))
(fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(+.f32 (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(+.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2))
(+.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (*.f32 u2 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2)))
#s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)

eval44.0ms (0.5%)

Memory
11.0MiB live, 112.1MiB allocated; 9ms collecting garbage
Compiler

Compiled 12 574 to 1 837 computations (85.4% saved)

prune84.0ms (1%)

Memory
-12.3MiB live, 125.7MiB allocated; 9ms collecting garbage
Pruning

56 alts after pruning (48 fresh and 8 done)

PrunedKeptTotal
New4119420
Fresh33942
Picked325
Done066
Total41756473
Accuracy
100.0%
Counts
473 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.4%
(/.f32 (*.f32 (pow.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
79.5%
(/.f32 (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
92.8%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
4.6%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
90.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
86.9%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (/.f32 (*.f32 (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
90.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
90.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
85.2%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
80.5%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
69.7%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
79.4%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (/.f32 u2 (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.2%
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) #s(approx (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (*.f32 (-.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (pow.f32 u2 #s(literal 3 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
88.7%
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
98.1%
(*.f32 (/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
56.2%
(*.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
56.5%
(*.f32 (/.f32 (sin.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
98.1%
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
53.2%
(*.f32 (/.f32 (sin.f32 (neg.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
59.0%
(*.f32 (/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
90.6%
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
98.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.9%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
88.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
98.2%
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
93.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
91.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
60.1%
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
93.0%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
87.4%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))
88.7%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
75.7%
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
65.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
80.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
88.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
80.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
81.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
77.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
76.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
73.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
73.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
65.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
65.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
80.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
80.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
4.7%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
66.6%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
Compiler

Compiled 3 552 to 1 547 computations (56.4% saved)

regimes331.0ms (3.7%)

Memory
13.3MiB live, 419.5MiB allocated; 124ms collecting garbage
Counts
93 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2 (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 u1 #s(literal 314159265359/100000000000 binary32)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) u2 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u2)))) (*.f32 u1 u1)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal -1 binary32) u1) u1) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (/.f32 (sin.f32 (neg.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32)) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (pow.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) #s(approx (* (+ (* (* u2 u2) -31006276680305942139213528068663279/750000000000000000000000000000000) 314159265359/50000000000) u2) (*.f32 (-.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (pow.f32 u2 #s(literal 3 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (/.f32 (sin.f32 (+.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (/.f32 (*.f32 (fma.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32)) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) u2) (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (-.f32 (*.f32 #s(literal 961389193575684075633145058384385882649239799132134631991269883031841/562500000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))) #s(literal 98696044010906577398881/2500000000000000000000 binary32)) (/.f32 u2 (-.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 314159265359/50000000000 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (tanh.f32 (asinh.f32 (sqrt.f32 u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (/.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
(/.f32 (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) (*.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 #s(approx (pow (/ u1 (- 1 u1)) 1/4) (pow.f32 u1 #s(literal 1/4 binary32))) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (exp.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 #s(approx (- 1 u1) (*.f32 (expm1.f32 (neg.f32 (log.f32 u1))) u1))))
(*.f32 (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) u1) #s(literal 1/4 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 3 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)))))
(/.f32 (*.f32 (pow.f32 (exp.f32 (log.f32 u1)) #s(literal 1/2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (pow.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 u1) (log1p.f32 u1))) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

8 calls:

65.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
56.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
48.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
44.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
33.0ms
u2
Results
AccuracySegmentsBranch
98.5%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
98.5%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
98.5%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
98.5%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
98.5%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.5%1cosTheta_i
98.5%1u1
98.5%1u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes217.0ms (2.4%)

Memory
36.6MiB live, 265.9MiB allocated; 38ms collecting garbage
Counts
58 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2 (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 u1 #s(literal 314159265359/100000000000 binary32)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) u2 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u2)))) (*.f32 u1 u1)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (/.f32 (sqrt.f32 u1) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 #s(literal -1 binary32) u1) u1) (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

8 calls:

68.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
46.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
19.0ms
u1
19.0ms
cosTheta_i
18.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
Results
AccuracySegmentsBranch
98.4%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
98.4%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
98.4%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
98.4%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
98.4%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%1cosTheta_i
98.4%1u1
98.4%1u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes117.0ms (1.3%)

Memory
24.9MiB live, 254.2MiB allocated; 35ms collecting garbage
Counts
46 → 2
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2 (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 u1 #s(literal 314159265359/100000000000 binary32)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)) u2 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u2)))) (*.f32 u1 u1)))))
Outputs
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
Calls

8 calls:

17.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
16.0ms
cosTheta_i
15.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
15.0ms
u2
15.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
Results
AccuracySegmentsBranch
97.7%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
93.0%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
97.8%2(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
97.8%2(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
93.0%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
93.0%1cosTheta_i
97.8%2u1
97.7%2u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes93.0ms (1%)

Memory
-52.9MiB live, 196.1MiB allocated; 47ms collecting garbage
Counts
44 → 2
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))
Outputs
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))
Calls

5 calls:

37.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
15.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
12.0ms
u2
11.0ms
u1
11.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
Results
AccuracySegmentsBranch
97.3%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
97.3%2u2
96.8%2(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
96.8%2(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
96.8%2u1
Compiler

Compiled 16 to 24 computations (-50% saved)

regimes26.0ms (0.3%)

Memory
32.1MiB live, 80.9MiB allocated; 4ms collecting garbage
Counts
43 → 2
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (-.f32 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Outputs
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

2 calls:

14.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
11.0ms
u2
Results
AccuracySegmentsBranch
97.2%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
97.2%2u2
Compiler

Compiled 4 to 8 computations (-100% saved)

regimes62.0ms (0.7%)

Memory
-16.6MiB live, 221.8MiB allocated; 12ms collecting garbage
Counts
41 → 2
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
Outputs
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

5 calls:

14.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
12.0ms
u1
11.0ms
u2
11.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
10.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
Results
AccuracySegmentsBranch
93.0%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
93.0%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
93.0%1u1
96.3%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
96.3%2u2
Compiler

Compiled 16 to 24 computations (-50% saved)

regimes98.0ms (1.1%)

Memory
0.8MiB live, 139.6MiB allocated; 12ms collecting garbage
Counts
40 → 2
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

8 calls:

20.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
14.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
12.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
10.0ms
u1
10.0ms
cosTheta_i
Results
AccuracySegmentsBranch
90.9%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
90.9%1cosTheta_i
90.9%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
90.9%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
90.9%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.9%1u1
95.4%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
95.4%2u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes32.0ms (0.4%)

Memory
2.0MiB live, 47.6MiB allocated; 3ms collecting garbage
Counts
38 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32)) u1) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))
(*.f32 (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2) u2) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 #s(approx (* (sqrt u1) (sin (* u2 314159265359/50000000000))) (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) u2) u2) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (pow.f32 (*.f32 (*.f32 u2 u2) u1) #s(literal 1/2 binary32)) #s(literal 314159265359/50000000000 binary32))))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
Calls

3 calls:

11.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
10.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
9.0ms
u2
Results
AccuracySegmentsBranch
90.9%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.9%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
90.9%1u2
Compiler

Compiled 15 to 19 computations (-26.7% saved)

regimes61.0ms (0.7%)

Memory
0.1MiB live, 92.5MiB allocated; 4ms collecting garbage
Counts
27 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))
(*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
Calls

8 calls:

8.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
8.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
7.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
7.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
7.0ms
cosTheta_i
Results
AccuracySegmentsBranch
88.9%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
88.9%1cosTheta_i
88.9%1u2
88.9%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
88.9%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
88.9%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
88.9%1u1
88.9%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes118.0ms (1.3%)

Memory
15.4MiB live, 78.9MiB allocated; 102ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) u2) #s(literal 314159265359/50000000000 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) u1 #s(literal 942477796077/400000000000 binary32)) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (fma.f32 #s(literal -1 binary32) u1 #s(literal -1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) #s(approx (sqrt (- 1 u1)) #s(literal 1 binary32)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) (/.f32 u2 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) u2) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
Calls

8 calls:

77.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
6.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
6.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
6.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
6.0ms
u2
Results
AccuracySegmentsBranch
81.1%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
81.1%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.1%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
81.1%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
81.1%1cosTheta_i
81.1%1u1
81.1%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
81.1%1u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes25.0ms (0.3%)

Memory
-10.0MiB live, 39.7MiB allocated; 7ms collecting garbage
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

8 calls:

6.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
3.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
3.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
3.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
3.0ms
cosTheta_i
Results
AccuracySegmentsBranch
81.0%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
81.0%1u2
81.0%1cosTheta_i
81.0%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
81.0%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.0%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
81.0%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
81.0%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes21.0ms (0.2%)

Memory
-11.9MiB live, 34.6MiB allocated; 2ms collecting garbage
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
Calls

8 calls:

4.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
2.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
2.0ms
cosTheta_i
2.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
2.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
Results
AccuracySegmentsBranch
76.2%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
76.2%1u2
76.2%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
76.2%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
76.2%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
76.2%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
76.2%1cosTheta_i
76.2%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes19.0ms (0.2%)

Memory
-14.1MiB live, 32.4MiB allocated; 2ms collecting garbage
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
Calls

8 calls:

3.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
2.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
2.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
2.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
2.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
Results
AccuracySegmentsBranch
73.9%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
73.9%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
73.9%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.9%1cosTheta_i
73.9%1u2
73.9%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
73.9%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
73.9%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes15.0ms (0.2%)

Memory
30.0MiB live, 30.0MiB allocated; 0ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
Calls

8 calls:

2.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
2.0ms
cosTheta_i
2.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
2.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
2.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
Results
AccuracySegmentsBranch
66.6%1cosTheta_i
66.6%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
66.6%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
66.6%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
66.6%1u2
66.6%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
66.6%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
66.6%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes16.0ms (0.2%)

Memory
-21.6MiB live, 27.7MiB allocated; 4ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
Calls

8 calls:

4.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
2.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
2.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
2.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
2.0ms
u2
Results
AccuracySegmentsBranch
66.6%1cosTheta_i
66.6%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
66.6%1u2
66.6%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
66.6%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
66.6%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
66.6%1u1
66.6%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes11.0ms (0.1%)

Memory
25.2MiB live, 25.2MiB allocated; 0ms collecting garbage
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
Calls

8 calls:

1.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
1.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
1.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
1.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
1.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
Results
AccuracySegmentsBranch
66.6%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
66.6%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
66.6%1cosTheta_i
66.6%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
66.6%1u2
66.6%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
66.6%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
66.6%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes10.0ms (0.1%)

Memory
-29.1MiB live, 17.4MiB allocated; 2ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
Calls

8 calls:

2.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
1.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
1.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
1.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
1.0ms
cosTheta_i
Results
AccuracySegmentsBranch
4.7%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
4.7%1u2
4.7%1cosTheta_i
4.7%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
4.7%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
4.7%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
4.7%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
4.7%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.011698758229613304
0.011817777529358864
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.21892714500427246
0.26375773549079895
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.21892714500427246
0.26375773549079895
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.21892714500427246
0.26375773549079895
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.11196530610322952
0.12165869027376175
Compiler

Compiled 14 to 17 computations (-21.4% saved)

simplify23.0ms (0.3%)

Memory
35.9MiB live, 35.9MiB allocated; 0ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0114630
1134630
2156630
3171630
4190630
5243630
6255630
Stop Event
saturated
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(if (<=.f32 u1 #s(literal 6335077/536870912 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)))
(if (<=.f32 u2 #s(literal 1/4 binary32)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1)))
(if (<=.f32 u2 #s(literal 1/4 binary32)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(if (<=.f32 u2 #s(literal 1/4 binary32)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(if (<=.f32 u2 #s(literal 16106127/134217728 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 #s(approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(if (<=.f32 u1 #s(literal 6335077/536870912 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)))
(if (<=.f32 u2 #s(literal 1/4 binary32)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1)))
(if (<=.f32 u2 #s(literal 1/4 binary32)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(if (<=.f32 u2 #s(literal 1/4 binary32)) (*.f32 #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2)) (*.f32 u2 u2))) u2)) (sqrt.f32 u1)) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(if (<=.f32 u2 #s(literal 16106127/134217728 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2))) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 (fma.f32 #s(literal 942477796077/400000000000 binary32) u1 #s(literal 314159265359/100000000000 binary32)) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(approx (/ 314159265359/50000000000 (sqrt (- 1 u1))) (fma.f32 #s(literal 314159265359/100000000000 binary32) u1 #s(literal 314159265359/50000000000 binary32)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (neg.f32 (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (sqrt.f32 u1))))

derivations1.3s (14.7%)

Memory
24.5MiB live, 1 014.5MiB allocated; 125ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
01632
14232
217232
3119532
0940732
0202825
1707735
22810641
08637610
04151735
114441514
265661495
082271401
045246
071248
1177219
2709219
35144219
08335219
039217
066212
1160210
2686210
36828194
08108189
05092401
117722128
273172109
081361987
05342521
118612276
278032247
081932109
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 630 to 117 computations (81.4% saved)

preprocess93.0ms (1%)

Memory
-14.7MiB live, 220.4MiB allocated; 12ms collecting garbage
Remove

(negabs u2)

(abs cosTheta_i)

Compiler

Compiled 1 434 to 384 computations (73.2% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...