Trowbridge-Reitz Sample, near normal, slope_y

Time bar (total: 10.0s)

start0.0ms (0%)

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

analyze363.0ms (3.6%)

Memory
24.8MiB live, 612.2MiB allocated; 151ms 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)

sample2.2s (21.9%)

Memory
66.6MiB live, 2 773.4MiB allocated; 662ms collecting garbage
Samples
1.7s8 256×0valid
1.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
const: 675.0ms (47.7% of total)
ival-mult: 113.0ms (8% of total)
ival-<=: 111.0ms (7.8% of total)
ival-sin: 109.0ms (7.7% of total)
ival-div: 104.0ms (7.4% of total)
ival-sub: 102.0ms (7.2% of total)
ival->: 102.0ms (7.2% of total)
ival-sqrt: 55.0ms (3.9% of total)
ival-and: 34.0ms (2.4% of total)
exact: 5.0ms (0.4% of total)
adjust: 3.0ms (0.2% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain115.0ms (1.1%)

Memory
21.9MiB live, 260.1MiB allocated; 25ms 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
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
54.0ms512×0valid
Compiler

Compiled 87 to 37 computations (57.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-sin: 13.0ms (33.2% of total)
const: 7.0ms (17.9% of total)
ival-mult: 6.0ms (15.3% of total)
ival-sub: 6.0ms (15.3% of total)
ival-div: 4.0ms (10.2% of total)
ival-sqrt: 3.0ms (7.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)

preprocess56.0ms (0.6%)

Memory
-3.5MiB live, 42.9MiB allocated; 9ms 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.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.1MiB live, 1.1MiB 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
7.8MiB live, 7.8MiB 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

localize55.0ms (0.5%)

Memory
-26.2MiB live, 83.0MiB allocated; 32ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.1484375
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
accuracy0.1581713011575378
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.36328125
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Samples
26.0ms256×0valid
Compiler

Compiled 38 to 13 computations (65.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 3.0ms (20.7% of total)
ival-sin: 3.0ms (20.7% of total)
const: 3.0ms (20.7% of total)
ival-div: 2.0ms (13.8% of total)
ival-sqrt: 2.0ms (13.8% of total)
ival-sub: 1.0ms (6.9% 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
23.0MiB live, 23.0MiB 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
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)))
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)))

simplify151.0ms (1.5%)

Memory
4.3MiB live, 237.6MiB allocated; 22ms 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))

rewrite194.0ms (1.9%)

Memory
7.3MiB live, 280.0MiB allocated; 24ms 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)))

eval525.0ms (5.3%)

Memory
-153.4MiB live, 269.7MiB allocated; 833ms collecting garbage
Compiler

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

prune84.0ms (0.8%)

Memory
-5.7MiB live, 139.6MiB allocated; 20ms collecting garbage
Pruning

32 alts after pruning (31 fresh and 1 done)

PrunedKeptTotal
New45831489
Fresh000
Picked011
Done000
Total45832490
Accuracy
99.9%
Counts
490 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.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.0%
(*.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)))
97.9%
(*.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)))))
86.2%
(*.f32 (*.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))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
97.7%
(*.f32 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.7%
(*.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)))
86.5%
(*.f32 (sqrt.f32 (/.f32 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.4%
(*.f32 (sqrt.f32 (/.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))))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.5%
(*.f32 (sqrt.f32 (/.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))))))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.4%
(*.f32 (sqrt.f32 (/.f32 u1 (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)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (sqrt.f32 (/.f32 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))))) (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)))
92.3%
(*.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)))
90.3%
(*.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)))
86.3%
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
74.1%
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal -1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.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)))
92.2%
(*.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)))
90.3%
(*.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.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.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 (*.f32 (log.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)))
96.0%
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%
(*.f32 #s(approx (sqrt (/ u1 (- 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))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.7%
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
76.4%
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
92.3%
#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))))
89.5%
#s(approx (* (sqrt (/ u1 (- 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))))
90.3%
#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))
83.2%
#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 1 445 to 1 037 computations (28.2% saved)

simplify149.0ms (1.5%)

Memory
37.3MiB live, 266.7MiB allocated; 36ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
cost-diff0
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 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))))
cost-diff5
(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)))
cost-diff0
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff1
(+.f32 #s(literal -1 binary32) (*.f32 u1 u1))
cost-diff1
(*.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))
cost-diff1
(/.f32 u1 (*.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)))
cost-diff0
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
cost-diff0
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
cost-diff0
(*.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)))
cost-diff1
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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))) (*.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
(/.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)))
cost-diff0
(/.f32 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))))
cost-diff0
(sqrt.f32 (/.f32 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)))))
cost-diff0
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052467
093467
1159459
2405454
31599447
45303447
08689439
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 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 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))))
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 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32)))
#s(literal -1 binary32)
(pow.f32 u1 #s(literal 3 binary32))
#s(literal 3 binary32)
(fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))
(-.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))) (*.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 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(fma.f32 (fma.f32 u1 u1 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 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 u1 (*.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 u1 (*.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)))
u1
(*.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))
(neg.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))
(+.f32 #s(literal -1 binary32) (*.f32 u1 u1))
#s(literal -1 binary32)
(*.f32 u1 u1)
(fma.f32 u1 u1 #s(literal 1 binary32))
#s(literal 1 binary32)
(-.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))) (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))))
(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)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 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 u1 u1)
u1
(*.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) #s(literal 1/2 binary32))
(+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))
(sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(/.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sqrt.f32 u1)
#s(literal 1/2 binary32)
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 u1))
Outputs
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) (fma.f32 u1 u1 u1)))))
(sqrt.f32 (/.f32 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)))))
(sqrt.f32 (*.f32 (/.f32 u1 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) (fma.f32 u1 u1 u1))))
(/.f32 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 u1 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) (fma.f32 u1 u1 u1)))
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 (pow.f32 u1 #s(literal 3 binary32)) #s(literal -1 binary32)) (-.f32 #s(literal -1 binary32) (fma.f32 u1 u1 u1)))
(+.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32)))
(+.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal -1 binary32))
#s(literal -1 binary32)
(pow.f32 u1 #s(literal 3 binary32))
#s(literal 3 binary32)
(fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 binary32))
(-.f32 #s(literal -1 binary32) (fma.f32 u1 u1 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))) (*.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 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (+.f32 #s(literal 1 binary32) u1) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (+.f32 #s(literal 1 binary32) u1) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
#s(approx (/ u1 (- 1 u1)) (*.f32 (+.f32 #s(literal 1 binary32) u1) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(*.f32 (+.f32 #s(literal 1 binary32) u1) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))
(fma.f32 (fma.f32 u1 u1 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 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1) (*.f32 (+.f32 #s(literal -1 binary32) u1) (fma.f32 u1 u1 #s(literal -1 binary32))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 (/.f32 u1 (*.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))))
(sqrt.f32 (/.f32 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1) (*.f32 (+.f32 #s(literal -1 binary32) u1) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 u1 (*.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 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1) (*.f32 (+.f32 #s(literal -1 binary32) u1) (fma.f32 u1 u1 #s(literal -1 binary32))))
u1
(*.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 (+.f32 #s(literal -1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(neg.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 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) (*.f32 u1 u1))
(fma.f32 u1 u1 #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 u1 u1)
(fma.f32 u1 u1 #s(literal 1 binary32))
#s(literal 1 binary32)
(-.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))) (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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(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)))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1))
(*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 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
(*.f32 u1 u1)
u1
(*.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1))
(+.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))
(sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(/.f32 #s(literal 1 binary32) u1)
#s(literal 1 binary32)
(sqrt.f32 u1)
#s(literal 1/2 binary32)
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))

localize202.0ms (2%)

Memory
-35.2MiB live, 351.7MiB allocated; 105ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.36556625976844204
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 u1))
accuracy0.375
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1))
accuracy3.022945586469788
#s(approx (* (sqrt (/ u1 (- 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))))
accuracy0.16796875
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))
accuracy0.20703125
(/.f32 u1 (*.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)))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.34212875976844204
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.1581713011575378
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.36328125
(*.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)))
accuracy2.2887651707915753
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
accuracy0.1484375
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.36328125
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy5.108440209462167
#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.1581713011575378
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.34375
(/.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)))
accuracy0.36328125
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Samples
89.0ms249×0valid
6.0ms1valid
Compiler

Compiled 418 to 49 computations (88.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 72.0ms
ival-mult: 20.0ms (27.7% of total)
ival-add: 14.0ms (19.4% of total)
ival-div: 11.0ms (15.2% of total)
ival-sqrt: 8.0ms (11.1% of total)
ival-sin: 8.0ms (11.1% of total)
const: 4.0ms (5.5% of total)
ival-pow: 3.0ms (4.1% of total)
ival-sub: 2.0ms (2.8% of total)
adjust: 1.0ms (1.4% of total)
exact: 1.0ms (1.4% of total)
ival-neg: 1.0ms (1.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series48.0ms (0.5%)

Memory
24.7MiB live, 114.7MiB allocated; 9ms collecting garbage
Counts
23 → 129
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 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 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) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 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)))
(*.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))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(*.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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(/.f32 u1 (*.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 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1))
(+.f32 #s(literal -1 binary32) (*.f32 u1 u1))
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) 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)))
#s(approx (* (sqrt (/ u1 (- 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))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 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)))))))
(* u1 (+ 1 (* u1 (+ 1 (* 3 u1)))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 3 (* 3 u1)))))))
(+ 1 (* u1 (- (* -2 u1) 1)))
(+ 1 (* u1 (- (* u1 (- (* 2 u1) 2)) 1)))
-1
(- (pow u1 2) 1)
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* 3/2 (* (sqrt 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)) (- 3 (* 1/4 (/ 1 u1)))))) (* 3/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(+ (* u1 (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(* (pow u1 2) (sin (* 314159265359/50000000000 u2)))
(- (* 2 (pow u1 2)) 1)
(- (* (pow u1 2) (+ 2 (* -2 (pow u1 2)))) 1)
(- (* (pow u1 2) (+ 2 (* (pow u1 2) (- (* 2 (pow u1 2)) 2)))) 1)
(* (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 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 4)
(* (pow u1 4) (+ 1 (/ 1 u1)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(+ 1 (/ 1 u1))
(+ 1 (+ (/ 1 u1) (/ 3 (pow u1 2))))
(+ 1 (+ (/ 1 u1) (+ (* 3 (/ 1 (pow u1 3))) (/ 3 (pow u1 2)))))
(* u1 (- 1 (/ 1 u1)))
(* u1 (+ 1 (* -1 (/ (+ 1 (* 2 (/ 1 u1))) u1))))
(* u1 (- (+ 1 (* 2 (/ 1 (pow u1 3)))) (+ (/ 1 u1) (/ 2 (pow u1 2)))))
(pow u1 2)
(* (pow u1 2) (- 1 (/ 1 (pow u1 2))))
(sin (* 314159265359/50000000000 u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 11/8 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 2)))))
(+ (sin (* 314159265359/50000000000 u2)) (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (+ (* 13/16 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 3))) (* 11/8 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 2))))))
(* 1/2 (* (sqrt (pow u1 5)) (sin (* 314159265359/50000000000 u2))))
(* (pow u1 3) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sin (* 314159265359/50000000000 u2))))))
(* (pow u1 3) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sin (* 314159265359/50000000000 u2)))) (* (sqrt (/ 1 (pow u1 5))) (sin (* 314159265359/50000000000 u2))))))
(- 1 (* 2 (/ 1 (pow u1 2))))
(- (+ 1 (/ 2 (pow u1 4))) (* 2 (/ 1 (pow u1 2))))
(- (+ 1 (/ 2 (pow u1 4))) (+ (* 2 (/ 1 (pow u1 2))) (* 2 (/ 1 (pow u1 6)))))
(+ (* -1 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (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 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* u1 (- 1 (/ 1 u1))))
(+ (* 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)))
(+ (* 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))))
(+ (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)))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 3 (/ 1 u1))) u1)) 1) u1)))
(* -1 (* u1 (- (/ 1 u1) 1)))
(* -1 (* u1 (- (+ (/ 1 u1) (/ 2 (pow u1 2))) 1)))
(* -1 (* u1 (- (* -1 (/ (- (* -1 (/ (- 2 (* 2 (/ 1 u1))) u1)) 1) u1)) 1)))
(* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* 1/2 (sin (* 314159265359/50000000000 u2))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2)))))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 3 (* -1/2 (/ (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) u1))) u1)) (* 1/2 (sin (* 314159265359/50000000000 u2)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt (pow u1 5)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* (pow u1 3) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))))))
(* -1 (* (pow u1 3) (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))) u1)) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))))))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 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))))))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))))))))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))))))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (+ (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* (pow u2 2) (+ (* 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (+ (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* (pow u2 2) (+ (* 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (sqrt u1)) (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/7875000000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))))))))))))))
(* 314159265359/50000000000 (* (pow u1 2) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (pow u1 2) (pow u2 2))) (* 314159265359/50000000000 (pow u1 2))))
(* u2 (+ (* 314159265359/50000000000 (pow u1 2)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u1 2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (pow u1 2) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (pow u1 2)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u1 2)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u1 2))))))))
(* 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))))
(* 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))))))))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (pow u1 2) (* (sin (* 314159265359/50000000000 u2)) (+ (sqrt u1) (sqrt (/ 1 u1)))))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
Calls

9 calls:

TimeVariablePointExpression
10.0ms
u1
@-inf
((* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)) (+ -1 (* u1 u1)) (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)))
9.0ms
u2
@inf
((* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)) (+ -1 (* u1 u1)) (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)))
7.0ms
u2
@0
((* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)) (+ -1 (* u1 u1)) (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)))
5.0ms
u2
@-inf
((* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)) (+ -1 (* u1 u1)) (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)))
5.0ms
u1
@inf
((* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)) (+ -1 (* u1 u1)) (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)))

simplify275.0ms (2.8%)

Memory
16.3MiB live, 293.5MiB allocated; 50ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06313125
122972810
087112650
Stop Event
iter limit
node limit
Counts
129 → 128
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)))))))
(* u1 (+ 1 (* u1 (+ 1 (* 3 u1)))))
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 3 (* 3 u1)))))))
(+ 1 (* u1 (- (* -2 u1) 1)))
(+ 1 (* u1 (- (* u1 (- (* 2 u1) 2)) 1)))
-1
(- (pow u1 2) 1)
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* 3/2 (* (sqrt 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)) (- 3 (* 1/4 (/ 1 u1)))))) (* 3/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))))))))
(+ (* u1 (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(* (pow u1 2) (sin (* 314159265359/50000000000 u2)))
(- (* 2 (pow u1 2)) 1)
(- (* (pow u1 2) (+ 2 (* -2 (pow u1 2)))) 1)
(- (* (pow u1 2) (+ 2 (* (pow u1 2) (- (* 2 (pow u1 2)) 2)))) 1)
(* (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 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 4)
(* (pow u1 4) (+ 1 (/ 1 u1)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(+ 1 (/ 1 u1))
(+ 1 (+ (/ 1 u1) (/ 3 (pow u1 2))))
(+ 1 (+ (/ 1 u1) (+ (* 3 (/ 1 (pow u1 3))) (/ 3 (pow u1 2)))))
(* u1 (- 1 (/ 1 u1)))
(* u1 (+ 1 (* -1 (/ (+ 1 (* 2 (/ 1 u1))) u1))))
(* u1 (- (+ 1 (* 2 (/ 1 (pow u1 3)))) (+ (/ 1 u1) (/ 2 (pow u1 2)))))
(pow u1 2)
(* (pow u1 2) (- 1 (/ 1 (pow u1 2))))
(sin (* 314159265359/50000000000 u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 11/8 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 2)))))
(+ (sin (* 314159265359/50000000000 u2)) (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (+ (* 13/16 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 3))) (* 11/8 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 2))))))
(* 1/2 (* (sqrt (pow u1 5)) (sin (* 314159265359/50000000000 u2))))
(* (pow u1 3) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sin (* 314159265359/50000000000 u2))))))
(* (pow u1 3) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sin (* 314159265359/50000000000 u2)))) (* (sqrt (/ 1 (pow u1 5))) (sin (* 314159265359/50000000000 u2))))))
(- 1 (* 2 (/ 1 (pow u1 2))))
(- (+ 1 (/ 2 (pow u1 4))) (* 2 (/ 1 (pow u1 2))))
(- (+ 1 (/ 2 (pow u1 4))) (+ (* 2 (/ 1 (pow u1 2))) (* 2 (/ 1 (pow u1 6)))))
(+ (* -1 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (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 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* u1 (- 1 (/ 1 u1))))
(+ (* 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)))
(+ (* 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))))
(+ (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)))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 3 (/ 1 u1))) u1)) 1) u1)))
(* -1 (* u1 (- (/ 1 u1) 1)))
(* -1 (* u1 (- (+ (/ 1 u1) (/ 2 (pow u1 2))) 1)))
(* -1 (* u1 (- (* -1 (/ (- (* -1 (/ (- 2 (* 2 (/ 1 u1))) u1)) 1) u1)) 1)))
(* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* 1/2 (sin (* 314159265359/50000000000 u2))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2)))))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 3 (* -1/2 (/ (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) u1))) u1)) (* 1/2 (sin (* 314159265359/50000000000 u2)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(* -1/2 (* (sqrt (pow u1 5)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* -1 (* (pow u1 3) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))))))
(* -1 (* (pow u1 3) (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))) u1)) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))))))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 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))))))))))
(* 314159265359/50000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))))))))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* 314159265359/50000000000 (sqrt u1))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))))))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (+ (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* (pow u2 2) (+ (* 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))))
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (+ (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* (pow u2 2) (+ (* 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (sqrt u1)) (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/7875000000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))))))))))))))
(* 314159265359/50000000000 (* (pow u1 2) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (pow u1 2) (pow u2 2))) (* 314159265359/50000000000 (pow u1 2))))
(* u2 (+ (* 314159265359/50000000000 (pow u1 2)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u1 2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (pow u1 2) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (pow u1 2)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u1 2)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u1 2))))))))
(* 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))))
(* 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))))))))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (sin (* 314159265359/50000000000 u2)))
(+ (* 1/2 (* (pow u1 2) (* (sin (* 314159265359/50000000000 u2)) (+ (sqrt u1) (sqrt (/ 1 u1)))))) (* (sqrt u1) (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 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.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 u1 #s(literal 1/2 binary32)) (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) (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 (*.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)))
(* u1 (+ 1 (* u1 (+ 1 (* 3 u1)))))
(*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1)
(* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 3 (* 3 u1)))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 3 binary32)) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1)
(+ 1 (* u1 (- (* -2 u1) 1)))
(fma.f32 (-.f32 (*.f32 #s(literal -2 binary32) u1) #s(literal 1 binary32)) u1 #s(literal 1 binary32))
(+ 1 (* u1 (- (* u1 (- (* 2 u1) 2)) 1)))
(fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)) u1) #s(literal 1 binary32)) u1 #s(literal 1 binary32))
-1
#s(literal -1 binary32)
(- (pow u1 2) 1)
(-.f32 (*.f32 u1 u1) #s(literal 1 binary32))
(+ (* (sqrt u1) (sin (* 314159265359/50000000000 u2))) (* (pow u1 2) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* 3/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32) (*.f32 #s(literal 3/2 binary32) (sqrt.f32 u1)))) (*.f32 u1 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)) (- 3 (* 1/4 (/ 1 u1)))))) (* 3/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 (fma.f32 #s(literal 3/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 (*.f32 (-.f32 #s(literal 3 binary32) (/.f32 #s(literal 1/4 binary32) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 #s(literal 1/2 binary32) (sqrt.f32 u1)))) u1)) (*.f32 u1 u1) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (* u1 (+ (* 1/2 (* (sqrt u1) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (pow u1 3)) (sin (* 314159265359/50000000000 u2)))))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(fma.f32 (*.f32 u1 #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (+.f32 (sqrt.f32 u1) (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(* (pow u1 2) (sin (* 314159265359/50000000000 u2)))
(*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(- (* 2 (pow u1 2)) 1)
(-.f32 (*.f32 (*.f32 #s(literal 2 binary32) u1) u1) #s(literal 1 binary32))
(- (* (pow u1 2) (+ 2 (* -2 (pow u1 2)))) 1)
(-.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u1) u1 #s(literal 2 binary32)) u1) u1) #s(literal 1 binary32))
(- (* (pow u1 2) (+ 2 (* (pow u1 2) (- (* 2 (pow u1 2)) 2)))) 1)
(-.f32 (*.f32 (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1) #s(literal 2 binary32)) u1) 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 (/.f32 #s(literal -1/2 binary32) u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (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 #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 (/.f32 #s(literal -1/2 binary32) u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1)) (/.f32 #s(literal -3/8 binary32) (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 #s(literal -5/16 binary32) (*.f32 (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 (+.f32 (/.f32 #s(literal -3/8 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u1)) (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 (/ (+ 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))))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 u1 u1)) (/.f32 #s(literal 5/8 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1))))
(* -1 (+ 1 (/ 1 u1)))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1) #s(literal -1 binary32))
(- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)
(-.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.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 (fma.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1) #s(literal -1 binary32)) (*.f32 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/100000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 u2 u1) (fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) u2 (/.f32 (*.f32 #s(literal -942477796077/400000000000 binary32) u2) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u1))))
(+ (* -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 (/.f32 #s(literal -314159265359/100000000000 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 u2 u1) (+.f32 (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))))) (/.f32 (*.f32 #s(literal -942477796077/400000000000 binary32) u2) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u1) u1))))
(pow u1 4)
(pow.f32 u1 #s(literal 4 binary32))
(* (pow u1 4) (+ 1 (/ 1 u1)))
(*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(*.f32 (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (/.f32 #s(literal 1 binary32) u1)) (pow.f32 u1 #s(literal 4 binary32)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))) (pow.f32 u1 #s(literal 4 binary32)))
(+ 1 (/ 1 u1))
(+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))
(+ 1 (+ (/ 1 u1) (/ 3 (pow u1 2))))
(+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) (*.f32 u1 u1))) (/.f32 #s(literal 1 binary32) u1))
(+ 1 (+ (/ 1 u1) (+ (* 3 (/ 1 (pow u1 3))) (/ 3 (pow u1 2)))))
(+.f32 (+.f32 (/.f32 #s(literal 3 binary32) (pow.f32 u1 #s(literal 3 binary32))) (/.f32 #s(literal 3 binary32) (*.f32 u1 u1))) (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))
(* u1 (- 1 (/ 1 u1)))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)
(* u1 (+ 1 (* -1 (/ (+ 1 (* 2 (/ 1 u1))) u1))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) u1) #s(literal 1 binary32)) u1)) u1)
(* u1 (- (+ 1 (* 2 (/ 1 (pow u1 3)))) (+ (/ 1 u1) (/ 2 (pow u1 2)))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 2 binary32) (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) (*.f32 u1 u1)) (/.f32 #s(literal 1 binary32) u1))) u1)
(pow u1 2)
(*.f32 u1 u1)
(* (pow u1 2) (- 1 (/ 1 (pow u1 2))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1) u1)
(sin (* 314159265359/50000000000 u2))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (sin (* 314159265359/50000000000 u2)) (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 11/8 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 2)))))
(fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1)) #s(literal 11/8 binary32) (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(+ (sin (* 314159265359/50000000000 u2)) (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (+ (* 13/16 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 3))) (* 11/8 (/ (sin (* 314159265359/50000000000 u2)) (pow u1 2))))))
(+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1)) #s(literal 11/8 binary32) (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (pow.f32 u1 #s(literal 3 binary32))) #s(literal 13/16 binary32)))
(* 1/2 (* (sqrt (pow u1 5)) (sin (* 314159265359/50000000000 u2))))
(*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (pow.f32 u1 #s(literal 5 binary32)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* (pow u1 3) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sin (* 314159265359/50000000000 u2))))))
(*.f32 (*.f32 (pow.f32 u1 #s(literal 3 binary32)) #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 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(* (pow u1 3) (+ (* 1/2 (* (sqrt (/ 1 u1)) (sin (* 314159265359/50000000000 u2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow u1 3))) (sin (* 314159265359/50000000000 u2)))) (* (sqrt (/ 1 (pow u1 5))) (sin (* 314159265359/50000000000 u2))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 5 binary32)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 #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 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))) (pow.f32 u1 #s(literal 3 binary32)))
(- 1 (* 2 (/ 1 (pow u1 2))))
(-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 u1 u1)))
(- (+ 1 (/ 2 (pow u1 4))) (* 2 (/ 1 (pow u1 2))))
(-.f32 (+.f32 (/.f32 #s(literal 2 binary32) (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 u1 u1)))
(- (+ 1 (/ 2 (pow u1 4))) (+ (* 2 (/ 1 (pow u1 2))) (* 2 (/ 1 (pow u1 6)))))
(-.f32 (-.f32 (+.f32 (/.f32 #s(literal 2 binary32) (pow.f32 u1 #s(literal 4 binary32))) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 u1 u1))) (/.f32 #s(literal 2 binary32) (pow.f32 u1 #s(literal 6 binary32))))
(+ (* -1 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (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 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (*.f32 #s(literal 3/4 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) u1)) (sqrt.f32 #s(literal -1 binary32)))) u1))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (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 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (+.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 5/8 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))))) u1)) (neg.f32 u1)))
(+ (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 #s(literal 1/2 binary32) (/.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) u1) #s(literal 1 binary32)) (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 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 5/8 binary32) u1)) (sqrt.f32 #s(literal -1 binary32)))) u1) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))) u1))
(- (* -1 (/ (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(-.f32 (/.f32 (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) (/.f32 #s(literal 1 binary32) u1)) (neg.f32 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)))
(+ (* 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 #s(literal -1/2 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 -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 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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)))
(+ (* 314159265359/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) u1) #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)) u2) u1) (*.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)) u2) u1))) 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 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 3 (/ 1 u1))) u1)) 1) u1)))
(-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 (/.f32 #s(literal 3 binary32) u1) #s(literal -1 binary32) #s(literal -3 binary32)) u1) #s(literal 1 binary32)) u1))
(* -1 (* u1 (- (/ 1 u1) 1)))
(*.f32 (neg.f32 u1) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))
(* -1 (* u1 (- (+ (/ 1 u1) (/ 2 (pow u1 2))) 1)))
(*.f32 (neg.f32 u1) (-.f32 (+.f32 (/.f32 #s(literal 2 binary32) (*.f32 u1 u1)) (/.f32 #s(literal 1 binary32) u1)) #s(literal 1 binary32)))
(* -1 (* u1 (- (* -1 (/ (- (* -1 (/ (- 2 (* 2 (/ 1 u1))) u1)) 1) u1)) 1)))
(*.f32 (neg.f32 u1) (-.f32 (/.f32 (-.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) u1)) (neg.f32 u1)) #s(literal 1 binary32)) (neg.f32 u1)) #s(literal 1 binary32)))
(* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))
(*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -1/2 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1 (/ (+ (* 1/2 (sin (* 314159265359/50000000000 u2))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) u1))) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 #s(literal 11/4 binary32) u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (neg.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (sin (* 314159265359/50000000000 u2)) (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2)))))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 3 (* -1/2 (/ (+ 3 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) u1))) u1)) (* 1/2 (sin (* 314159265359/50000000000 u2)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))
(-.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (+.f32 #s(literal 11/4 binary32) (/.f32 #s(literal 13/8 binary32) u1)))) u1)) (neg.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* -1/2 (* (sqrt (pow u1 5)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (pow.f32 u1 #s(literal 5 binary32)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* -1 (* (pow u1 3) (+ (* -1/2 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))))))
(*.f32 (neg.f32 (pow.f32 u1 #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))))
(* -1 (* (pow u1 3) (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 (pow u1 3))) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))) u1)) (* 1/2 (* (sqrt (/ 1 u1)) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2)))))))
(*.f32 (neg.f32 (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32) (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (neg.f32 u1))))
(* -1 (* (sqrt u1) (* (sin (* 314159265359/50000000000 u2)) (pow (sqrt -1) 2))))
(*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) #s(literal 1 binary32))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))))) (*.f32 u2 u2) (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))))) (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))))) (*.f32 u2 u2) (*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) #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))))))
(*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) 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)))))))
(*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) 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 (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 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) u2))
(*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))))))
(*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 u2 u2) (*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2)))))))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2) (*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 u2 u2) (*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* 314159265359/50000000000 (sqrt u1))))
(*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (fma.f32 (fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/1500000000000000000000000000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 u2 u2) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)))) u2)
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (+ (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* (pow u2 2) (+ (* 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1))))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 u2 u2) (fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/1500000000000000000000000000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1)))) (*.f32 u2 u2) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)))) u2)
(* u2 (+ (* 314159265359/100000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 314159265359/50000000000 (sqrt u1)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt u1)) (+ (* -31006276680305942139213528068663279/1500000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (* (pow u2 2) (+ (* 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))) (+ (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt u1)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (sqrt u1)) (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/7875000000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (+ (sqrt u1) (sqrt (/ 1 u1))))))))))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/75000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (fma.f32 (fma.f32 (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/7875000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 u1))) (*.f32 u2 u2) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (sqrt.f32 u1)))) (*.f32 u2 u2) (fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/1500000000000000000000000000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1)))) (*.f32 u2 u2) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)))) u2)
(* 314159265359/50000000000 (* (pow u1 2) u2))
(*.f32 (*.f32 (*.f32 u1 u1) #s(literal 314159265359/50000000000 binary32)) u2)
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (pow u1 2) (pow u2 2))) (* 314159265359/50000000000 (pow u1 2))))
(*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u1 u1) u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (*.f32 u1 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (pow u1 2)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u1 2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (pow u1 2) (pow u2 2)))))))
(*.f32 (fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u1) u1 (*.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u1 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u1 u1))) u2) u2)) u2)
(* u2 (+ (* 314159265359/50000000000 (pow u1 2)) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (pow u1 2)) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (pow u1 2) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u1 2))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u1) u1 (*.f32 (fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u1) u1 (*.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u1 u1) u2) u2) #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u1 u1))) u2) u2)) (*.f32 u2 u2))) 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))))
(*.f32 (fma.f32 (-.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 u2 u2) #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)))))))
(*.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) u2) u2 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(* 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))))))))
(*.f32 (fma.f32 (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 u2 u2) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) u1) (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32)))) (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))))
(* (sqrt (/ u1 (* (- 1 u1) (- (/ 1 (+ 1 (pow u1 2))) (/ (pow u1 2) (+ 1 (pow u1 2))))))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (-.f32 (/.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)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (* 1/2 (* (pow u1 2) (* (sin (* 314159265359/50000000000 u2)) (+ (sqrt u1) (sqrt (/ 1 u1)))))) (* (sqrt u1) (sin (* 314159265359/50000000000 u2))))
(fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (*.f32 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))

rewrite216.0ms (2.2%)

Memory
24.5MiB live, 355.1MiB allocated; 86ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052323
093323
1303310
22129293
09177289
Stop Event
iter limit
node limit
iter limit
Counts
23 → 521
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 (/.f32 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 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) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal -1 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)))
(*.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))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(*.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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(/.f32 u1 (*.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 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1))
(+.f32 #s(literal -1 binary32) (*.f32 u1 u1))
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) 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)))
#s(approx (* (sqrt (/ u1 (- 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))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (*.f32 u1 u1))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 u1))
Outputs
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (*.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 (sqrt.f32 (*.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)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (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 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 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 (neg.f32 (pow.f32 (*.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))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (*.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))) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (*.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))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (*.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))) #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 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32))))
(*.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 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32))))
(*.f32 (pow.f32 (*.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))) #s(literal 1/4 binary32)) (pow.f32 (*.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))) #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 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))))
(sqrt.f32 (*.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 (neg.f32 (sqrt.f32 (neg.f32 u1))) (neg.f32 (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 (neg.f32 (neg.f32 (sqrt.f32 u1))) (neg.f32 (neg.f32 (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 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)))) (sqrt.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))
(/.f32 (sqrt.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 2 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (-.f32 (fma.f32 u1 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 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32)))) (sqrt.f32 (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))))
(/.f32 (sqrt.f32 (*.f32 u1 (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.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 u1 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))))
(/.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (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 (neg.f32 (sqrt.f32 u1)) (neg.f32 (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 (neg.f32 u1)) (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 u1) (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)))))
(pow.f32 (exp.f32 (log.f32 (*.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))))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (*.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 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)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (*.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))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.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))) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (*.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)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (*.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)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (*.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)))) #s(literal 1/2 binary32)))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (-.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)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))))
(*.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))) (/.f32 (sqrt.f32 u1) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))
(*.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.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)))) (/.f32 (sqrt.f32 u1) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 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 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))) (/.f32 u1 (-.f32 (fma.f32 u1 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 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32)))) (/.f32 u1 (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))))
(*.f32 (/.f32 u1 (/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))
(*.f32 (/.f32 u1 (/.f32 (-.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)))) (/.f32 #s(literal 1 binary32) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))))
(*.f32 (/.f32 u1 (fma.f32 (sqrt.f32 u1) u1 #s(literal 1 binary32))) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)) (-.f32 (pow.f32 u1 #s(literal 3/2 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (+.f32 (neg.f32 (fma.f32 u1 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 (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 (+.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 #s(literal -1 binary32) (/.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 #s(literal -1 binary32) (/.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 #s(literal -1 binary32) (/.f32 u1 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 #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 (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 #s(literal -1 binary32) (/.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 (*.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 #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)))))))))
(/.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 (neg.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 (neg.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 2 binary32)) #s(literal 1 binary32)))) (neg.f32 (-.f32 (fma.f32 u1 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 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))))
(/.f32 (neg.f32 (*.f32 u1 (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))))
(/.f32 (neg.f32 (*.f32 u1 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32)))) (neg.f32 (*.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 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 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 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))
(/.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))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))
(/.f32 (*.f32 u1 (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))
(/.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))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))))
(/.f32 (neg.f32 (neg.f32 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 (neg.f32 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 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))))
(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 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))))))
(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))))))
(+.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 #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))))))
(+.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)))
(neg.f32 (/.f32 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 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)))
(*.f32 (/.f32 (-.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))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))))
(/.f32 (+.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 3 binary32)) (pow.f32 (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 3 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 (pow.f32 (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (*.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 (neg.f32 (-.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (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) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 3 binary32)) (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 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (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 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (neg.f32 (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 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 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32))) (*.f32 (+.f32 (neg.f32 (fma.f32 u1 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 (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (+.f32 (neg.f32 (fma.f32 u1 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) (+.f32 (neg.f32 (fma.f32 u1 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)) (+.f32 (neg.f32 (fma.f32 u1 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)))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (*.f32 (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) #s(literal 1 binary32))) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)) (*.f32 (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) #s(literal -1 binary32))) (*.f32 (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))))
(/.f32 (fma.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32)) (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32))))
(/.f32 (fma.f32 (pow.f32 u1 #s(literal 3 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)) #s(literal -1 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 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (*.f32 (+.f32 (neg.f32 (fma.f32 u1 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 (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (+.f32 (neg.f32 (fma.f32 u1 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) (+.f32 (neg.f32 (fma.f32 u1 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)) (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (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) (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) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 3 binary32)) (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 3 binary32))) (+.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (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 (-.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 (pow.f32 u1 #s(literal 9 binary32)) #s(literal -1 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) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (+.f32 (neg.f32 (fma.f32 u1 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 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (+.f32 (neg.f32 (fma.f32 u1 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) (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 (pow.f32 u1 #s(literal 9 binary32)) #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 (/.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (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 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 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) (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 #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 #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 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (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 (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 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32)) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 u1 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 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 u1) #s(literal -1 binary32))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (+.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 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 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 u1 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 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 u1 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 (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 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 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))))
(+.f32 (/.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u1) u1 #s(literal -1 binary32))) #s(literal 3 binary32)) (+.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (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 (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 3 binary32)) (+.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (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) (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 (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 #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 (/.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 (-.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 (-.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 (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 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (+.f32 (neg.f32 (fma.f32 u1 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))))
(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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (*.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (*.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (tan.f32 (asin.f32 (sqrt.f32 u1))))
(*.f32 u2 (*.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (tan.f32 (asin.f32 (sqrt.f32 u1)))))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 u1) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (neg.f32 (sqrt.f32 (-.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 (*.f32 (sqrt.f32 u1) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (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 (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))))) (hypot.f32 (-.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1)))
(*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) 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)) (hypot.f32 (-.f32 #s(literal 1 binary32) u1) (sqrt.f32 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)))
(sqrt.f32 (/.f32 u1 (-.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 (neg.f32 (sqrt.f32 u1))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (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 (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 (-.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) (log1p.f32 u1)) #s(literal 1/2 binary32)))
(tan.f32 (asin.f32 (sqrt.f32 u1)))
(sinh.f32 (atanh.f32 (sqrt.f32 u1)))
(*.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 (neg.f32 (neg.f32 (neg.f32 u1))) (neg.f32 (neg.f32 (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (neg.f32 (neg.f32 u1)) (neg.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(neg.f32 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)))
(neg.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (fma.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) u1 #s(literal 1 binary32)) u1)
(*.f32 u1 (fma.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) u1 #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (neg.f32 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)))) (neg.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 u1 u1))) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(-.f32 (/.f32 (*.f32 u1 u1) (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 u1 u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(-.f32 u1 (*.f32 (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) u1))
(-.f32 u1 (*.f32 (neg.f32 u1) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
(fma.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (neg.f32 (neg.f32 (sqrt.f32 u1))) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (sqrt.f32 (neg.f32 (neg.f32 u1))) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (pow.f32 (neg.f32 (neg.f32 u1)) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (neg.f32 u1)) #s(literal 1/2 binary32)) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (pow.f32 (neg.f32 (sqrt.f32 u1)) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 u1)) #s(literal 1 binary32)) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 u1)) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (*.f32 (neg.f32 u1) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (pow.f32 (*.f32 (neg.f32 u1) #s(literal 1 binary32)) #s(literal 1/2 binary32)) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (*.f32 u1 u1) u1)
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(fma.f32 #s(literal 1 binary32) u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 u1 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)
(fma.f32 u1 #s(literal 1 binary32) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)
(+.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 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 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(*.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(*.f32 (/.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)))) (/.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 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 6 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) u1) (+.f32 (pow.f32 u1 #s(literal 4 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)))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)))) (/.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (fma.f32 u1 u1 #s(literal -1 binary32))))
(*.f32 (/.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 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))))) (/.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 (neg.f32 (sqrt.f32 u1)) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (neg.f32 (sqrt.f32 u1)) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (neg.f32 (sqrt.f32 u1)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(*.f32 (/.f32 (sqrt.f32 u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))) (/.f32 (sqrt.f32 u1) (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 (sqrt.f32 u1) (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (/.f32 (sqrt.f32 u1) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (sqrt.f32 u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 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 #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 #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 #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 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)) (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal -1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32))))
(*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)) (/.f32 u1 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(*.f32 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)) (/.f32 #s(literal -1 binary32) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(*.f32 (/.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal -1 binary32))) (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 (/.f32 u1 (fma.f32 u1 u1 #s(literal -1 binary32))) (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 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 (/.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 (*.f32 (/.f32 u1 (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 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(*.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (/.f32 #s(literal -1 binary32) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(/.f32 (neg.f32 (neg.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal -1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32))))) (neg.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (neg.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 u1))) (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal 1 binary32) u1)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 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 (neg.f32 u1)) (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 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 (neg.f32 u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 u1 (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(neg.f32 (/.f32 u1 (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))))
(*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 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 (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 (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 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))) (neg.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (neg.f32 (*.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (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 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal -1 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32))) (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32)))) (neg.f32 (*.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)))) (neg.f32 (*.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (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 (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))))
(/.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)))
(/.f32 (*.f32 (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 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1))
(/.f32 (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) u1)) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (*.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (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 (fma.f32 u1 u1 #s(literal 1 binary32)) (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 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal -1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32))) (*.f32 (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1) (fma.f32 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)))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u1)) (fma.f32 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)))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (+.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) u1)))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) u1) (fma.f32 u1 u1 #s(literal -1 binary32))))
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))
(expm1.f32 (*.f32 (log.f32 (neg.f32 u1)) #s(literal 2 binary32)))
(expm1.f32 (*.f32 #s(literal 2 binary32) (log.f32 u1)))
(*.f32 (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) (-.f32 (neg.f32 u1) #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) u1) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (+.f32 (pow.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))))))
(/.f32 (+.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (neg.f32 (neg.f32 u1)) u1) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (neg.f32 (neg.f32 u1)) u1) (*.f32 (neg.f32 (neg.f32 u1)) u1)) (*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 u1)) u1)))))
(/.f32 (+.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1))) (*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1))))))
(/.f32 (neg.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1))))))
(/.f32 (neg.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))))) (neg.f32 (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32)))) (neg.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal 1 binary32))) (neg.f32 (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)))
(/.f32 (fma.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 6 binary32)))) (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1)))))
(/.f32 (-.f32 #s(literal -1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal 1 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (*.f32 u1 u1) #s(literal -1 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32))) (neg.f32 (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32))) (neg.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 u1 u1) #s(literal -1 binary32)))
(/.f32 (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 4 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32))) (neg.f32 (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (neg.f32 u1) u1) #s(literal -1 binary32)))))
(/.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1)))))
(/.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1))))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1))))))
(-.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (-.f32 (*.f32 u1 u1) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 u1 u1) #s(literal -1 binary32))))
(-.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))))
(-.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(-.f32 (*.f32 u1 u1) #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)))
(-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1))
(-.f32 #s(literal -1 binary32) (*.f32 u1 u1))
(fma.f32 (neg.f32 (neg.f32 (neg.f32 u1))) (neg.f32 (neg.f32 (neg.f32 u1))) #s(literal -1 binary32))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (*.f32 #s(literal -1 binary32) (neg.f32 u1)) (neg.f32 u1) #s(literal -1 binary32))
(fma.f32 (neg.f32 (neg.f32 u1)) (neg.f32 (neg.f32 u1)) #s(literal -1 binary32))
(fma.f32 (neg.f32 u1) (*.f32 (neg.f32 u1) #s(literal 1 binary32)) #s(literal -1 binary32))
(fma.f32 (neg.f32 u1) (neg.f32 u1) #s(literal -1 binary32))
(fma.f32 (neg.f32 u1) u1 #s(literal -1 binary32))
(fma.f32 (*.f32 u1 u1) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 (*.f32 u1 u1) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 u1 u1) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 u1 u1) #s(literal -1 binary32))
(fma.f32 u1 (fabs.f32 (*.f32 (neg.f32 u1) #s(literal 1 binary32))) #s(literal -1 binary32))
(fma.f32 u1 (neg.f32 u1) #s(literal -1 binary32))
(fma.f32 u1 u1 #s(literal -1 binary32))
(+.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (neg.f32 (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (neg.f32 (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))))
(+.f32 (*.f32 (neg.f32 u1) u1) #s(literal -1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) (*.f32 u1 u1)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(+.f32 (*.f32 u1 u1) #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 u1)) u1))
(+.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)))
(+.f32 #s(literal -1 binary32) (*.f32 (neg.f32 u1) u1))
(+.f32 #s(literal -1 binary32) (*.f32 u1 u1))
(neg.f32 (fma.f32 u1 u1 #s(literal 1 binary32)))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1)))) (tan.f32 (asin.f32 (sqrt.f32 u1))))
(*.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (/.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1)))))
(*.f32 (/.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1)))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1)))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (/.f32 (tan.f32 (asin.f32 (sqrt.f32 u1))) (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1)))))
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (*.f32 (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (sqrt.f32 u1)))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (+.f32 (sqrt.f32 u1) (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))))) (*.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1))) (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 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 (neg.f32 (-.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1) (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1)))) (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))) (*.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)))) (*.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1) (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1))) (neg.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))))))
(-.f32 (/.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))) (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)))))))
(-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 #s(literal 1/4 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))) (*.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 u1 (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (neg.f32 (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)))
(-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (neg.f32 (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) #s(literal 1/2 binary32)))
(-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))))
(-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))))
(fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 #s(literal 1/4 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (neg.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (neg.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (fabs.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (fabs.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) u1)) u1 (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) u1)) u1 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 u1 u1) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 u1 u1) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (*.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (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)))
(fma.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 1/2 binary32) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) u1) (*.f32 u1 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) u1) (*.f32 u1 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 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)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 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)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u1 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)))
(fma.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(fma.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (*.f32 u1 u1) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (*.f32 u1 u1) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32)))) (sqrt.f32 u1)))
(fma.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(fma.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 u1) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))) (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))) (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))) (/.f32 (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (-.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))))
(+.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 #s(literal 1/4 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))) (/.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
(+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 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 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(+.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32))) (sqrt.f32 u1))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (neg.f32 u1)) (neg.f32 u1))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) u1) u1)
(*.f32 (neg.f32 u1) (*.f32 (neg.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
(*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 u1 u1))
(*.f32 u1 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) 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 (/.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 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 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (+.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) #s(literal 3 binary32))) (/.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (/.f32 (*.f32 u1 u1) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32)))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (/.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) #s(literal 3 binary32))))) (neg.f32 (+.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32)) (*.f32 (/.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)))))))))
(/.f32 (neg.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 u1 u1)))) (neg.f32 (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 (neg.f32 u1) u1))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (neg.f32 u1) u1))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 (neg.f32 u1) u1))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 u1 u1))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (neg.f32 u1) u1))) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 u1 u1))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (neg.f32 u1) u1) (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) #s(literal 1 binary32))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (neg.f32 u1) u1) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal -1 binary32))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 (neg.f32 u1) u1))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 u1 u1))) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (neg.f32 u1) u1))) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32))) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) #s(literal 3 binary32)))) (+.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32)) (*.f32 (/.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))))))))
(/.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)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32))) (neg.f32 (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 u1 u1))) (pow.f32 (fma.f32 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)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(/.f32 (+.f32 (pow.f32 u1 #s(literal 6 binary32)) #s(literal -1 binary32)) (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (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 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))
(-.f32 (/.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))) (/.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32)) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 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 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32))))
(-.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (fma.f32 u1 u1 #s(literal 1 binary32))))
(-.f32 (/.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))))
(-.f32 (/.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 (/.f32 (*.f32 u1 u1) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 (*.f32 u1 u1) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal -1 binary32)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 u1 #s(literal 4 binary32)) #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 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 6 binary32)))) (+.f32 (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 (neg.f32 u1) (/.f32 u1 (fma.f32 u1 u1 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))))
(fma.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))))
(+.f32 (/.f32 (/.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32)) (*.f32 (/.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)))))))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) #s(literal 2 binary32)) (*.f32 (/.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)))))))))
(+.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 u1 u1 #s(literal 1 binary32))) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (*.f32 u1 u1)) (pow.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 #s(literal -1 binary32) (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (*.f32 (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (/.f32 (/.f32 #s(literal -1 binary32) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (fma.f32 u1 u1 #s(literal 1 binary32))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (fma.f32 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 (*.f32 (*.f32 (neg.f32 u1) u1) (*.f32 u1 u1)) (*.f32 (fma.f32 u1 u1 #s(literal -1 binary32)) (fma.f32 u1 u1 #s(literal 1 binary32)))))
(+.f32 (*.f32 u1 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) u1) (fma.f32 u1 u1 #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u1 u1 #s(literal -1 binary32))) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (fma.f32 u1 u1 #s(literal -1 binary32))))
(+.f32 (/.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)))))
(neg.f32 (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 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))

eval93.0ms (0.9%)

Memory
-1.2MiB live, 269.6MiB allocated; 42ms collecting garbage
Compiler

Compiled 27 968 to 3 588 computations (87.2% saved)

prune78.0ms (0.8%)

Memory
4.9MiB live, 149.1MiB allocated; 18ms collecting garbage
Pruning

45 alts after pruning (43 fresh and 2 done)

PrunedKeptTotal
New64434678
Fresh17926
Picked415
Done011
Total66545710
Accuracy
100.0%
Counts
710 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.1%
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (*.f32 (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
51.3%
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (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))))))
98.0%
(*.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)))
97.9%
(*.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)))))
92.2%
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.2%
(*.f32 (*.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))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
97.7%
(*.f32 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.4%
(*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.3%
(*.f32 (sqrt.f32 (/.f32 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))))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #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)))
92.3%
(*.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)))
90.3%
(*.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)))
83.1%
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
86.2%
(*.f32 (sqrt.f32 (/.f32 u1 (*.f32 (neg.f32 (/.f32 #s(approx (+ -1 (* u1 u1)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1) u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.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)))
90.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
86.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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)))
84.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
78.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
92.1%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
92.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) #s(approx (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
86.8%
(*.f32 (sqrt.f32 #s(approx (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
89.9%
(*.f32 (exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
76.4%
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
84.0%
#s(approx (* (sqrt (/ u1 (- 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)) #s(approx (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)) (*.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) u2) u2 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2))))
88.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
88.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
88.8%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))))))
83.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
92.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
90.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
82.9%
#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 1/4 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
64.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.3%
#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))
64.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
83.2%
#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)))
64.3%
#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)))
76.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
76.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
78.1%
#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.0%
#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))))
20.0%
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Compiler

Compiled 3 043 to 1 976 computations (35.1% saved)

simplify146.0ms (1.5%)

Memory
-4.1MiB live, 169.9MiB allocated; 46ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
cost-diff0
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))
cost-diff0
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff1
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
cost-diff0
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
cost-diff0
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
cost-diff0
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
cost-diff0
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff0
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
cost-diff0
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
cost-diff0
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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)))
cost-diff1
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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: 3 (0.0ms)

IterNodesCost
054523
085523
1145523
2315514
3806499
42274499
54297499
66652499
08004499
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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
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 (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)
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 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 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))
(*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
u1
#s(literal 1/4 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 (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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (* 314159265359/50000000000 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)) (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)))))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
#s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
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 (sin (* 314159265359/50000000000 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 (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 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #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))
(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 #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)
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 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 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))) #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))) #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)))) #s(literal 1/4 binary32))
(*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(*.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))) #s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
#s(approx (/ u1 (- 1 u1)) (*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1)))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(*.f32 (-.f32 u1 #s(literal -1 binary32)) (+.f32 (pow.f32 u1 #s(literal 3 binary32)) u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
u1
#s(literal 1/4 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

localize149.0ms (1.5%)

Memory
13.1MiB live, 359.0MiB allocated; 42ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.36328125
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.4108200195368841
(*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
accuracy2.2887651707915753
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
accuracy0.1581713011575378
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.36328125
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy2.9287663288500543
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
accuracy0.30859375
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
accuracy0.36328125
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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)))
accuracy2.039508780267932
#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))
accuracy2.2887651707915753
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
accuracy0.23046875
(*.f32 (sqrt.f32 u1) u2)
accuracy0.36947250976844204
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
accuracy5.108440209462167
#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.4877139919453075
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))
accuracy0.1581713011575378
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.2578125
(*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy0.36328125
(*.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)))
Samples
108.0ms256×0valid
Compiler

Compiled 353 to 51 computations (85.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 89.0ms
ival-mult: 27.0ms (30.3% of total)
ival-neg: 17.0ms (19.1% of total)
const: 9.0ms (10.1% of total)
ival-div: 7.0ms (7.8% of total)
ival-add: 7.0ms (7.8% of total)
ival-sqrt: 7.0ms (7.8% of total)
ival-pow: 7.0ms (7.8% of total)
ival-sub: 5.0ms (5.6% of total)
ival-sin: 3.0ms (3.4% of total)
exact: 1.0ms (1.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series227.0ms (2.3%)

Memory
13.7MiB live, 336.5MiB allocated; 35ms collecting garbage
Counts
23 → 90
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)
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))
(*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
#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(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
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)
(pow u1 2)
(* (pow u1 2) (+ 1 (* 2 u1)))
(* (pow u1 2) (+ 1 (* u1 (+ 2 (* 3 u1)))))
(* (pow u1 2) (+ 1 (* u1 (+ 2 (* u1 (+ 3 (* 4 u1)))))))
-1
(* -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))))))
(pow u1 4)
(* (pow u1 4) (+ 1 (/ 1 u1)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(pow u1 3)
(* (pow u1 3) (+ 1 (/ 1 u1)))
(* (pow u1 3) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
1
(+ 1 (* 2 (/ 1 u1)))
(+ 1 (+ (* 2 (/ 1 u1)) (/ 3 (pow u1 2))))
(+ 1 (+ (* 2 (/ 1 u1)) (+ (* 4 (/ 1 (pow u1 3))) (/ 3 (pow u1 2)))))
(- (* -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))))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(+ (* -1 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (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 (* (pow u1 3) (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)))
(sin (* 314159265359/50000000000 u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1/2 (sin (* 314159265359/50000000000 u2))) (* -3/8 (/ (sin (* 314159265359/50000000000 u2)) u1))) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 3/8 (sin (* 314159265359/50000000000 u2)))) u1)) (* -1/2 (sin (* 314159265359/50000000000 u2)))) u1)))
(+ 1 (* 1/2 (/ 1 u1)))
(+ 1 (+ (/ 3/8 (pow u1 2)) (* 1/2 (/ 1 u1))))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3/8 (* 5/16 (/ 1 u1))) u1)) 1/2) u1)))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 4 (/ 1 u1))) u1)) 2) 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 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))))))
(* 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))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
Calls

9 calls:

TimeVariablePointExpression
80.0ms
cosTheta_i
@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) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)))
31.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) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)))
29.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) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)))
20.0ms
u1
@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) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)))
15.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) (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2) (sin (* 314159265359/50000000000 u2)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)))

simplify177.0ms (1.8%)

Memory
7.1MiB live, 250.9MiB allocated; 32ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04081847
115061610
261041581
087611493
Stop Event
iter limit
node limit
Counts
90 → 89
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)
(pow u1 2)
(* (pow u1 2) (+ 1 (* 2 u1)))
(* (pow u1 2) (+ 1 (* u1 (+ 2 (* 3 u1)))))
(* (pow u1 2) (+ 1 (* u1 (+ 2 (* u1 (+ 3 (* 4 u1)))))))
-1
(* -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))))))
(pow u1 4)
(* (pow u1 4) (+ 1 (/ 1 u1)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(pow u1 3)
(* (pow u1 3) (+ 1 (/ 1 u1)))
(* (pow u1 3) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
1
(+ 1 (* 2 (/ 1 u1)))
(+ 1 (+ (* 2 (/ 1 u1)) (/ 3 (pow u1 2))))
(+ 1 (+ (* 2 (/ 1 u1)) (+ (* 4 (/ 1 (pow u1 3))) (/ 3 (pow u1 2)))))
(- (* -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))))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(+ (* -1 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (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 (* (pow u1 3) (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)))
(sin (* 314159265359/50000000000 u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1/2 (sin (* 314159265359/50000000000 u2))) (* -3/8 (/ (sin (* 314159265359/50000000000 u2)) u1))) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 3/8 (sin (* 314159265359/50000000000 u2)))) u1)) (* -1/2 (sin (* 314159265359/50000000000 u2)))) u1)))
(+ 1 (* 1/2 (/ 1 u1)))
(+ 1 (+ (/ 3/8 (pow u1 2)) (* 1/2 (/ 1 u1))))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3/8 (* 5/16 (/ 1 u1))) u1)) 1/2) u1)))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 4 (/ 1 u1))) u1)) 2) 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 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))))))
(* 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))) (sin (* 314159265359/50000000000 u2)))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
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 u1 #s(literal 1/2 binary32)) (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 u1 #s(literal 1/2 binary32)) (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)
(pow u1 2)
(*.f32 u1 u1)
(* (pow u1 2) (+ 1 (* 2 u1)))
(*.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal 1 binary32)) u1) u1)
(* (pow u1 2) (+ 1 (* u1 (+ 2 (* 3 u1)))))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 2 binary32)) u1 #s(literal 1 binary32)) u1) u1)
(* (pow u1 2) (+ 1 (* u1 (+ 2 (* u1 (+ 3 (* 4 u1)))))))
(*.f32 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 4 binary32) u1 #s(literal 3 binary32)) u1 #s(literal 2 binary32)) u1 #s(literal 1 binary32)) u1) 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 (/.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 (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 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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)))) (* (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 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -3/8 binary32) (*.f32 #s(literal -1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) 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)))))
(+.f32 (/.f32 (/.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -3/8 binary32) (*.f32 #s(literal -1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) 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 (/.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)))
(* 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 4)
(pow.f32 u1 #s(literal 4 binary32))
(* (pow u1 4) (+ 1 (/ 1 u1)))
(*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 4 binary32)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(*.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)) (pow.f32 u1 #s(literal 4 binary32)))
(pow u1 3)
(pow.f32 u1 #s(literal 3 binary32))
(* (pow u1 3) (+ 1 (/ 1 u1)))
(*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))
(* (pow u1 3) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))
1
#s(literal 1 binary32)
(+ 1 (* 2 (/ 1 u1)))
(+.f32 (/.f32 #s(literal 2 binary32) u1) #s(literal 1 binary32))
(+ 1 (+ (* 2 (/ 1 u1)) (/ 3 (pow u1 2))))
(+.f32 (/.f32 (+.f32 (/.f32 #s(literal 3 binary32) u1) #s(literal 2 binary32)) u1) #s(literal 1 binary32))
(+ 1 (+ (* 2 (/ 1 u1)) (+ (* 4 (/ 1 (pow u1 3))) (/ 3 (pow u1 2)))))
(+.f32 (-.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 4 binary32) u1) #s(literal 3 binary32)) u1) u1) (/.f32 #s(literal -2 binary32) u1)) #s(literal 1 binary32))
(- (* -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 #s(literal -1/2 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 -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 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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))
(+ (* 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) u2) #s(literal 1 binary32))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))
(+ (* -1 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (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 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 #s(literal 3/4 binary32) u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 #s(literal -1 binary32)))) u1))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (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 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (+.f32 (/.f32 #s(literal 5/8 binary32) u1) #s(literal 3/4 binary32)) (sqrt.f32 #s(literal -1 binary32))))) u1)) (neg.f32 u1)))
(+ (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 (* (pow u1 3) (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)))
(*.f32 (pow.f32 (neg.f32 u1) #s(literal 3 binary32)) (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)))
(sin (* 314159265359/50000000000 u2))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1/2 (sin (* 314159265359/50000000000 u2))) (* -3/8 (/ (sin (* 314159265359/50000000000 u2)) u1))) u1)))
(-.f32 (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 -3/8 binary32) (*.f32 #s(literal -1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) u1))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 3/8 (sin (* 314159265359/50000000000 u2)))) u1)) (* -1/2 (sin (* 314159265359/50000000000 u2)))) u1)))
(-.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 #s(literal -1/2 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 5/16 binary32) (*.f32 #s(literal 3/8 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (neg.f32 u1))) u1))
(+ 1 (* 1/2 (/ 1 u1)))
(+.f32 (/.f32 #s(literal 1/2 binary32) u1) #s(literal 1 binary32))
(+ 1 (+ (/ 3/8 (pow u1 2)) (* 1/2 (/ 1 u1))))
(+.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 3/8 binary32) u1)) u1) #s(literal 1 binary32))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3/8 (* 5/16 (/ 1 u1))) u1)) 1/2) u1)))
(-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 (+.f32 (/.f32 #s(literal 5/16 binary32) u1) #s(literal 3/8 binary32)) u1) #s(literal -1 binary32) #s(literal -1/2 binary32)) u1))
(+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 4 (/ 1 u1))) u1)) 2) u1)))
(-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 (+.f32 (/.f32 #s(literal 4 binary32) u1) #s(literal 3 binary32)) u1) #s(literal -1 binary32) #s(literal -2 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 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (fma.f32 (pow.f32 u2 #s(literal 4 binary32)) (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 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) u2)
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (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 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32)) (pow.f32 u2 #s(literal 4 binary32)) (fma.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 #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)) (-.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))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))

rewrite182.0ms (1.8%)

Memory
-6.2MiB live, 273.8MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054391
085343
1281331
21732328
08784328
Stop Event
iter limit
node limit
iter limit
Counts
23 → 302
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)
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))
(*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
#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(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
Outputs
(*.f32 (/.f32 (neg.f32 (neg.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 (-.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)))) (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)) (neg.f32 u1))
(*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) u1)))
(*.f32 u1 (neg.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (neg.f32 u1))) (neg.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (neg.f32 (*.f32 (neg.f32 u1) #s(literal 1 binary32))) (neg.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (neg.f32 u1)))) (neg.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (-.f32 (*.f32 u1 u1) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (-.f32 u1 #s(literal 1 binary32))))
(/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))))
(/.f32 (*.f32 (neg.f32 (neg.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 (neg.f32 (neg.f32 u1)) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(/.f32 (*.f32 (neg.f32 (neg.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 (neg.f32 (neg.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))) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))))
(/.f32 (*.f32 (neg.f32 (neg.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))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 u1))))))
(/.f32 (*.f32 u1 (-.f32 (*.f32 u1 u1) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (-.f32 u1 #s(literal 1 binary32))))
(/.f32 (*.f32 u1 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u1 u1)) (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))))
(/.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))) (+.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u1 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))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (fma.f32 u1 u1 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 #s(literal 1 binary32) (neg.f32 u1)) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (*.f32 (neg.f32 u1) #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) u1))
(/.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 (neg.f32 (neg.f32 (neg.f32 u1))) (neg.f32 (neg.f32 (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 u1))) (-.f32 #s(literal -1 binary32) u1))
(/.f32 (*.f32 u1 (-.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32))) (-.f32 (fma.f32 u1 u1 u1) #s(literal 1 binary32))))
(/.f32 (neg.f32 (neg.f32 u1)) (neg.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (neg.f32 (neg.f32 u1)) (-.f32 #s(literal 1 binary32) u1))
(/.f32 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
(neg.f32 (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (neg.f32 u1))) (pow.f32 (-.f32 #s(literal -1 binary32) u1) #s(literal -1/2 binary32)))
(*.f32 (sqrt.f32 (neg.f32 u1)) (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) u1) #s(literal -1/2 binary32)) (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 (neg.f32 (*.f32 (sqrt.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 u1))) (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 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.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 (neg.f32 (neg.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 (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 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))))
(*.f32 (pow.f32 (/.f32 (neg.f32 (neg.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 (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 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 (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 #s(literal -1 binary32) u1) #s(literal -1/2 binary32)) (sqrt.f32 (neg.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 u1)) (pow.f32 (-.f32 #s(literal -1 binary32) u1) #s(literal -1/2 binary32)))
(*.f32 (sqrt.f32 u1) (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) u1)))))
(*.f32 (sqrt.f32 u1) (pow.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) u1))) #s(literal 1/2 binary32)))
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) 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 (neg.f32 u1)))) (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 (sqrt.f32 (*.f32 #s(literal 1 binary32) (neg.f32 u1))) (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (sqrt.f32 (*.f32 (neg.f32 u1) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal -1 binary32) u1)))
(/.f32 (sqrt.f32 (neg.f32 (neg.f32 (neg.f32 u1)))) (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 (neg.f32 u1))) (sqrt.f32 (neg.f32 (-.f32 #s(literal -1 binary32) u1))))
(/.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (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 (-.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) (log1p.f32 u1)) #s(literal 1/2 binary32)))
(*.f32 #s(literal -1 binary32) u1)
(*.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 (*.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) #s(literal 314159265359/50000000000 binary32)) u2)
(*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) u2)
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 u1) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))
(*.f32 u2 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (sqrt.f32 u1) u2))
(*.f32 (sqrt.f32 u1) u2)
(*.f32 u2 (sqrt.f32 u1))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1)
(*.f32 u1 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (neg.f32 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)))) (neg.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 u1 u1))) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(-.f32 (/.f32 (*.f32 u1 u1) (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (*.f32 (neg.f32 (*.f32 u1 u1)) u1) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (*.f32 u1 u1)) u1) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 u1 u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(-.f32 u1 (*.f32 (neg.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) u1))
(-.f32 u1 (*.f32 (neg.f32 u1) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (sqrt.f32 (neg.f32 (neg.f32 u1))) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 u1 u1) u1)
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 #s(literal 1 binary32) u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 u1 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)
(fma.f32 u1 #s(literal 1 binary32) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 u1 (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)
(+.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 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 #s(approx (sin (* 314159265359/50000000000 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)) (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(*.f32 (neg.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))) (neg.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))))
(*.f32 (pow.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/4 binary32)) (pow.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/4 binary32)))
(*.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (-.f32 (*.f32 (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))) (*.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))))))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/2 binary32))
(pow.f32 (exp.f32 #s(literal 1/4 binary32)) (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))))
(pow.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 4 binary32)) #s(literal 1/8 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/2 binary32))
(fabs.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))))
(exp.f32 (fma.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32) (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32))))
(exp.f32 (fma.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32) (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))))
(exp.f32 (fma.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32) (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32))))
(exp.f32 (fma.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32) (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 4 binary32))) #s(literal 1/8 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32)))
(exp.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (sqrt.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))))
(*.f32 (sqrt.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) (sqrt.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(sqrt.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)))
(pow.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1 binary32))
(fabs.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(fabs.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(fabs.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(exp.f32 (/.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 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 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))))
(*.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1)
(*.f32 u1 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (neg.f32 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)))) (neg.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (*.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1) (*.f32 u1 u1))) (*.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))) (neg.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))
(-.f32 (/.f32 (*.f32 u1 u1) (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (*.f32 (neg.f32 (*.f32 u1 u1)) u1) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (*.f32 u1 u1)) u1) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (/.f32 (*.f32 u1 u1) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(-.f32 u1 (*.f32 (neg.f32 (fma.f32 u1 u1 u1)) u1))
(-.f32 u1 (*.f32 (neg.f32 u1) (fma.f32 u1 u1 u1)))
(fma.f32 (/.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) u1) (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)) u1)
(fma.f32 (/.f32 u1 u1) (/.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) (-.f32 #s(literal -1 binary32) u1)) u1)
(fma.f32 (fma.f32 #s(literal -1 binary32) u1 (pow.f32 u1 #s(literal 3/2 binary32))) (-.f32 (neg.f32 u1) (pow.f32 u1 #s(literal 3/2 binary32))) u1)
(fma.f32 (+.f32 u1 (pow.f32 u1 #s(literal 3/2 binary32))) (-.f32 u1 (pow.f32 u1 #s(literal 3/2 binary32))) u1)
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (sqrt.f32 (neg.f32 (neg.f32 u1))) (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1)
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 #s(literal 1 binary32) u1 (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 u1 (-.f32 u1 (*.f32 u1 u1)) u1)
(fma.f32 u1 (fma.f32 u1 u1 u1) u1)
(fma.f32 u1 #s(literal 1 binary32) (*.f32 (fma.f32 u1 u1 u1) u1))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (/.f32 (*.f32 u1 (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(+.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)
(+.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 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 (fma.f32 (fma.f32 u1 u1 u1) u1 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 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(*.f32 (neg.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))) (neg.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))))
(*.f32 (pow.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/4 binary32)) (pow.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/4 binary32)))
(*.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (-.f32 (*.f32 (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))) (*.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))))))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/2 binary32))
(pow.f32 (exp.f32 #s(literal 1/4 binary32)) (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))))
(pow.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 4 binary32)) #s(literal 1/8 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/2 binary32))
(fabs.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))))
(+.f32 (cosh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (sinh.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))))
(exp.f32 (fma.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32) (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32))))
(exp.f32 (fma.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32) (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))))
(exp.f32 (fma.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32) (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32))))
(exp.f32 (fma.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32) (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 1/8 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 4 binary32))) #s(literal 1/8 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32)))
(exp.f32 (log.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(*.f32 (neg.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (neg.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))))
(*.f32 (exp.f32 (log.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))) (exp.f32 (log.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))))
(*.f32 (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(*.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(*.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(sqrt.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 4 binary32)))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 2 binary32))
(pow.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 2 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))
(fabs.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))))
(fabs.f32 (*.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(fabs.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(fabs.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))))
(neg.f32 (*.f32 (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(neg.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) (neg.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
#s(approx (sin (* 314159265359/50000000000 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 (fabs.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (neg.f32 u2))) u2)
(*.f32 (fabs.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2)) u2)
(*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (neg.f32 u2)) (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 #s(literal 9364804747614465472577070281338582601863864447718755728585928828509634295353730111062330319448960021928803803858401/1406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))))
(fabs.f32 (neg.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))))
(fabs.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)))

eval122.0ms (1.2%)

Memory
19.0MiB live, 160.7MiB allocated; 12ms collecting garbage
Compiler

Compiled 32 849 to 2 518 computations (92.3% saved)

prune58.0ms (0.6%)

Memory
-7.5MiB live, 139.8MiB allocated; 10ms collecting garbage
Pruning

51 alts after pruning (46 fresh and 5 done)

PrunedKeptTotal
New63119650
Fresh112738
Picked235
Done022
Total64451695
Accuracy
100.0%
Counts
695 → 51
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.1%
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (*.f32 (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
51.3%
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (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))))))
86.3%
(*.f32 (pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) #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)))
97.9%
(*.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)))))
91.1%
(*.f32 (pow.f32 (*.f32 (exp.f32 (/.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 2 binary32))) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
84.7%
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
97.7%
(*.f32 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.3%
(*.f32 (sqrt.f32 (/.f32 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))))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #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)))
92.3%
(*.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)))
90.3%
(*.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)))
83.1%
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
86.2%
(*.f32 (sqrt.f32 (/.f32 u1 (*.f32 (neg.f32 (/.f32 #s(approx (+ -1 (* u1 u1)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1) u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.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)))
94.3%
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) #s(approx (sin (* 314159265359/50000000000 u2)) (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))))
92.3%
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
90.3%
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
90.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
85.0%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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)))
83.0%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
87.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) #s(approx (+ (* (+ (* u1 u1) u1) u1) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
78.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
84.5%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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)))
86.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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)))
86.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
81.4%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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)))
86.6%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) #s(approx (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) #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)))
86.8%
(*.f32 (sqrt.f32 #s(approx (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
88.1%
(*.f32 (exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
76.4%
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
20.0%
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
88.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
83.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
92.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
90.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
82.9%
#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 1/4 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
64.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.3%
#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))
64.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
83.2%
#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)))
64.3%
#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)))
76.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
76.0%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
78.1%
#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 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)))))
66.0%
#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.1%
#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)))
66.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
Compiler

Compiled 3 393 to 2 278 computations (32.9% saved)

simplify195.0ms (2%)

Memory
-14.6MiB live, 240.8MiB allocated; 82ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
cost-diff0
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
cost-diff0
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
cost-diff18
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
cost-diff0
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
cost-diff0
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
cost-diff0
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
cost-diff0
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
cost-diff0
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
cost-diff0
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
cost-diff0
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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)))
cost-diff0
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
cost-diff0
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))
cost-diff0
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (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 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
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
(sqrt.f32 u1)
cost-diff0
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
060574
089574
1158574
2360574
31163502
45083499
08535499
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(sqrt.f32 u1)
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)
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
u2
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 u1)
u1
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
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 (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)
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
#s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))
(pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))
(*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
u1
#s(literal 2 binary32)
(*.f32 u1 u1)
(-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (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)
Outputs
(*.f32 (sqrt.f32 u1) (/.f32 (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 #s(literal 314159265359/50000000000 binary32) u2)))
(sqrt.f32 u1)
u1
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (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)))
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
u2
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) u1))
(-.f32 #s(literal 1 binary32) 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 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 (sqrt.f32 u1)) #s(literal 314159265359/50000000000 binary32))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 (sqrt.f32 u1)) #s(literal 314159265359/50000000000 binary32)))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))
(*.f32 (*.f32 u2 (sqrt.f32 u1)) #s(literal 314159265359/50000000000 binary32))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
u2
#s(literal 314159265359/50000000000 binary32)
(sqrt.f32 u1)
u1
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (* 314159265359/50000000000 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)) (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
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 (sin (* 314159265359/50000000000 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 (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 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #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))
(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 #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)
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
#s(literal 314159265359/50000000000 binary32)
u2
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 u1)))) #s(approx (sin (* 314159265359/50000000000 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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 u1))))
#s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
#s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 u1)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 u1))
(-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))
(fma.f32 (neg.f32 u1) u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))
(pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))
(*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 u1 u1 u1)
u1
#s(literal 2 binary32)
(*.f32 u1 u1)
(-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (sin (* 314159265359/50000000000 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 (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 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)) #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))
(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 #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)

localize163.0ms (1.6%)

Memory
-23.3MiB live, 253.7MiB allocated; 21ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.36328125
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
accuracy0.5358200195368841
(pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))
accuracy2.039508780267932
#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))
accuracy2.2887651707915753
#s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
accuracy0.1581713011575378
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
accuracy0.31640625
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
accuracy25.60286471131291
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
accuracy0.30859375
(*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
accuracy0.36328125
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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)))
accuracy2.039508780267932
#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))
accuracy2.9287663288500543
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
accuracy0.31640625
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
accuracy0.359375
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))
accuracy5.108440209462167
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
accuracy7.4877139919453075
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)))
accuracy0.1581713011575378
(sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))
accuracy0.29296875
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
accuracy0.31640625
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
accuracy0.33431625976844204
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
Samples
118.0ms256×0valid
Compiler

Compiled 400 to 54 computations (86.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 99.0ms
ival-mult: 43.0ms (43.5% of total)
ival-sub: 10.0ms (10.1% of total)
const: 9.0ms (9.1% of total)
ival-div: 8.0ms (8.1% of total)
ival-pow: 7.0ms (7.1% of total)
ival-sin: 6.0ms (6.1% of total)
ival-sqrt: 6.0ms (6.1% of total)
ival-add: 5.0ms (5.1% of total)
ival-pow2: 2.0ms (2% of total)
exact: 1.0ms (1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series264.0ms (2.6%)

Memory
14.2MiB live, 298.5MiB allocated; 32ms collecting garbage
Counts
22 → 99
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) (/.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
#s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
(pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 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)
(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 (* (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) (* 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))))))
(pow u1 4)
(* (pow u1 4) (+ 1 (* 2 u1)))
(* (pow u1 4) (+ 1 (* u1 (+ 2 (* 3 u1)))))
(* (pow u1 4) (+ 1 (* u1 (+ 2 (* u1 (+ 3 (* 2 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 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 (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)
(- (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)))
(pow u1 3)
(* (pow u1 3) (+ 1 (/ 1 u1)))
(* (pow u1 3) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (/ 1 u1)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(pow u1 8)
(* (pow u1 8) (+ 1 (* 2 (/ 1 u1))))
(* (pow u1 8) (+ 1 (+ (* 2 (/ 1 u1)) (/ 3 (pow u1 2)))))
(* (pow u1 8) (+ 1 (+ (* 2 (/ 1 u1)) (+ (* 2 (/ 1 (pow u1 3))) (/ 3 (pow u1 2))))))
(+ (* 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)))
(* -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/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 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (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 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* (pow u1 3) (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1/2 (sin (* 314159265359/50000000000 u2))) (* -3/8 (/ (sin (* 314159265359/50000000000 u2)) u1))) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 3/8 (sin (* 314159265359/50000000000 u2)))) u1)) (* -1/2 (sin (* 314159265359/50000000000 u2)))) u1)))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(+ (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)))
(* (pow u1 8) (+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 2 (/ 1 u1))) u1)) 2) 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 (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 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))))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))))))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt (/ 1 (- 1 u1))))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
Calls

9 calls:

TimeVariablePointExpression
106.0ms
cosTheta_i
@inf
((* (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1)))) (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* u2 314159265359/50000000000) (sqrt u1)) (* u2 314159265359/50000000000) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2))
47.0ms
u1
@0
((* (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1)))) (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* u2 314159265359/50000000000) (sqrt u1)) (* u2 314159265359/50000000000) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2))
20.0ms
u2
@-inf
((* (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1)))) (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* u2 314159265359/50000000000) (sqrt u1)) (* u2 314159265359/50000000000) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2))
20.0ms
u2
@inf
((* (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1)))) (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* u2 314159265359/50000000000) (sqrt u1)) (* u2 314159265359/50000000000) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2))
16.0ms
u2
@0
((* (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1)))) (sqrt u1) (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin (* u2 314159265359/50000000000)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (* (* u2 314159265359/50000000000) (sqrt u1)) (* u2 314159265359/50000000000) (* (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (+ (* (+ (* u1 u1) u1) u1) u1) (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin (* 314159265359/50000000000 u2)) (* 314159265359/50000000000 u2) (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (sqrt (/ u1 (- 1 u1))) (/ u1 (- 1 u1)) (sin (* 314159265359/50000000000 u2)) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* u2 u2)) (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2))

simplify192.0ms (1.9%)

Memory
27.0MiB live, 306.8MiB allocated; 42ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04842320
117742002
274081975
083551861
Stop Event
iter limit
node limit
Counts
99 → 98
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)
(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 (* (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) (* 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))))))
(pow u1 4)
(* (pow u1 4) (+ 1 (* 2 u1)))
(* (pow u1 4) (+ 1 (* u1 (+ 2 (* 3 u1)))))
(* (pow u1 4) (+ 1 (* u1 (+ 2 (* u1 (+ 3 (* 2 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 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 (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)
(- (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)))
(pow u1 3)
(* (pow u1 3) (+ 1 (/ 1 u1)))
(* (pow u1 3) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (/ 1 u1)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(pow u1 8)
(* (pow u1 8) (+ 1 (* 2 (/ 1 u1))))
(* (pow u1 8) (+ 1 (+ (* 2 (/ 1 u1)) (/ 3 (pow u1 2)))))
(* (pow u1 8) (+ 1 (+ (* 2 (/ 1 u1)) (+ (* 2 (/ 1 (pow u1 3))) (/ 3 (pow u1 2))))))
(+ (* 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)))
(* -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/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 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (sqrt -1))))) u1)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1)))) u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(+ (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 (+ (/ 1 u1) (/ 1 (pow u1 2)))) u1)) 1)
(* -1 (* (pow u1 3) (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1/2 (sin (* 314159265359/50000000000 u2))) (* -3/8 (/ (sin (* 314159265359/50000000000 u2)) u1))) u1)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 3/8 (sin (* 314159265359/50000000000 u2)))) u1)) (* -1/2 (sin (* 314159265359/50000000000 u2)))) u1)))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(+ (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)))
(* (pow u1 8) (+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 2 (/ 1 u1))) u1)) 2) 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 (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 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))))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))))))
(* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (pow u2 2))
(* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2)))
(* (sin (* 314159265359/50000000000 u2)) (sqrt (/ 1 (- 1 u1))))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (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) 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 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) #s(literal 1/2 binary32)) (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)
(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 (* (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)))
(+ (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)
(pow u1 4)
(pow.f32 u1 #s(literal 4 binary32))
(* (pow u1 4) (+ 1 (* 2 u1)))
(fma.f32 (pow.f32 u1 #s(literal 5 binary32)) #s(literal 2 binary32) (pow.f32 u1 #s(literal 4 binary32)))
(* (pow u1 4) (+ 1 (* u1 (+ 2 (* 3 u1)))))
(*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 2 binary32)) u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 4 binary32)))
(* (pow u1 4) (+ 1 (* u1 (+ 2 (* u1 (+ 3 (* 2 u1)))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal 3 binary32)) u1 #s(literal 2 binary32)) u1 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 4 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 (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 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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)))) (* (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 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -3/8 binary32) (*.f32 #s(literal -1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) 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)))))
(+.f32 (/.f32 (/.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) u1) #s(literal -3/8 binary32) (*.f32 #s(literal -1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) 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 u1)) (* (sin (* 314159265359/50000000000 u2)) (sqrt -1)))
(*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))) (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 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 3 binary32)))) #s(literal -1/2 binary32)) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))) (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 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))) (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 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))))
(* 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)
(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 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32))
(pow u1 3)
(pow.f32 u1 #s(literal 3 binary32))
(* (pow u1 3) (+ 1 (/ 1 u1)))
(*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))
(* (pow u1 3) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))
(* (pow u1 4) (+ 1 (/ 1 u1)))
(*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 4 binary32)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (/ 1 (pow u1 2)))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 4 binary32)))
(* (pow u1 4) (+ 1 (+ (/ 1 u1) (+ (/ 1 (pow u1 2)) (/ 1 (pow u1 3))))))
(*.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)) (pow.f32 u1 #s(literal 4 binary32)))
(pow u1 8)
(pow.f32 u1 #s(literal 8 binary32))
(* (pow u1 8) (+ 1 (* 2 (/ 1 u1))))
(*.f32 (+.f32 (/.f32 #s(literal 2 binary32) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 8 binary32)))
(* (pow u1 8) (+ 1 (+ (* 2 (/ 1 u1)) (/ 3 (pow u1 2)))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 3 binary32) u1) #s(literal 2 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 8 binary32)))
(* (pow u1 8) (+ 1 (+ (* 2 (/ 1 u1)) (+ (* 2 (/ 1 (pow u1 3))) (/ 3 (pow u1 2))))))
(*.f32 (+.f32 (-.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) u1) #s(literal 3 binary32)) u1) u1) (/.f32 #s(literal -2 binary32) u1)) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 8 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 #s(literal -1/2 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 -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 #s(literal -1/2 binary32) (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 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)))
(* -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/100000000000 (/ (* u2 (sqrt -1)) u1)) (* 314159265359/50000000000 (* u2 (sqrt -1))))
(fma.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) u2) u1) #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)) u2) u1) (*.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)) u2) u1))) 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 (/ (+ (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) (sqrt -1))) (* 1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (* u1 (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 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 #s(literal 3/4 binary32) u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 #s(literal -1 binary32)))) u1))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2))))) (sqrt -1))) (* -1/2 (/ (* (sin (* 314159265359/50000000000 u2)) (- 1 (* -1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (pow (sqrt -1) 2))))) (* u1 (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 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (+.f32 (/.f32 #s(literal 5/8 binary32) u1) #s(literal 3/4 binary32)) (sqrt.f32 #s(literal -1 binary32))))) u1)) (neg.f32 u1)))
(+ (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 (+ (/ 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 (* (pow u1 3) (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1)))
(*.f32 (pow.f32 (neg.f32 u1) #s(literal 3 binary32)) (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)))
(+ (sin (* 314159265359/50000000000 u2)) (* 1/2 (/ (sin (* 314159265359/50000000000 u2)) u1)))
(fma.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 #s(literal 1/2 binary32) u1) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1/2 (sin (* 314159265359/50000000000 u2))) (* -3/8 (/ (sin (* 314159265359/50000000000 u2)) u1))) u1)))
(-.f32 (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 -3/8 binary32) (*.f32 #s(literal -1/2 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) u1))
(+ (sin (* 314159265359/50000000000 u2)) (* -1 (/ (+ (* -1 (/ (+ (* 5/16 (/ (sin (* 314159265359/50000000000 u2)) u1)) (* 3/8 (sin (* 314159265359/50000000000 u2)))) u1)) (* -1/2 (sin (* 314159265359/50000000000 u2)))) u1)))
(-.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (/.f32 (fma.f32 #s(literal -1/2 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 5/16 binary32) (*.f32 #s(literal 3/8 binary32) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (neg.f32 u1))) u1))
(* (pow u1 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 u1)) u1)) 1) u1))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 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 (fma.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) u1) #s(literal -3/8 binary32) (*.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 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))
(* (pow u1 8) (+ 1 (* -1 (/ (- (* -1 (/ (+ 3 (* 2 (/ 1 u1))) u1)) 2) u1))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) u1) #s(literal 3 binary32)) u1) #s(literal -1 binary32) #s(literal -2 binary32)) u1)) (pow.f32 u1 #s(literal 8 binary32)))
(* 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 (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 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))
(* 314159265359/50000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) u2))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(* u2 (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))
(*.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal 314159265359/50000000000 binary32))) u2)
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2)))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(* u2 (+ (* 314159265359/50000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -31006276680305942139213528068663279/750000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1)))) (* (pow u2 2) (+ (* -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (pow u2 2))) (* 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))))))))))
(fma.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 (fma.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2)) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))) (*.f32 u2 u2) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 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))) (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)))
(* (sqrt (/ (* u1 (- (* -1 (* u1 (+ 1 u1))) 1)) (- (pow u1 3) 1))) (sin (* 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (neg.f32 (fma.f32 u1 u1 u1)) #s(literal 1 binary32)) (/.f32 u1 (-.f32 (pow.f32 u1 #s(literal 3 binary32)) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))

rewrite203.0ms (2%)

Memory
-23.9MiB live, 361.9MiB allocated; 48ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060393
089389
1313321
22013318
08831314
Stop Event
iter limit
node limit
iter limit
Counts
22 → 254
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) (/.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)))
(*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
#s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 u2 u2))
(pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))
Outputs
(*.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 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 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 u1 (-.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 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32))) (sqrt.f32 u1))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32))))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 u1)))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32))) (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(/.f32 (neg.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)))
(*.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 #s(literal 1 binary32) (sqrt.f32 u1))
(*.f32 (sqrt.f32 u1) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 u1) #s(literal 1 binary32))
(sqrt.f32 u1)
(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 (neg.f32 (sin.f32 (neg.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32))))) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))))
(/.f32 (sin.f32 (neg.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(/.f32 (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32))) (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 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(neg.f32 (/.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) u2))
(*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) u2)
(*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))
(*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (sqrt.f32 u1))
(*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 u1)))
(*.f32 u2 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)))
(*.f32 (sqrt.f32 u1) (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(approx (sin (* 314159265359/50000000000 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)) (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 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 (neg.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32)))
#s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(*.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 1 binary32)) u1)
(*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1)
(*.f32 u1 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 u1 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (neg.f32 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)))) (neg.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (*.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1) (*.f32 u1 u1))) (*.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (pow.f32 u1 #s(literal 3 binary32)))) (*.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 u1 u1) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))) (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))) (neg.f32 (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32))))
(-.f32 (/.f32 (*.f32 u1 u1) (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) u1) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (pow.f32 u1 #s(literal 3/2 binary32))) (pow.f32 u1 #s(literal 3/2 binary32))) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) u1) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (/.f32 (*.f32 u1 u1) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(-.f32 u1 (*.f32 (neg.f32 (fma.f32 u1 u1 u1)) u1))
(-.f32 u1 (*.f32 (neg.f32 u1) (fma.f32 u1 u1 u1)))
(fma.f32 (/.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) u1) (/.f32 u1 (-.f32 #s(literal -1 binary32) u1)) u1)
(fma.f32 (/.f32 u1 u1) (/.f32 (pow.f32 (fma.f32 u1 u1 u1) #s(literal 2 binary32)) (-.f32 #s(literal -1 binary32) u1)) u1)
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (sqrt.f32 (neg.f32 (neg.f32 u1))) (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 (fma.f32 #s(literal -1 binary32) u1 (pow.f32 u1 #s(literal 3/2 binary32))) (-.f32 (neg.f32 u1) (pow.f32 u1 #s(literal 3/2 binary32))) u1)
(fma.f32 (+.f32 u1 (pow.f32 u1 #s(literal 3/2 binary32))) (-.f32 u1 (pow.f32 u1 #s(literal 3/2 binary32))) u1)
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1)
(fma.f32 (fma.f32 u1 u1 u1) u1 u1)
(fma.f32 #s(literal 1 binary32) u1 (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) u1))
(fma.f32 u1 (-.f32 u1 (*.f32 u1 u1)) u1)
(fma.f32 u1 (fma.f32 u1 u1 u1) u1)
(fma.f32 u1 #s(literal 1 binary32) (*.f32 (fma.f32 u1 u1 u1) u1))
(pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 1 binary32))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 u1 (-.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1)) (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 u1 u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)))
(+.f32 (*.f32 (fma.f32 u1 u1 u1) u1) u1)
(+.f32 u1 (*.f32 (fma.f32 u1 u1 u1) u1))
(exp.f32 (*.f32 (log.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1 binary32)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(*.f32 (/.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(*.f32 (/.f32 (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32))))) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1)
(/.f32 (+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 3 binary32))) (pow.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (-.f32 (*.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))))
(/.f32 (+.f32 (pow.f32 u1 #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32))) (fma.f32 u1 u1 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 3 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 3 binary32))))) (neg.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (*.f32 u1 u1)))) (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(/.f32 (neg.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 u1 u1)))) (neg.f32 (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (*.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 (neg.f32 u1) u1))) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1))) (*.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 (neg.f32 u1) u1))) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 (neg.f32 u1) u1))) (*.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 (neg.f32 u1) u1))) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 2 binary32)))
(/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (*.f32 (neg.f32 u1) u1)) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) #s(literal 2 binary32))) (/.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 3 binary32))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 3 binary32)))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))))
(/.f32 (neg.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (*.f32 u1 u1))) (neg.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (neg.f32 (*.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (pow.f32 u1 #s(literal 6 binary32)))) (neg.f32 (*.f32 (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (neg.f32 (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (-.f32 (*.f32 u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 u1 u1))) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32))) (*.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (pow.f32 u1 #s(literal 6 binary32))) (*.f32 (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32))) (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (-.f32 (*.f32 u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (*.f32 u1 u1)) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(-.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (/.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (/.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) #s(literal 2 binary32)) (/.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))))) (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))))))
(-.f32 (/.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 2 binary32))) (/.f32 (*.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (*.f32 u1 u1)) (pow.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 4 binary32)) (*.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (*.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (*.f32 (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (*.f32 (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32)))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 4 binary32)) (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (/.f32 (pow.f32 u1 #s(literal 4 binary32)) (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 6 binary32)) (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32))))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (/.f32 (pow.f32 u1 #s(literal 6 binary32)) (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 u1 #s(literal 8 binary32)) (fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 4 binary32))))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(fma.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1)) u1)
(fma.f32 (fabs.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1)) (fabs.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1)) u1)
(fma.f32 (fabs.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) u1 u1)
(fma.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) (*.f32 u1 u1) u1)
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (sqrt.f32 (neg.f32 (neg.f32 u1))) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (exp.f32 (log.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) u1 u1)
(fma.f32 (pow.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1) #s(literal 1 binary32)) (pow.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1) #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 binary32)) (*.f32 u1 u1) u1)
(fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3 binary32)))) (fma.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1) (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1))) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1) (*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32))) u1) u1)
(fma.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 u1)) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) (*.f32 u1 u1) u1)
(fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (*.f32 u1 (/.f32 u1 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (/.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (/.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)
(fma.f32 #s(literal 1 binary32) u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(fma.f32 u1 (fabs.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) u1)
(fma.f32 u1 (exp.f32 (log.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) u1)
(fma.f32 u1 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)
(fma.f32 u1 #s(literal 1 binary32) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 3 binary32)) (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (-.f32 (*.f32 u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))) (/.f32 (pow.f32 u1 #s(literal 3 binary32)) (fma.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)) (-.f32 (*.f32 u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 4 binary32)) (*.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))) (/.f32 (*.f32 (*.f32 (neg.f32 u1) u1) (*.f32 u1 u1)) (*.f32 (fma.f32 u1 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(+.f32 (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 (neg.f32 u1)) (neg.f32 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (/.f32 (*.f32 (neg.f32 u1) u1) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(+.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)
(+.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(neg.f32 (/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (neg.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 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 #s(approx (sin (* 314159265359/50000000000 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)) (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))))
(*.f32 (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))
(pow.f32 (exp.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32)))
#s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))
#s(approx (sin (* 314159265359/50000000000 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 (fabs.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (neg.f32 u2))) u2)
(*.f32 (fabs.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) u2)) u2)
(*.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (neg.f32 u2)) (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 #s(literal 9364804747614465472577070281338582601863864447718755728585928828509634295353730111062330319448960021928803803858401/1406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 4 binary32))))
(fabs.f32 (neg.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32))))
(fabs.f32 (*.f32 (*.f32 u2 u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32)))
(*.f32 (neg.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))) (neg.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))))
(*.f32 (fabs.f32 (*.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (neg.f32 u1))) u1)
(*.f32 (fabs.f32 (*.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) u1)) u1)
(*.f32 (fabs.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) u1)
(*.f32 (fabs.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32))) (*.f32 u1 u1))
(*.f32 (fabs.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (fabs.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)))
(*.f32 (fabs.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) (fabs.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (neg.f32 u1)) #s(literal 1 binary32)) u1)
(*.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) u1) #s(literal 1 binary32)) u1)
(*.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 1 binary32)) u1)
(*.f32 (pow.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) #s(literal 1 binary32)) (pow.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 1 binary32)) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(*.f32 (*.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (neg.f32 u1)) (neg.f32 u1))
(*.f32 (*.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) u1) u1)
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) u1)
(*.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) (neg.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))
(*.f32 (pow.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 u1 #s(literal 4 binary32)))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))
(*.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)) (*.f32 u1 u1))
(*.f32 (*.f32 u1 u1) (fabs.f32 (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32))))
(*.f32 (*.f32 u1 u1) (pow.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) #s(literal 2 binary32)))
(*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))
(*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (pow.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1) #s(literal 1 binary32)))
(*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1))
(*.f32 u1 (fabs.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1))))
(*.f32 u1 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) #s(literal 1 binary32)))
(*.f32 u1 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))
(sqrt.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 4 binary32)))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (cosh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (-.f32 (*.f32 (sinh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))) (*.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))))))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))
(pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (neg.f32 u1)) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 u1) (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))
(fabs.f32 (neg.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))
(fabs.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)))))
(exp.f32 (fma.f32 (log.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 2 binary32) (*.f32 (log.f32 u1) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (log.f32 u1) #s(literal 2 binary32) (*.f32 (log.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1)) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32))))

eval62.0ms (0.6%)

Memory
27.2MiB live, 125.6MiB allocated; 16ms collecting garbage
Compiler

Compiled 28 268 to 2 559 computations (90.9% saved)

prune104.0ms (1%)

Memory
-16.3MiB live, 184.0MiB allocated; 19ms collecting garbage
Pruning

55 alts after pruning (46 fresh and 9 done)

PrunedKeptTotal
New46720487
Fresh152641
Picked145
Done055
Total48355538
Accuracy
100.0%
Counts
538 → 55
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.1%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
91.1%
(*.f32 (pow.f32 (*.f32 (exp.f32 (/.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 2 binary32))) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
97.7%
(*.f32 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
97.8%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
98.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
92.3%
(*.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)))
90.3%
(*.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)))
83.1%
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
98.3%
(*.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)))
92.3%
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
90.3%
(*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
90.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
85.0%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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)))
83.0%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
81.5%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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)))
85.0%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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)))
87.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
82.2%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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)))
69.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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)))
90.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) #s(approx (+ (* (+ (* u1 u1) u1) u1) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
85.0%
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) #s(approx (+ (* (+ (* u1 u1) u1) u1) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))))) #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 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
78.3%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
84.5%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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)))
86.7%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
81.4%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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)))
86.6%
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) #s(approx (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) #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)))
86.8%
(*.f32 (sqrt.f32 #s(approx (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 u1) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
92.1%
(*.f32 (sqrt.f32 u1) (/.f32 #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))))
90.1%
(*.f32 (sqrt.f32 u1) (/.f32 #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))))
83.1%
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
94.2%
(*.f32 (sqrt.f32 u1) #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)))
87.6%
(*.f32 (sqrt.f32 u1) #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)))))
90.2%
(*.f32 (sqrt.f32 u1) #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)))
83.2%
(*.f32 (sqrt.f32 u1) #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))))
98.4%
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 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)))))
76.4%
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
88.1%
(*.f32 (exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
20.0%
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
66.1%
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) u2)))
88.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
88.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
83.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
92.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
90.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
64.2%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.3%
#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))
64.4%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
83.2%
#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)))
64.3%
#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)))
78.1%
#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 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)))))
66.0%
#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))))
65.9%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32)))))
66.1%
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
Compiler

Compiled 5 379 to 1 831 computations (66% saved)

regimes207.0ms (2.1%)

Memory
3.7MiB live, 336.9MiB allocated; 15ms collecting garbage
Counts
105 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (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 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #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)))))
(*.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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (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)))))
#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 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)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.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 (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 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (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 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal -1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 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))))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (sqrt (/ u1 (- 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))) (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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) #s(approx (+ (* (+ (* u1 u1) u1) u1) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))))) #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))) (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 (sqrt.f32 (/.f32 u1 (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)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sqrt.f32 (/.f32 u1 (*.f32 (neg.f32 (/.f32 #s(approx (+ -1 (* u1 u1)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1) u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) #s(approx (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) #s(approx (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32)))))
#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 1/4 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 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)) #s(approx (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)) (*.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) u2) u2 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) #s(approx (+ (* (+ (* u1 u1) u1) u1) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) #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 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.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 (sqrt.f32 (/.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))))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (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 #s(approx (/ u1 (- 1 u1)) #s(approx (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 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))))
(*.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 (exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (exp.f32 (*.f32 (log.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/2 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.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 (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 (/.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (exp.f32 (*.f32 (log.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 (sqrt.f32 (/.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))))))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32))) (sqrt.f32 u1)) (neg.f32 (*.f32 (/.f32 (sin.f32 (acos.f32 u1)) (sin.f32 (acos.f32 u1))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (pow.f32 (*.f32 (exp.f32 (/.f32 (log.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 2 binary32))) #s(literal 2 binary32))) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (*.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))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1)))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (*.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))) (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32)) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sqrt.f32 u1))))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32)) (pow.f32 u1 #s(literal 6 binary32)) (pow.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 2 binary32)) u1 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (sqrt.f32 u1) (pow.f32 u1 #s(literal -1/2 binary32)))) (*.f32 (*.f32 u1 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))))
Outputs
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

8 calls:

26.0ms
cosTheta_i
26.0ms
u2
26.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
25.0ms
u1
25.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
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)

regimes218.0ms (2.2%)

Memory
-1.6MiB live, 278.6MiB allocated; 19ms collecting garbage
Counts
84 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (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 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #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)))))
(*.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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (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)))))
#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 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)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.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 (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 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (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 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal -1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 (sqrt.f32 (/.f32 (neg.f32 u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (/.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (fma.f32 u1 u1 #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (*.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)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 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))))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
(*.f32 #s(approx (sqrt (/ u1 (- 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))) (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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) #s(approx (+ (* (+ (* u1 u1) u1) u1) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))))) #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))) (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 (sqrt.f32 (/.f32 u1 (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)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (sqrt.f32 (/.f32 u1 (*.f32 (neg.f32 (/.f32 #s(approx (+ -1 (* u1 u1)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 u1))) u1) u1)) (fma.f32 u1 u1 #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) #s(approx (+ (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) #s(approx (/ (- (pow (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) 2) (* u1 u1)) (- (* (+ (* (+ (* u1 u1) u1) u1) u1) u1) u1)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u1) #s(literal -1 binary32)) u1) #s(literal 1 binary32)) u1)) (pow.f32 u1 #s(literal 4 binary32)))))) #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) #s(literal 2 binary32)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (pow.f32 (pow.f32 u1 #s(literal 1/4 binary32)) #s(literal 2 binary32)))))
#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 1/4 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 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)) #s(approx (* (sin (* 314159265359/50000000000 u2)) (sqrt u1)) (*.f32 (fma.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) u2) #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (sqrt.f32 u1))) u2) u2 (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2))))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (fma.f32 (sqrt.f32 (pow.f32 u1 #s(literal 3 binary32))) #s(literal 1/2 binary32) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (*.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(literal 1/4 binary32)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) #s(approx (+ (* (+ (* u1 u1) u1) u1) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1) #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (pow.f32 (pow.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1)) #s(literal 1/4 binary32)) #s(literal 2 binary32)) #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)))
Outputs
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 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)))))
Calls

8 calls:

43.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
43.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
24.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
22.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
21.0ms
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)

regimes131.0ms (1.3%)

Memory
-25.7MiB live, 216.3MiB allocated; 19ms collecting garbage
Counts
61 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (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 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #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)))))
(*.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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (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)))))
#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 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)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 3 binary32) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.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 (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 (fma.f32 u1 u1 u1) (fma.f32 u1 u1 #s(literal 1 binary32)))) (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 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (+.f32 #s(literal -1 binary32) (*.f32 u1 u1))) (-.f32 #s(literal -1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 (PI.f32)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

8 calls:

20.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
17.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
16.0ms
cosTheta_i
15.0ms
u2
15.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
Results
AccuracySegmentsBranch
98.4%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
98.4%1cosTheta_i
98.4%1(*.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%1u1
98.4%1u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes108.0ms (1.1%)

Memory
34.6MiB live, 179.7MiB allocated; 13ms collecting garbage
Counts
51 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (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 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #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)))))
(*.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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (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)))))
#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 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)))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.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)))
Calls

8 calls:

16.0ms
u1
14.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
14.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
12.0ms
cosTheta_i
12.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
Results
AccuracySegmentsBranch
97.7%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
94.2%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
97.5%2(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
97.5%2(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
94.2%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
94.2%1cosTheta_i
97.5%2u1
97.7%2u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes26.0ms (0.3%)

Memory
-5.0MiB live, 40.3MiB allocated; 2ms collecting garbage
Counts
47 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (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 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #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)))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 (sqrt.f32 u1) #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)))))
Calls

2 calls:

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

Compiled 4 to 8 computations (-100% saved)

regimes29.0ms (0.3%)

Memory
-24.0MiB live, 27.3MiB allocated; 6ms 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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 (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 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.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:

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

Compiled 4 to 8 computations (-100% saved)

regimes74.0ms (0.7%)

Memory
27.7MiB live, 117.2MiB allocated; 7ms collecting garbage
Counts
44 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
(*.f32 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) (*.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) u1)) (*.f32 u1 u1)) (-.f32 (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1) 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)))
Outputs
(*.f32 (sqrt.f32 u1) #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)))
Calls

6 calls:

14.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
14.0ms
u1
11.0ms
cosTheta_i
11.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
11.0ms
u2
Results
AccuracySegmentsBranch
94.2%1cosTheta_i
94.2%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
94.2%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
94.2%1u1
94.2%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
94.2%1u2
Compiler

Compiled 17 to 27 computations (-58.8% saved)

regimes106.0ms (1.1%)

Memory
-4.5MiB live, 186.9MiB allocated; 11ms collecting garbage
Counts
42 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 #s(approx (sqrt (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 1 u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
(*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

8 calls:

25.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
14.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
12.0ms
u1
11.0ms
u2
11.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
Results
AccuracySegmentsBranch
96.4%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
92.4%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
92.4%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
96.4%2u2
92.4%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
92.4%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
92.4%1cosTheta_i
92.4%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes102.0ms (1%)

Memory
-30.0MiB live, 82.6MiB allocated; 27ms collecting garbage
Counts
39 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
Calls

5 calls:

40.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
31.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
10.0ms
u1
10.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
10.0ms
u2
Results
AccuracySegmentsBranch
92.4%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
92.4%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
92.4%1u1
92.4%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
92.4%1u2
Compiler

Compiled 16 to 24 computations (-50% saved)

regimes89.0ms (0.9%)

Memory
0.3MiB live, 192.6MiB allocated; 17ms 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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 (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 (sqrt.f32 u1) #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)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #s(literal 1 binary32)) u1 #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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) u1) u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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 (sqrt.f32 u1) (/.f32 #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))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (+ (* (* (sin (* 314159265359/50000000000 u2)) (* u1 u1)) (* (+ (sqrt (/ 1 u1)) (sqrt u1)) 1/2)) (* (sin (* 314159265359/50000000000 u2)) (sqrt u1))) (*.f32 (fma.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 u1)) (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (sqrt.f32 u1)) (*.f32 (sqrt.f32 u1) #s(literal 314159265359/50000000000 binary32))) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 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)))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 u1 u1 u1) 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 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (sqrt.f32 u1) (sqrt.f32 u1) (*.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) 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 (sqrt.f32 (/.f32 u1 (*.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)))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (-.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 u2 u2) #s(literal 314159265359/50000000000 binary32)) u2)))
#s(approx (* (sqrt (/ u1 (* (neg (/ (+ -1 (* u1 u1)) (+ (* u1 u1) 1))) (- 1 u1)))) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
#s(approx (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
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

8 calls:

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

Compiled 32 to 44 computations (-37.5% saved)

regimes75.0ms (0.7%)

Memory
22.8MiB live, 112.2MiB allocated; 7ms collecting garbage
Counts
22 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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 (sqrt.f32 u1) #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))))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 u1 u1 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 (sqrt.f32 (*.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) (-.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)))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (fma.f32 u1 u1 #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) (/.f32 #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 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u1) u1 #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 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (-.f32 #s(literal 1 binary32) u1) (*.f32 u1 u1) 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)))
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:

25.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
12.0ms
u1
6.0ms
(sqrt.f32 (/.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
u2
Results
AccuracySegmentsBranch
90.3%1cosTheta_i
90.3%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
90.3%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
90.3%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
90.3%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
90.3%1u1
90.3%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
90.3%1u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes50.0ms (0.5%)

Memory
-2.9MiB live, 43.2MiB allocated; 2ms collecting garbage
Counts
11 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.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))) (*.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
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
Calls

8 calls:

25.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
3.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
3.0ms
u1
3.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
3.0ms
cosTheta_i
Results
AccuracySegmentsBranch
88.6%2(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
88.1%2(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
89.1%2(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
89.1%2(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
83.2%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
83.2%1cosTheta_i
89.1%2u1
88.6%2u2
Compiler

Compiled 32 to 44 computations (-37.5% saved)

regimes10.0ms (0.1%)

Memory
14.5MiB live, 14.5MiB allocated; 0ms collecting garbage
Counts
9 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
Outputs
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))
Calls

3 calls:

3.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
3.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
3.0ms
u1
Results
AccuracySegmentsBranch
89.1%2(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
89.1%2(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
89.1%2u1
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes42.0ms (0.4%)

Memory
-35.2MiB live, 14.6MiB allocated; 9ms collecting garbage
Counts
8 → 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
Outputs
(*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

3 calls:

35.0ms
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
3.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
3.0ms
u1
Results
AccuracySegmentsBranch
89.0%2(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
89.0%2(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
89.0%2u1
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes15.0ms (0.2%)

Memory
33.7MiB live, 33.7MiB allocated; 0ms 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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) 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 (neg.f32 u1) (-.f32 #s(literal -1 binary32) u1))) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (fma.f32 (fma.f32 (fma.f32 u1 u1 u1) u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.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

6 calls:

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

Compiled 20 to 30 computations (-50% saved)

regimes21.0ms (0.2%)

Memory
-11.4MiB live, 33.2MiB allocated; 3ms collecting garbage
Accuracy

Total -0.1b remaining (-0.7%)

Threshold costs -0.1b (-0.7%)

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 u2 #s(literal 314159265359/50000000000 binary32)) (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 (* (pow (* (/ u1 (- 1 u1)) (/ u1 (- 1 u1))) 1/4) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)) u2)))
Outputs
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (* 314159265359/50000000000 u2)) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
Calls

8 calls:

8.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
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
2.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
2.0ms
cosTheta_i
Results
AccuracySegmentsBranch
66.1%1(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
66.1%1u2
66.1%1(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
66.1%1cosTheta_i
66.1%1(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
66.1%1(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
66.1%1(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
66.1%1u1
Compiler

Compiled 32 to 44 computations (-37.5% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.03479452803730965
0.04867372289299965
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.011521917767822742
0.014670914970338345
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.011521917767822742
0.014670914970338345
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.08135847747325897
0.09510839730501175
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.00311127956956625
0.005977638531476259
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.013022343628108501
0.014932720921933651
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch0.0ms (0%)

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

Compiled 14 to 17 computations (-21.4% saved)

simplify74.0ms (0.7%)

Memory
-0.6MiB live, 43.5MiB allocated; 5ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0122712
1147712
2189712
3294712
4524712
5897712
61946712
74522712
87794712
Stop Event
node limit
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 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)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(if (<=.f32 u2 #s(literal 5368709/134217728 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)) (*.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))))
(if (<=.f32 u2 #s(literal 6442451/536870912 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)) (*.f32 (sqrt.f32 u1) #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))))))
(if (<=.f32 u2 #s(literal 6442451/536870912 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) 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 u1) #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)))
(if (<=.f32 u2 #s(literal 3019899/33554432 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) 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))
(if (<=.f32 u1 #s(literal 5368709/1073741824 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(if (<=.f32 u1 #s(literal 7516193/536870912 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(if (<=.f32 u1 #s(literal 5368709/1073741824 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (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 #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 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))
Outputs
(*.f32 (sqrt.f32 (/.f32 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))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 u1) #s(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (- 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)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(if (<=.f32 u2 #s(literal 5368709/134217728 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)) (*.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))))
(if (<=.f32 u2 #s(literal 6442451/536870912 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)) (*.f32 (sqrt.f32 u1) #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))))))
(if (<=.f32 u2 #s(literal 6442451/536870912 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) 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 u1) #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)))
(if (<=.f32 u2 #s(literal 3019899/33554432 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) u2)) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))))
#s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (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 u2 u2) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) 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))
(if (<=.f32 u1 #s(literal 5368709/1073741824 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 u1) (/.f32 #s(approx (sin (* u2 314159265359/50000000000)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(if (<=.f32 u1 #s(literal 5368709/1073741824 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 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 (sqrt.f32 u1) (/.f32 #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(if (<=.f32 u1 #s(literal 7516193/536870912 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))
(if (<=.f32 u1 #s(literal 5368709/1073741824 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (/ (+ -1 (pow u1 3)) (+ (* (- -1 u1) u1) -1))) (fma.f32 (fma.f32 u1 u1 u1) u1 u1))) #s(approx (sin (* 314159265359/50000000000 u2)) (*.f32 (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 (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 #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 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 u1))))

derivations1.5s (14.8%)

Memory
-8.0MiB live, 655.3MiB allocated; 73ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04081847
115061610
261041581
087611493
0202825
1707735
22810641
08637610
052323
093323
1303310
22129293
09177289
06313125
122972810
087112650
04842320
117742002
274081975
083551861
054391
085343
1281331
21732328
08784328
01032
01632
14232
217232
3119532
0940732
Stop Event
fuel
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
iter limit
node limit
iter limit
node limit
Compiler

Compiled 712 to 127 computations (82.2% saved)

preprocess72.0ms (0.7%)

Memory
32.5MiB live, 123.6MiB allocated; 9ms collecting garbage
Remove

(negabs u2)

(abs cosTheta_i)

Compiler

Compiled 1 606 to 404 computations (74.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...