math.sqrt on complex, real part

Time bar (total: 10.1s)

analyze105.0ms (1%)

Memory
32.8MiB live, 190.6MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
62.5%62.4%37.5%0.1%0%0%0%6
68.8%68.7%31.2%0.1%0%0%0%7
68.8%68.7%31.2%0.1%0%0%0%8
71.9%71.8%28.1%0.1%0%0%0%9
71.9%71.8%28.1%0.1%0%0%0%10
73.4%73.4%26.5%0.1%0%0%0%11
73.4%73.4%26.5%0.1%0%0%0%12
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.5s (14.6%)

Memory
67.3MiB live, 2 319.0MiB allocated
Samples
656.0ms6 253×0valid
204.0ms789×2valid
134.0ms439×3valid
114.0ms775×1valid
Precisions
Click to see histograms. Total time spent on operations: 685.0ms
ival-hypot: 330.0ms (48.1% of total)
ival-mult: 139.0ms (20.3% of total)
ival-sqrt: 87.0ms (12.7% of total)
ival-add: 73.0ms (10.7% of total)
adjust: 39.0ms (5.7% of total)
ival-true: 7.0ms (1% of total)
exact: 7.0ms (1% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

preprocess125.0ms (1.2%)

Memory
-20.1MiB live, 60.9MiB allocated
Algorithm
egg-herbie
Rules
120×distribute-rgt-in
112×sub-neg
84×distribute-lft-in
82×unsub-neg
78×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03075
19475
216975
325975
439675
552375
664575
774575
877375
01215
02015
13015
23215
03210
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
Symmetry

(abs im)

explain757.0ms (7.5%)

Memory
-82.0MiB live, 438.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1320-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
320-1(-1.0450906938394367e-6 7.151708935163261e-161)(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
210-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
00-0-(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-(*.f64 re re)
00-0-im
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-#s(literal 2 binary64)
00-0-(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-re
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 im im)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))oflow-rescue1120
(+.f64 (*.f64 re re) (*.f64 im im))overflow112
(*.f64 re re)overflow68
(*.f64 im im)overflow53
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))uflow-rescue300
(+.f64 (*.f64 re re) (*.f64 im im))underflow20
(*.f64 im im)underflow63
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))underflow8
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))underflow38
(*.f64 re re)underflow59
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)underflow38
+.f64(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation210
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue200
(+.f64 (*.f64 re re) (*.f64 im im))underflow20
(*.f64 re re)underflow59
(*.f64 im im)underflow63
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))oflow-rescue10
(+.f64 (*.f64 re re) (*.f64 im im))overflow112
(*.f64 re re)overflow68
(*.f64 im im)overflow53
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))overflow1
Confusion
Predicted +Predicted -
+1540
-0102
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+15400
-00102
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0102
1124
230
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
292.0ms398×0valid
20.0ms28×3valid
16.0ms56×2valid
5.0ms30×1valid
Compiler

Compiled 188 to 52 computations (72.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
ival-mult: 18.0ms (35.7% of total)
ival-hypot: 15.0ms (29.8% of total)
ival-add: 7.0ms (13.9% of total)
ival-sqrt: 5.0ms (9.9% of total)
adjust: 4.0ms (7.9% of total)
exact: 1.0ms (2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify5.0ms (0.1%)

Memory
10.7MiB live, 10.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
cost-diff128
(+.f64 (*.f64 re re) (*.f64 im im))
Rules
20×lower-*.f32
12×lower-*.f64
12×lower-fma.f64
12×lower-fma.f32
12×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01275
02075
13075
23275
03249
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
#s(literal 2 binary64)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
re
(*.f64 im im)
im
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
#s(literal 2 binary64)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im im))
(*.f64 re re)
re
(*.f64 im im)
im

localize59.0ms (0.6%)

Memory
3.0MiB live, 123.3MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
accuracy92.8%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
accuracy89.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
accuracy51.9%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Samples
30.0ms199×0valid
7.0ms28×2valid
5.0ms14×3valid
3.0ms15×1valid
Compiler

Compiled 77 to 14 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-hypot: 19.0ms (54.8% of total)
ival-mult: 8.0ms (23.1% of total)
ival-sqrt: 3.0ms (8.7% of total)
ival-add: 3.0ms (8.7% of total)
adjust: 2.0ms (5.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series24.0ms (0.2%)

Memory
-29.0MiB live, 51.8MiB allocated
Counts
6 → 144
Calls
Call 1
Inputs
#<alt (+.f64 (*.f64 re re) (*.f64 im im))>
#<alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))>
#<alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))>
#<alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))>
#<alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))>
#<alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)>
Outputs
#<alt (pow im 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))>
#<alt (+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))>
#<alt (* 4 re)>
#<alt (* re (+ 4 (/ (pow im 2) (pow re 2))))>
#<alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))>
#<alt (* 4 re)>
#<alt (+ (* 4 re) (/ (pow im 2) re))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* -2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im (* re (+ 1 (* 1/2 (/ re im)))))>
#<alt (+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1/2 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))>
#<alt (* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))>
#<alt (* 2 re)>
#<alt (+ (* 1/2 (/ (pow im 2) re)) (* 2 re))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))>
Calls

36 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))))
2.0ms
re
@-inf
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))))
1.0ms
im
@0
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))))
1.0ms
im
@inf
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))))
1.0ms
re
@0
(* 2 (+ (sqrt (+ (* re re) (* im im))) re))

rewrite358.0ms (3.5%)

Memory
47.9MiB live, 591.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
5 816×lower-fma.f64
5 816×lower-fma.f32
3 750×lower-*.f32
3 742×lower-*.f64
2 178×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01265
02065
16165
239865
3422565
0834438
Stop Event
iter limit
node limit
iter limit
Counts
6 → 285
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Outputs
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fabs.f64 (fma.f64 im im (*.f64 re re)))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))
(-.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 im re))))
(sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))))
(fma.f64 re re (*.f64 im im))
(fma.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 re (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (*.f64 im im))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) (*.f64 re re))
(fma.f64 (/.f64 re (+.f64 re im)) (/.f64 (*.f64 re (*.f64 re re)) (-.f64 re im)) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 re re) (-.f64 re im)) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (+.f64 re im)) (/.f64 re (-.f64 re im)) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 im im (*.f64 re re)) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)))) (neg.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (+.f64 re im) (-.f64 re im)))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re))) (*.f64 (+.f64 re im) (-.f64 im re)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (neg.f64 (*.f64 (+.f64 re im) (-.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im)))) (*.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im)))) (*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (/.f64 (*.f64 re (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (+.f64 re im)) (-.f64 re im))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 4 binary64))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) #s(literal -1 binary64))
(*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (fma.f64 im im (*.f64 re re)) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(*.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 im im (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im))))
(*.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))
(*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 im re))))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re im)) (+.f64 re im))
(*.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 im im (*.f64 re re)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 re re))))))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))
(*.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (log.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64) (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(sqrt.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (fma.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 2 binary64)) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) #s(literal 2 binary64)) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal 2 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) #s(literal 2 binary64)))
(*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))))
(*.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))) (fma.f64 (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (-.f64 (fma.f64 im im (*.f64 re re)) (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (-.f64 (fma.f64 im im (*.f64 re re)) (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (fma.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64) (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))))
(hypot.f64 re im)
(hypot.f64 re (exp.f64 (log.f64 im)))
(hypot.f64 im re)
(hypot.f64 im (exp.f64 (log.f64 re)))
(hypot.f64 (exp.f64 (log.f64 re)) im)
(hypot.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 im)) re)
(hypot.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 re)))
(fabs.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(/.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) #s(literal 1/8 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))) #s(literal -1 binary64))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)
(+.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal -1 binary64)))
(-.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (fma.f64 im im (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))) re)
(fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (fma.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(neg.f64 (/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))) (*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (fma.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (fma.f64 (*.f64 re re) (fma.f64 re re (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 re re (fma.f64 im im (*.f64 re re))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (fma.f64 re re (fma.f64 im im (*.f64 re re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (*.f64 re re))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 im im (*.f64 re re))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) #s(literal 1 binary64)) (*.f64 (fma.f64 re re (fma.f64 im im (*.f64 re re))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) #s(literal 3 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))) (fma.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))) (*.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))) (+.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))) (fma.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))) (fma.f64 (*.f64 re re) (fma.f64 re re (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 im im (*.f64 re re))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))) (fma.f64 re re (fma.f64 im im (*.f64 re re))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) #s(literal -1 binary64))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(*.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))) (fma.f64 (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (-.f64 (fma.f64 im im (*.f64 re re)) (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (-.f64 (fma.f64 im im (*.f64 re re)) (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (fma.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))

simplify402.0ms (4%)

Memory
-30.8MiB live, 574.4MiB allocated
Algorithm
egg-herbie
Rules
10 342×lower-fma.f64
10 342×lower-fma.f32
7 766×lower-*.f64
7 766×lower-*.f32
2 698×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05003104
116592919
259062897
080792716
Stop Event
iter limit
node limit
Counts
144 → 138
Calls
Call 1
Inputs
(pow im 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt re) (pow (sqrt 2) 2))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(* (sqrt re) (pow (sqrt 2) 2))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(* (sqrt im) (sqrt 2))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -1 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
im
(+ im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(* 2 re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1/2 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))
(* 2 re)
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(* -1 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
Outputs
(pow im 2)
(*.f64 im im)
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 re (*.f64 re (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 re (*.f64 re (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 re (*.f64 re (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 re (*.f64 re (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 re (*.f64 re (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(*.f64 re (*.f64 re (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 1 binary64))))
(pow re 2)
(*.f64 re re)
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 im (*.f64 im (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 1 binary64))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 im (*.f64 im (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 1 binary64))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 im (*.f64 im (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 1 binary64))))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 im (*.f64 im (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 1 binary64))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 im (*.f64 im (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 1 binary64))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 im (*.f64 im (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 1 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/32 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(sqrt.f64 re)
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/32 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/32 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 2 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal -1/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re))) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/512 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/32 binary64)))) (*.f64 re (*.f64 re re))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(sqrt.f64 re)
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 re))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))))))) (sqrt.f64 re))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/4 binary64) (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))))))) (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (sqrt.f64 re))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/4 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (fma.f64 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))) #s(literal 1/16 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(neg.f64 (*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal -1 binary64)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(neg.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/8 binary64)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal -3/16 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/8 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 re (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) #s(literal 1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/16 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/16 binary64) (/.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 2 binary64))) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal 1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (fma.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/16 binary64)))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/256 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) #s(literal -1/16 binary64)))) (*.f64 re (*.f64 re re))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (*.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/8 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal -1 binary64)))) (neg.f64 im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal -1 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal -3/8 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 4 binary64)))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 4 binary64))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 im (/.f64 im (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 im im (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re))) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 im im (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (*.f64 re re)))) (neg.f64 re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (+.f64 (fma.f64 im im (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal -5/64 binary64)) (pow.f64 re #s(literal 6 binary64))))) (neg.f64 re))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 im (/.f64 im re) (*.f64 re #s(literal 4 binary64)))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 2 binary64))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 #s(literal 2 binary64) (/.f64 re im) (fma.f64 re (/.f64 re (*.f64 im im)) #s(literal 2 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(neg.f64 (*.f64 im (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal 2 binary64))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(*.f64 im (neg.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)) im))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im im)) (*.f64 re re)) im)) im)) (neg.f64 im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)) im)
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1/2 binary64) im)) im)
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re #s(literal 1/2 binary64)) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re))) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(fma.f64 re (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)))) re)
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (*.f64 im im)) (*.f64 re re)) (neg.f64 re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)))) re))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re) re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) re)
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) re)) re)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) im) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 im (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im)))) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 im (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))))) im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(neg.f64 (fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) im) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (neg.f64 im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im))))) im))
im
(+ im re)
(+.f64 im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) im)
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 2 binary64))))
(* -1/2 (/ (pow im 2) re))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/8 binary64)) (*.f64 re re))) (neg.f64 re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 re re)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 re))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 re re)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))) (neg.f64 re))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(fma.f64 #s(literal 2 binary64) re (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) re))
im
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(fma.f64 im (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 re im)) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(fma.f64 im (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 re im))) im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(fma.f64 im (/.f64 re im) (neg.f64 im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(fma.f64 im (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im) re) im) (neg.f64 im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
(fma.f64 im (/.f64 (-.f64 re (/.f64 (fma.f64 re (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im))) im)) im) (neg.f64 im))

eval73.0ms (0.7%)

Memory
1.4MiB live, 116.8MiB allocated
Compiler

Compiled 14 840 to 2 267 computations (84.7% saved)

prune60.0ms (0.6%)

Memory
17.0MiB live, 131.6MiB allocated
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New41112423
Fresh000
Picked101
Done000
Total41212424
Accuracy
88.0%
Counts
424 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
42.7%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
52.0%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
50.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
28.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
52.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
52.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))))
81.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
6.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
55.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
12.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
28.1%
(sqrt.f64 re)
Compiler

Compiled 312 to 218 computations (30.1% saved)

simplify8.0ms (0.1%)

Memory
14.0MiB live, 14.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 im re)
cost-diff0
(fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))
cost-diff0
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
cost-diff0
(sqrt.f64 im)
cost-diff0
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
cost-diff0
(+.f64 im re)
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 im re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
cost-diff0
(sqrt.f64 re)
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
cost-diff5120
(hypot.f64 re im)
Rules
68×lower-*.f32
56×lower-fma.f32
54×lower-fma.f64
52×lower-*.f64
44×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023133
044133
169133
292133
3102133
4105133
0105133
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
#s(literal 2 binary64)
(+.f64 (hypot.f64 re im) re)
(hypot.f64 re im)
re
im
(sqrt.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
#s(literal 2 binary64)
(+.f64 im re)
im
re
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(sqrt.f64 im)
im
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
#s(literal 1/2 binary64)
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))
(fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))
#s(literal 2 binary64)
(+.f64 im re)
im
re
(/.f64 (*.f64 re re) im)
(*.f64 re re)
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
#s(literal 2 binary64)
(+.f64 (hypot.f64 re im) re)
(+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(hypot.f64 re im)
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
re
im
(sqrt.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
#s(literal 2 binary64)
(+.f64 im re)
(+.f64 re im)
im
re
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 im)
im
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))))
#s(literal 1/2 binary64)
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))
(sqrt.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im)))
(fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))
(fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 #s(literal 2 binary64) im))
#s(literal 2 binary64)
(+.f64 im re)
(+.f64 re im)
im
re
(/.f64 (*.f64 re re) im)
(*.f64 re re)

localize77.0ms (0.8%)

Memory
0.4MiB live, 119.0MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
accuracy94.9%
(/.f64 (*.f64 re re) im)
accuracy90.5%
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))
accuracy100.0%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
accuracy100.0%
(sqrt.f64 im)
accuracy100.0%
(sqrt.f64 #s(literal 2 binary64))
accuracy99.7%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
accuracy100.0%
(+.f64 im re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 im re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
accuracy100.0%
(sqrt.f64 re)
accuracy100.0%
(+.f64 (hypot.f64 re im) re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
accuracy99.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
Samples
28.0ms131×0valid
25.0ms125×0invalid
Compiler

Compiled 163 to 25 computations (84.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-mult: 12.0ms (32.5% of total)
ival-sqrt: 12.0ms (32.5% of total)
ival-add: 7.0ms (19% of total)
ival-hypot: 5.0ms (13.5% of total)
ival-div: 2.0ms (5.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series48.0ms (0.5%)

Memory
-6.3MiB live, 84.3MiB allocated
Counts
19 → 360
Calls
Call 1
Inputs
#<alt (hypot.f64 re im)>
#<alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))>
#<alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))>
#<alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))>
#<alt (sqrt.f64 re)>
#<alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))>
#<alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))>
#<alt (*.f64 #s(literal 2 binary64) (+.f64 im re))>
#<alt (+.f64 im re)>
#<alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))>
#<alt (sqrt.f64 im)>
#<alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 #s(literal 2 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))>
#<alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))>
#<alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))>
#<alt (+.f64 (hypot.f64 re im) re)>
#<alt (/.f64 (*.f64 re re) im)>
#<alt (*.f64 re re)>
Outputs
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))>
#<alt (+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))>
#<alt (* 4 re)>
#<alt (* re (+ 4 (/ (pow im 2) (pow re 2))))>
#<alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))>
#<alt (* 4 re)>
#<alt (+ (* 4 re) (/ (pow im 2) re))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* -2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (sqrt re)>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt (* (sqrt re) (sqrt 2))>
#<alt (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))>
#<alt (+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2)))>
#<alt (+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (sqrt 2)))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (sqrt 2))>
#<alt (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))>
#<alt (* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2)))))>
#<alt (* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* 2 re)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (* 2 (/ im re))))>
#<alt (* re (+ 2 (* 2 (/ im re))))>
#<alt (* re (+ 2 (* 2 (/ im re))))>
#<alt (* 2 re)>
#<alt (* -1 (* re (- (* -2 (/ im re)) 2)))>
#<alt (* -1 (* re (- (* -2 (/ im re)) 2)))>
#<alt (* -1 (* re (- (* -2 (/ im re)) 2)))>
#<alt re>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt im>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt re>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt re>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))>
#<alt (* re (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))>
#<alt (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))))>
#<alt (* -1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/2 (sqrt im)) (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/4 (* (sqrt im) (- (* 2 im) im)))) re)) (* -1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (/ (+ (sqrt (pow im 3)) (* (sqrt im) re)) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re)))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re))))))>
#<alt (* -1 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re)))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/2 (* (sqrt im) (- (* 2 im) im)))) re))) re)))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (+ (* 2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))>
#<alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im (* re (+ 1 (* 1/2 (/ re im)))))>
#<alt (+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1/2 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))>
#<alt (* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))>
#<alt (* 2 re)>
#<alt (+ (* 1/2 (/ (pow im 2) re)) (* 2 re))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
Calls

90 calls:

TimeVariablePointExpression
11.0ms
im
@-inf
(* 1/2 (sqrt (+ (* 2 (+ im re)) (/ (* re re) im))))
3.0ms
im
@-inf
(* 1/2 (sqrt (* 2 (+ im re))))
2.0ms
im
@inf
(sqrt (* 2 (+ im re)))
1.0ms
re
@-inf
(* 1/2 (sqrt (* 2 (+ im re))))
1.0ms
im
@-inf
(* (sqrt im) (* (sqrt 2) 1/2))

rewrite428.0ms (4.2%)

Memory
11.1MiB live, 680.3MiB allocated
Algorithm
batch-egg-rewrite
Rules
10 666×lower-fma.f32
10 664×lower-fma.f64
5 500×lower-*.f32
5 484×lower-*.f64
3 420×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023114
044114
1135113
2899113
08527113
Stop Event
iter limit
node limit
iter limit
Counts
19 → 527
Calls
Call 1
Inputs
(hypot.f64 re im)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
(sqrt.f64 re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+.f64 im re)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(sqrt.f64 im)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))
(fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))
(+.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 re re) im)
(*.f64 re re)
Outputs
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))))
(hypot.f64 re im)
(hypot.f64 re (neg.f64 im))
(hypot.f64 re (exp.f64 (log.f64 im)))
(hypot.f64 im re)
(hypot.f64 im (neg.f64 re))
(hypot.f64 im (exp.f64 (log.f64 re)))
(hypot.f64 (neg.f64 im) re)
(hypot.f64 (neg.f64 im) (neg.f64 re))
(hypot.f64 (neg.f64 im) (exp.f64 (log.f64 re)))
(hypot.f64 (neg.f64 re) im)
(hypot.f64 (neg.f64 re) (neg.f64 im))
(hypot.f64 (neg.f64 re) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 re)) im)
(hypot.f64 (exp.f64 (log.f64 re)) (neg.f64 im))
(hypot.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 im)) re)
(hypot.f64 (exp.f64 (log.f64 im)) (neg.f64 re))
(hypot.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 re)))
(fabs.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (sqrt.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (neg.f64 re) (*.f64 im im)))) (sqrt.f64 (fma.f64 re (neg.f64 re) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))))) (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(pow.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (fma.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 re #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) re (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))))) (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 2 binary64)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 2 binary64))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) #s(literal 8 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)))
(*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) #s(literal 2 binary64)))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)))))))
(*.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1/2 binary64)))
(sqrt.f64 re)
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (sqrt.f64 (+.f64 re im))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(fma.f64 re #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) re (*.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) im (*.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) (-.f64 im re))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (-.f64 im re))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re)))) (neg.f64 (-.f64 im re)))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im re)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) (-.f64 re im))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (neg.f64 im) (*.f64 re re))) (neg.f64 (-.f64 im re)))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) #s(literal 1 binary64)))
(*.f64 (+.f64 re im) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1 binary64))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))) #s(literal 2 binary64)))
(*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) #s(literal 2 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(+.f64 re im)
(+.f64 im re)
(+.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))
(fma.f64 im #s(literal 1 binary64) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) re)
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 #s(literal 1 binary64) im re)
(fma.f64 #s(literal -1 binary64) (neg.f64 im) re)
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(neg.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (neg.f64 (-.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(neg.f64 (/.f64 (fma.f64 im (neg.f64 im) (*.f64 re re)) (-.f64 im re)))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re im) (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 re im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (fma.f64 im (neg.f64 im) (*.f64 re re)) (neg.f64 (-.f64 im re)))
(/.f64 (fma.f64 re (neg.f64 re) (*.f64 im im)) (neg.f64 (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 im re)) (*.f64 (-.f64 im re) (*.f64 re re))) (*.f64 (-.f64 im re) (-.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (neg.f64 (fma.f64 im (neg.f64 im) (*.f64 re re))) (neg.f64 (neg.f64 (-.f64 im re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 im re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 im re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 im im) (-.f64 im re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)) (*.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 im im) (-.f64 im re))) (*.f64 (/.f64 (*.f64 re re) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)))) (+.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) #s(literal 1 binary64)) (-.f64 im re))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal -1 binary64))
(*.f64 (+.f64 re im) (*.f64 (-.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(*.f64 #s(literal 1 binary64) (+.f64 re im))
(*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(*.f64 (fma.f64 im (neg.f64 im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)))
(sqrt.f64 im)
(pow.f64 im #s(literal 1/2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im)))))) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))))
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal 1/2 binary64)))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))) (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (sqrt.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im)))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (sqrt.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im))))) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (sqrt.f64 (neg.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(/.f64 (sqrt.f64 (+.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (sqrt.f64 (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im)))))) (neg.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im))))) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (/.f64 (*.f64 re re) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+.f64 (*.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 2 binary64) (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(+.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 2 binary64)))
(+.f64 (fma.f64 re (/.f64 re im) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (/.f64 (*.f64 re re) (neg.f64 im)))
(-.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))))
(fma.f64 re #s(literal 2 binary64) (fma.f64 im #s(literal 2 binary64) (/.f64 (*.f64 re re) im)))
(fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 re (*.f64 (/.f64 #s(literal 1 binary64) im) re) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 re (*.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 #s(literal 2 binary64) re (fma.f64 im #s(literal 2 binary64) (/.f64 (*.f64 re re) im)))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 #s(literal 2 binary64) (+.f64 re im) (/.f64 (*.f64 re re) im))
(fma.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) #s(literal 1 binary64)) (/.f64 (*.f64 re re) im))
(fma.f64 (+.f64 re im) #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (neg.f64 (*.f64 re re)) (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (neg.f64 (*.f64 re re)) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))) #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))) (neg.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))
(fma.f64 (/.f64 re im) re (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 re re) (neg.f64 im)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (neg.f64 re) (*.f64 re (/.f64 #s(literal -1 binary64) im)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re)) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im re)) (/.f64 (*.f64 re re) im))
(fma.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (neg.f64 re) im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) re) re (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(neg.f64 (/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(neg.f64 (/.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im)))) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))) (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64))) (-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))))
(/.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))
(/.f64 (-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) im (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) im))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (neg.f64 im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (neg.f64 (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (neg.f64 im)))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (/.f64 im (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) im (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 re re))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) im))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (neg.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (neg.f64 (*.f64 re re)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (/.f64 im (*.f64 re re)) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) im (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 re re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) im))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (neg.f64 im) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (neg.f64 (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (/.f64 im (*.f64 re re)) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) #s(literal 1 binary64))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) #s(literal -1 binary64))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) im (*.f64 (-.f64 im re) (*.f64 re re))) (*.f64 (-.f64 im re) im))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) (neg.f64 im) (*.f64 (-.f64 im re) (neg.f64 (*.f64 re re)))) (*.f64 (-.f64 im re) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 im (*.f64 re re)) (*.f64 (-.f64 im re) #s(literal 1 binary64))) (*.f64 (-.f64 im re) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (-.f64 im re) #s(literal -1 binary64))) (*.f64 (-.f64 im re) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) im (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 re re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) im))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) (neg.f64 im) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (neg.f64 (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) (/.f64 im (*.f64 re re)) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) #s(literal 1 binary64))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) #s(literal -1 binary64))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) im (*.f64 (-.f64 im re) (*.f64 re re))) (*.f64 (-.f64 im re) im))
(/.f64 (fma.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (neg.f64 im) (*.f64 (-.f64 im re) (neg.f64 (*.f64 re re)))) (*.f64 (-.f64 im re) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (/.f64 im (*.f64 re re)) (*.f64 (-.f64 im re) #s(literal 1 binary64))) (*.f64 (-.f64 im re) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (-.f64 im re) #s(literal -1 binary64))) (*.f64 (-.f64 im re) (neg.f64 (/.f64 im (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 im (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))) (*.f64 im (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 im (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))) (*.f64 im (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (fma.f64 (*.f64 re re) (-.f64 im re) (*.f64 im (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))))) (*.f64 im (-.f64 im re)))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 im (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)))) (*.f64 im (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (fma.f64 (*.f64 re re) (-.f64 im re) (*.f64 im (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))))) (*.f64 im (-.f64 im re)))
(/.f64 (fma.f64 (neg.f64 (*.f64 re re)) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 re re)) (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))) (*.f64 (neg.f64 im) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (fma.f64 (neg.f64 (*.f64 re re)) (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (neg.f64 im) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (fma.f64 (neg.f64 (*.f64 re re)) (-.f64 im re) (*.f64 (neg.f64 im) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))))) (*.f64 (neg.f64 im) (-.f64 im re)))
(/.f64 (fma.f64 (neg.f64 (*.f64 re re)) (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (neg.f64 im) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)))) (*.f64 (neg.f64 im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (fma.f64 (neg.f64 (*.f64 re re)) (-.f64 im re) (*.f64 (neg.f64 im) (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))))) (*.f64 (neg.f64 im) (-.f64 im re)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 im re) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))))) (*.f64 (/.f64 im (*.f64 re re)) (-.f64 im re)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)))) (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 im re) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))))) (*.f64 (/.f64 im (*.f64 re re)) (-.f64 im re)))
(/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (+.f64 (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (+.f64 (neg.f64 (-.f64 im re)) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 im re))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (-.f64 im re)))
(/.f64 (+.f64 (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (+.f64 (neg.f64 (-.f64 im re)) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))))) (*.f64 (neg.f64 (/.f64 im (*.f64 re re))) (-.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (neg.f64 (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (pow.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) #s(literal 3 binary64))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (fma.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (*.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))) (*.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))) (+.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))
(/.f64 (*.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im)))) #s(literal 1 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal -1 binary64))
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))))
(*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64))))))
(*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(*.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 re im))))
(*.f64 (fma.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (neg.f64 (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(*.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) (+.f64 re im))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))))))
(*.f64 (+.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 re im) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(*.f64 (-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 re im) #s(literal -2 binary64)))))
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)
(+.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(-.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 (fma.f64 im im (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))) re)
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re)))))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))) re)
(fma.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) re)
(fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re)
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(neg.f64 (/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))))
(/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (*.f64 re re))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))) (*.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))) (+.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 1 binary64)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal -1 binary64))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re))))))
(*.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) (neg.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 im)) (/.f64 (*.f64 re re) (neg.f64 im)))
(neg.f64 (/.f64 (*.f64 re re) (neg.f64 im)))
(neg.f64 (*.f64 (/.f64 (*.f64 re re) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 re (/.f64 im re))
(/.f64 (*.f64 re re) im)
(/.f64 (neg.f64 (*.f64 re re)) (neg.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (*.f64 re re))))
(/.f64 (*.f64 re #s(literal 1 binary64)) (/.f64 im re))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1 binary64))
(*.f64 re (/.f64 re im))
(*.f64 re (*.f64 (/.f64 #s(literal 1 binary64) im) re))
(*.f64 re (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64))
(*.f64 (neg.f64 (*.f64 re re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (neg.f64 (*.f64 re re)) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (*.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 (neg.f64 re) (*.f64 re (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (/.f64 re im))
(*.f64 (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 re im))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) re) re)
(exp.f64 (log.f64 (*.f64 re re)))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 re re)))
(neg.f64 (neg.f64 (*.f64 re re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 re (neg.f64 (neg.f64 re)))
(*.f64 re (*.f64 re #s(literal 1 binary64)))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 re re)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) re)
(*.f64 (*.f64 #s(literal 1 binary64) re) re)

simplify480.0ms (4.7%)

Memory
9.8MiB live, 702.5MiB allocated
Algorithm
egg-herbie
Rules
9 386×lower-fma.f64
9 386×lower-fma.f32
6 710×lower-+.f64
6 710×lower-+.f32
6 384×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09376699
132216313
081816001
Stop Event
iter limit
node limit
Counts
360 → 348
Calls
Call 1
Inputs
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt re) (pow (sqrt 2) 2))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(* (sqrt re) (pow (sqrt 2) 2))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(* (sqrt im) (sqrt 2))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -1 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(sqrt re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* 1/2 (* (sqrt re) (sqrt 2)))
(+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))
(* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(* (sqrt re) (sqrt 2))
(+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))
(+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2)))
(+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (sqrt 2)))
(* (sqrt im) (sqrt 2))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt re) (sqrt 2))
(* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))
(* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2)))))
(* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))))
(* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* 2 re)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* 2 re))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (* 2 (/ re im))))
(* 2 im)
(* -1 (* im (- (* -2 (/ re im)) 2)))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* 2 re))
(* 2 re)
(* re (+ 2 (* 2 (/ im re))))
(* re (+ 2 (* 2 (/ im re))))
(* re (+ 2 (* 2 (/ im re))))
(* 2 re)
(* -1 (* re (- (* -2 (/ im re)) 2)))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(* -1 (* re (- (* -2 (/ im re)) 2)))
re
(+ im re)
(+ im re)
(+ im re)
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (/ re im)))
(* im (+ 1 (/ re im)))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
im
(+ im re)
(+ im re)
(+ im re)
re
(* re (+ 1 (/ im re)))
(* re (+ 1 (/ im re)))
(* re (+ 1 (/ im re)))
re
(* -1 (* re (- (* -1 (/ im re)) 1)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* 1/2 (* (sqrt (/ 1 im)) re))
(/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))
(* re (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (sqrt im)) (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/4 (* (sqrt im) (- (* 2 im) im)))) re)) (* -1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* (sqrt (/ 1 im)) re)
(/ (+ (sqrt (pow im 3)) (* (sqrt im) re)) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(* (sqrt im) (sqrt 2))
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(* (sqrt im) (sqrt 2))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(* (sqrt (/ 1 im)) re)
(* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))
(* re (+ (sqrt (/ 1 im)) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re)))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re))))))
(* -1 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re)))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/2 (* (sqrt im) (- (* 2 im) im)))) re))) re)))))
(/ (pow re 2) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* 2 im)
(* -1 (* im (- (* -2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
im
(+ im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(* 2 re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1/2 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))
(* 2 re)
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(* -1 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
Outputs
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)) im)
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im)) im)
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))) re)
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(neg.f64 (fma.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))) re))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re) re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) re)
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) re)) re)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 im (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 im (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))) im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(neg.f64 (fma.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))) im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 re (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/32 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/1024 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 re (*.f64 re re))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))) (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))) (*.f64 re re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/16 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(neg.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 3/16 binary64)) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 re (fma.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal -1/16 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64))) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal 1/32 binary64) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/512 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))) (*.f64 re (*.f64 re re))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))) #s(literal -1/2 binary64))) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))) (*.f64 re re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re))))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 im)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 3/8 binary64)) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 4 binary64)))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) #s(literal 4 binary64))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) #s(literal 4 binary64))))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (*.f64 im im)) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 im im (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))) (neg.f64 re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (-.f64 (fma.f64 im im (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 re))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 re #s(literal 4 binary64) (/.f64 (*.f64 im im) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 im (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(neg.f64 (*.f64 im (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal 2 binary64))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)) im))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) im)) im))))
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(sqrt re)
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 re)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 re)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 re)))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 re)))
(* 1/2 (* (sqrt re) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))
(fma.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))
(fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (fma.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/16 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (neg.f64 im))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))) (neg.f64 im))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(*.f64 (fma.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))) (neg.f64 im))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 re (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal -1/16 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (fma.f64 re (fma.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/32 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal -1/16 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64)))
(* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))
(*.f64 re (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))
(*.f64 re (fma.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))) (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))))
(* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))))))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))))))))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re))
(+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)))
(+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2)))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)))
(+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (sqrt 2)))
(fma.f64 im (fma.f64 im (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))))))) (neg.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re))
(* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))
(*.f64 re (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2)))))
(*.f64 re (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))
(* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(*.f64 (neg.f64 re) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (neg.f64 re) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))
(* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64)) (neg.f64 im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(* re (+ 2 (* 2 (/ im re))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (/.f64 im re) #s(literal 2 binary64)))
(* re (+ 2 (* 2 (/ im re))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (/.f64 im re) #s(literal 2 binary64)))
(* re (+ 2 (* 2 (/ im re))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (/.f64 im re) #s(literal 2 binary64)))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(neg.f64 (*.f64 re (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64))))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(neg.f64 (*.f64 re (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64))))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(neg.f64 (*.f64 re (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64))))
re
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
im
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) (neg.f64 im)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) (neg.f64 im)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) (neg.f64 im)))
im
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
re
(* re (+ 1 (/ im re)))
(fma.f64 re (/.f64 im re) re)
(* re (+ 1 (/ im re)))
(fma.f64 re (/.f64 im re) re)
(* re (+ 1 (/ im re)))
(fma.f64 re (/.f64 im re) re)
re
(* -1 (* re (- (* -1 (/ im re)) 1)))
(neg.f64 (fma.f64 re (/.f64 im (neg.f64 re)) (neg.f64 re)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(neg.f64 (fma.f64 re (/.f64 im (neg.f64 re)) (neg.f64 re)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(neg.f64 (fma.f64 re (/.f64 im (neg.f64 re)) (neg.f64 re)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 re (sqrt.f64 im) (sqrt.f64 (*.f64 im (*.f64 im im))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/.f64 (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im)))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im)))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(neg.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (/.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 im im))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(fma.f64 re (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (+.f64 (/.f64 re im) (*.f64 re (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))))))
(fma.f64 re (fma.f64 re (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (fma.f64 re (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re))))
(* re (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 im))) (*.f64 re re))))
(* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))))
(*.f64 re (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (/.f64 im (*.f64 re (*.f64 re re))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 im))) (*.f64 re re)))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(*.f64 #s(literal -1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(*.f64 (neg.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (sqrt im)) (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (fma.f64 (sqrt.f64 im) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im (sqrt.f64 im))) re)) re)))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/4 (* (sqrt im) (- (* 2 im) im)))) re)) (* -1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(neg.f64 (*.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (-.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 im)))) re)) re))))
(* (sqrt (/ 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(/ (+ (sqrt (pow im 3)) (* (sqrt im) re)) im)
(/.f64 (fma.f64 re (sqrt.f64 im) (sqrt.f64 (*.f64 im (*.f64 im im)))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) im)
(/.f64 (fma.f64 (*.f64 im im) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (*.f64 re (sqrt.f64 im))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(/.f64 (fma.f64 re (sqrt.f64 im) (*.f64 (*.f64 im im) (fma.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) im)
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(*.f64 im (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 im)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (neg.f64 im))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(*.f64 (-.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64)))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (+.f64 (/.f64 re im) (*.f64 re (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (fma.f64 re (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(* (sqrt (/ 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* re (+ (sqrt (/ 1 im)) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re)))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 im (*.f64 re re)) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re))))))
(*.f64 re (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (/.f64 im (*.f64 re (*.f64 re re)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 im (*.f64 re re)) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))))
(* -1 (* (sqrt (/ 1 im)) re))
(*.f64 (neg.f64 re) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))
(* -1 (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re)))))
(*.f64 (neg.f64 re) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(neg.f64 (*.f64 re (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 im)) re) (neg.f64 (sqrt.f64 im))) re))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/2 (* (sqrt im) (- (* 2 im) im)))) re))) re)))))
(*.f64 (neg.f64 re) (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 im)))) re)) re)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (fma.f64 im #s(literal 2 binary64) re)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (fma.f64 im (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 re re)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (fma.f64 im (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 re re)) im)
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (neg.f64 im)) #s(literal -2 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(*.f64 (+.f64 (/.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (neg.f64 im)) #s(literal -2 binary64)) (neg.f64 im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(*.f64 (*.f64 re re) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 2 binary64) re)))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(*.f64 (*.f64 re re) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 2 binary64) re)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64)) re)))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64)) re)))
im
(+ im re)
(+.f64 im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) im)
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64)))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 2 binary64))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -1/2 (/ (pow im 2) re))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (neg.f64 re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (neg.f64 re))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (neg.f64 re))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 2 binary64)))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 re #s(literal 2 binary64)))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 re #s(literal 2 binary64) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) re))))
im
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 re im)) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 re im))) im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(neg.f64 (fma.f64 im (/.f64 (fma.f64 (/.f64 (*.f64 re re) im) #s(literal -1/2 binary64) re) (neg.f64 im)) im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
(neg.f64 (fma.f64 im (/.f64 (-.f64 re (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) im)) (neg.f64 im)) im))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)

eval124.0ms (1.2%)

Memory
17.6MiB live, 320.7MiB allocated
Compiler

Compiled 22 674 to 3 322 computations (85.3% saved)

prune175.0ms (1.7%)

Memory
-3.6MiB live, 300.6MiB allocated
Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New9277934
Fresh257
Picked145
Done000
Total93016946
Accuracy
88.0%
Counts
946 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.9%
(*.f64 (pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
48.9%
(*.f64 (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
42.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
54.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
52.3%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
42.7%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
51.9%
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
52.0%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
48.9%
(*.f64 (exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
52.2%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
28.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
81.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
6.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
55.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
12.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
28.1%
(sqrt.f64 re)
Compiler

Compiled 363 to 266 computations (26.7% saved)

simplify545.0ms (5.4%)

Memory
23.6MiB live, 903.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
cost-diff128
(*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))
cost-diff768
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))
cost-diff0
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
cost-diff0
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
cost-diff0
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
cost-diff0
(/.f64 (*.f64 im im) re)
cost-diff0
(neg.f64 (/.f64 (*.f64 im im) re))
cost-diff0
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
cost-diff0
(*.f64 im #s(literal 2 binary64))
cost-diff0
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
cost-diff0
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
cost-diff0
(+.f64 re im)
cost-diff0
(sqrt.f64 (+.f64 re im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
Rules
23 180×lower-fma.f32
23 178×lower-fma.f64
3 582×lower-*.f32
3 560×lower-*.f64
2 242×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030264
056264
194264
2148234
3275230
4675230
52051230
66276230
08342190
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
#s(literal 1/2 binary64)
(sqrt.f64 (+.f64 re im))
(+.f64 re im)
re
im
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 im #s(literal 2 binary64))
im
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
#s(literal 1/2 binary64)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(*.f64 im im)
im
re
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
#s(literal 2 binary64)
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
re
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(fma.f64 im im (*.f64 re re))
im
(*.f64 re re)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
#s(literal 1/2 binary64)
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))
(*.f64 re re)
re
(fma.f64 im im (*.f64 re re))
im
#s(literal 2 binary64)
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (+.f64 re im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
#s(literal 1/2 binary64)
(sqrt.f64 (+.f64 re im))
(+.f64 re im)
re
im
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 im #s(literal 2 binary64))
im
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
#s(literal 1/2 binary64)
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (*.f64 im im) re)
(*.f64 im im)
im
re
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
#s(literal 2 binary64)
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
re
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
im
(*.f64 re re)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -2 binary64))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
#s(literal 1/2 binary64)
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(sqrt.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -2 binary64))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 im (*.f64 im #s(literal -2 binary64))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))
(*.f64 im (*.f64 im #s(literal -2 binary64)))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))
(*.f64 im (neg.f64 im))
(*.f64 re re)
re
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
im
#s(literal 2 binary64)
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))

localize119.0ms (1.2%)

Memory
-62.1MiB live, 266.8MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
accuracy99.6%
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))
accuracy90.9%
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
accuracy90.8%
(/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
accuracy90.9%
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
accuracy100.0%
(neg.f64 (/.f64 (*.f64 im im) re))
accuracy95.6%
(/.f64 (*.f64 im im) re)
accuracy92.3%
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
accuracy100.0%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 im #s(literal 2 binary64))
accuracy100.0%
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
accuracy100.0%
(sqrt.f64 (+.f64 re im))
accuracy100.0%
(sqrt.f64 #s(literal 2 binary64))
accuracy99.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
Samples
49.0ms191×0invalid
16.0ms65×0valid
Compiler

Compiled 283 to 32 computations (88.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-mult: 16.0ms (38.9% of total)
ival-sqrt: 10.0ms (24.3% of total)
ival-add: 4.0ms (9.7% of total)
ival-hypot: 4.0ms (9.7% of total)
ival-div: 3.0ms (7.3% of total)
ival-sub: 2.0ms (4.9% of total)
ival-neg: 1.0ms (2.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series99.0ms (1%)

Memory
9.1MiB live, 165.6MiB allocated
Counts
24 → 504
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))>
#<alt (sqrt.f64 (+.f64 re im))>
#<alt (+.f64 re im)>
#<alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 (*.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 im #s(literal 2 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))>
#<alt (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))>
#<alt (neg.f64 (/.f64 (*.f64 im im) re))>
#<alt (/.f64 (*.f64 im im) re)>
#<alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))>
#<alt (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))>
#<alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))>
#<alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))>
#<alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))>
#<alt (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))>
#<alt (sqrt.f64 #s(literal 2 binary64))>
#<alt (sqrt.f64 (fma.f64 im im (*.f64 re re)))>
#<alt (*.f64 re re)>
#<alt (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))>
#<alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))>
Outputs
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt (* 1/2 (sqrt im))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) re)) (* 1/2 (sqrt im)))>
#<alt (+ (* 1/2 (sqrt im)) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/4 (sqrt (/ 1 im))))))>
#<alt (+ (* 1/2 (sqrt im)) (* re (+ (* 1/4 (sqrt (/ 1 im))) (* re (+ (* -1/16 (sqrt (/ 1 (pow im 3)))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) re)))))))>
#<alt (* 1/2 (sqrt re))>
#<alt (* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re)))))>
#<alt (* re (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))))>
#<alt (* re (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (pow im 3) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re)))))))>
#<alt (* -1/2 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (pow im 3) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))))>
#<alt (* 1/2 (sqrt re))>
#<alt (+ (* 1/4 (* im (sqrt (/ 1 re)))) (* 1/2 (sqrt re)))>
#<alt (+ (* 1/2 (sqrt re)) (* im (+ (* -1/16 (* im (sqrt (/ 1 (pow re 3))))) (* 1/4 (sqrt (/ 1 re))))))>
#<alt (+ (* 1/2 (sqrt re)) (* im (+ (* 1/4 (sqrt (/ 1 re))) (* im (+ (* -1/16 (sqrt (/ 1 (pow re 3)))) (* 1/32 (* im (sqrt (/ 1 (pow re 5))))))))))>
#<alt (* 1/2 (sqrt im))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))))>
#<alt (* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (pow re 3) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))))>
#<alt (sqrt im)>
#<alt (+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))>
#<alt (+ (sqrt im) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/8 (sqrt (/ 1 (pow im 3)))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) re)))))))>
#<alt (sqrt re)>
#<alt (* re (+ (sqrt (/ 1 re)) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))>
#<alt (* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3))))))))>
#<alt (* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (pow im 3) (sqrt (/ 1 (pow re 7))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* re (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (pow im 3) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))))>
#<alt (sqrt re)>
#<alt (+ (sqrt re) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (sqrt re) (* im (+ (* -1/8 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))))>
#<alt (+ (sqrt re) (* im (+ (* 1/2 (sqrt (/ 1 re))) (* im (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/16 (* im (sqrt (/ 1 (pow re 5))))))))))>
#<alt (sqrt im)>
#<alt (* im (+ (sqrt (/ 1 im)) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))>
#<alt (* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)))))>
#<alt (* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (pow re 3) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt re>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt re>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt re>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt im>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))>
#<alt (+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))>
#<alt (* 4 re)>
#<alt (* re (+ 4 (/ (pow im 2) (pow re 2))))>
#<alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))>
#<alt (* 4 re)>
#<alt (+ (* 4 re) (/ (pow im 2) re))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* -2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im (* re (+ 1 (* 1/2 (/ re im)))))>
#<alt (+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1/2 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))>
#<alt (* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))>
#<alt (* 2 re)>
#<alt (+ (* 1/2 (/ (pow im 2) re)) (* 2 re))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))))>
#<alt (+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/4 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/8 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))>
#<alt (* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))>
#<alt (* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))>
#<alt (* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))>
#<alt (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/4 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))>
#<alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/4 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))>
#<alt (* (sqrt im) (* (sqrt -2) (sqrt -1)))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/2 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/2 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/4 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* (sqrt re) (pow (sqrt -2) 2))>
#<alt (* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))>
#<alt (* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))>
#<alt (* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))>
#<alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))>
#<alt (+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (* (sqrt re) (pow (sqrt -2) 2))>
#<alt (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2)))>
#<alt (+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* 1/2 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))>
#<alt (+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))>
#<alt (* (sqrt im) (* (sqrt -2) (sqrt -1)))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))>
#<alt (* 4 re)>
#<alt (* re (+ 4 (/ (pow im 2) (pow re 2))))>
#<alt (* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (+ (* -1/16 (pow im 6)) (+ (* 1/4 (* (pow im 2) (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))))) (* 2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))))) (pow re 6))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -2 (/ (+ (* 1/128 (pow im 8)) (* 1/32 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))>
#<alt (* 4 re)>
#<alt (+ (* 4 re) (/ (pow im 2) re))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im))))>
#<alt (* im (- (+ 2 (* -1 (/ (+ (* re (+ (* -2 (pow re 2)) (pow re 2))) (pow re 3)) (pow im 3)))) (+ (* -2 (/ re im)) (+ (* -2 (/ (pow re 2) (pow im 2))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* -2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (- (* -1 (/ (- (+ (/ (* re (+ (* -2 (pow re 2)) (pow re 2))) im) (/ (pow re 3) im)) (+ (* -2 (pow re 2)) (pow re 2))) im)) (* -2 re)) im)))))>
#<alt (* -1 im)>
#<alt (- re im)>
#<alt (- (* re (+ 1 (* -1/2 (/ re im)))) im)>
#<alt (- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im)>
#<alt (* -1/2 (/ (pow im 2) re))>
#<alt (/ (- (* 1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)>
#<alt (/ (- (* -1/16 (/ (pow im 6) (pow re 4))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2)))) re)>
#<alt (/ (- (* 1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)>
#<alt (* 2 re)>
#<alt (* -1 (* re (- (* -1/2 (/ (pow im 2) (pow re 2))) 2)))>
#<alt (* -1 (* re (- (* 1/8 (/ (pow im 4) (pow re 4))) (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (- (* -1/16 (/ (pow im 6) (pow re 6))) (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt (* -1/2 (/ (pow im 2) re))>
#<alt (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (- (* (pow im 2) (+ (* -1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt (* (pow im 2) (- (* (pow im 2) (+ (* (pow im 2) (- (* 5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))>
#<alt (* -1 im)>
#<alt (* im (- (/ re im) 1))>
#<alt (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (/ re im)) 1))>
#<alt (* im (- (+ (* 1/8 (/ (pow re 4) (pow im 4))) (/ re im)) (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt im>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ (+ re (* -1 (/ (- (* 1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)) 1)))>
Calls

126 calls:

TimeVariablePointExpression
5.0ms
re
@0
(* 1/2 (sqrt (neg (/ (* im im) re))))
2.0ms
re
@inf
(* 1/2 (sqrt (/ (* (- (* re re) (+ (* im im) (* re re))) 2) (- re (sqrt (+ (* im im) (* re re)))))))
2.0ms
im
@0
(* 1/2 (sqrt (/ (* (- (* re re) (+ (* im im) (* re re))) 2) (- re (sqrt (+ (* im im) (* re re)))))))
2.0ms
im
@0
(neg (/ (* im im) re))
2.0ms
re
@0
(* 1/2 (sqrt (+ re im)))

rewrite386.0ms (3.8%)

Memory
36.3MiB live, 589.0MiB allocated
Algorithm
batch-egg-rewrite
Rules
7 838×lower-fma.f32
7 836×lower-fma.f64
4 624×lower-*.f32
4 602×lower-*.f64
3 794×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030221
056188
1169187
21079170
08595134
Stop Event
iter limit
node limit
iter limit
Counts
24 → 1 005
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 re im))
(+.f64 re im)
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(sqrt.f64 #s(literal 2 binary64))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(*.f64 re re)
(/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (+.f64 re im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64))) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64))) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (+.f64 re im)) #s(literal 1/2 binary64)))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(sqrt.f64 (+.f64 re im))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))) (sqrt.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (sqrt.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))))) (sqrt.f64 (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 re (neg.f64 re) (*.f64 im im))) (sqrt.f64 (neg.f64 (-.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (-.f64 re im))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))) (neg.f64 (sqrt.f64 (-.f64 re im))))
(pow.f64 (+.f64 re im) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 re im) (+.f64 re im)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im))))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 re im))))
(*.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)))
(+.f64 re im)
(+.f64 im re)
(+.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)))
(fma.f64 re #s(literal 1 binary64) im)
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (-.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 #s(literal 1 binary64) re im)
(fma.f64 #s(literal -1 binary64) (neg.f64 re) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) im)
(neg.f64 (/.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im))))))
(neg.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (neg.f64 (-.f64 re im))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(neg.f64 (/.f64 (fma.f64 re (neg.f64 re) (*.f64 im im)) (-.f64 re im)))
(/.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (fma.f64 im im (*.f64 re (-.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 (+.f64 re im) (-.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 re im))
(/.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 im re))) (neg.f64 (-.f64 im re)))
(/.f64 (neg.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (fma.f64 re (neg.f64 re) (*.f64 im im)) (neg.f64 (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re im)) (*.f64 (-.f64 re im) (*.f64 im im))) (*.f64 (-.f64 re im) (-.f64 re im)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im))))))
(/.f64 (neg.f64 (fma.f64 re (neg.f64 re) (*.f64 im im))) (neg.f64 (neg.f64 (-.f64 re im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (-.f64 re im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 re im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 re re) (-.f64 re im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)) (*.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 re re) (-.f64 re im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))) (+.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal -1 binary64))
(*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(*.f64 #s(literal 1 binary64) (+.f64 re im))
(*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(*.f64 (neg.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im))))))
(*.f64 (fma.f64 re (neg.f64 re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal -1 binary64))) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64))) (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (*.f64 im im) re))) #s(literal 1/2 binary64)))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)))) (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) #s(literal 1/2 binary64))
(*.f64 im (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
(*.f64 im (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im (neg.f64 re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)) (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 1/2 binary64)) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))
(+.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (*.f64 im im) re)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 im im) re))
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))) (/.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))) (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64)) (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) re) (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)))))
(/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re)))) (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))) (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))))) (neg.f64 (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)))) (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)) (*.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (*.f64 im im) re))))))
(pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 (*.f64 im im) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (neg.f64 (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im re))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re))) (neg.f64 (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re))))) (fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)))) (/.f64 (*.f64 im im) re))
(/.f64 (+.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) re)) #s(literal 0 binary64))))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 im im) re) #s(literal 1 binary64))
(*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) re) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (neg.f64 im)) (/.f64 im re))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (/.f64 im re))
(*.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 im re))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) im) im)
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(neg.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64)))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (sqrt.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))) (neg.f64 (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (+.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re)) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re))
(+.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 re (+.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re (neg.f64 re)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(fma.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (+.f64 re re)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re (neg.f64 re)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re)))
(fma.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 re (+.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64))) (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (fma.f64 re (+.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64)) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (neg.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal -2 binary64) (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64)) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal -2 binary64) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 1 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 re (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(+.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)
(+.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)) re)
(+.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(+.f64 (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(+.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(+.f64 (-.f64 re #s(literal 0 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 re #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(fma.f64 re (/.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64) re)
(fma.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(fma.f64 #s(literal 1 binary64) re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)
(fma.f64 #s(literal -1 binary64) (neg.f64 re) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 #s(literal -1 binary64) (neg.f64 re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re)
(fma.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))) re)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 im re)))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re)))) re)
(fma.f64 (neg.f64 (/.f64 re (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) re)
(fma.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 re re) (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 re re)))
(fma.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re)
(fma.f64 (/.f64 re (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (/.f64 re (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 re (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(neg.f64 (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 im im) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (neg.f64 (neg.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (/.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal -1 binary64))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 re re) (neg.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re))
(+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im im)))
(+.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(+.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re (neg.f64 re)))
(+.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))))
(+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re (neg.f64 re)) (fma.f64 im (neg.f64 im) (*.f64 re re)))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re))
(+.f64 (*.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (-.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 im re))))
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re (neg.f64 re))))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(-.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re re))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))))))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re))))
(-.f64 (fma.f64 re re #s(literal 0 binary64)) (fma.f64 im im (*.f64 re re)))
(fma.f64 re re (neg.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 re (neg.f64 re) (fma.f64 im (neg.f64 im) (*.f64 re re)))
(fma.f64 im (neg.f64 im) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re (neg.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re re))
(fma.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re))
(fma.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (neg.f64 re) re (fma.f64 im (neg.f64 im) (*.f64 re re)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 re re))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 re re))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (-.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re))))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im)) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re))
(fma.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 #s(literal -1 binary64) (*.f64 im im) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 #s(literal -1 binary64) (*.f64 re re) (fma.f64 im (neg.f64 im) (*.f64 re re)))
(fma.f64 #s(literal -1 binary64) (fma.f64 im im (*.f64 re re)) (*.f64 re re))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (+.f64 re im) (-.f64 im re)))) (*.f64 re re))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 im re)))) (*.f64 re re))
(fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (neg.f64 im) im (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 re re))
(fma.f64 (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) (*.f64 re re))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re))))) (*.f64 re (neg.f64 re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) (*.f64 re (neg.f64 re)))
(fma.f64 (*.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (neg.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re))
(fma.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(fma.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (neg.f64 re) (*.f64 re re)))
(neg.f64 (*.f64 im im))
(/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (-.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (-.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re)))) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)) (*.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)) (neg.f64 (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (fma.f64 re (+.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 im im)) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 im im)) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (-.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 im im)) (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (*.f64 im im))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (*.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)) (neg.f64 (*.f64 im im))) (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))))) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 im im))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 im im))) (neg.f64 (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)) (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re))))
(/.f64 (fma.f64 (fma.f64 im im (*.f64 re re)) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) (pow.f64 (*.f64 re (neg.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re))) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re (neg.f64 re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 0 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (fma.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (fma.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 re (neg.f64 re)))) (-.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re (neg.f64 re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))) (*.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))) (+.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(*.f64 im (neg.f64 im))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (-.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re re))))))
(*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (*.f64 im im))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 im) im)
(*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 re re) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))))))
(*.f64 (*.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 re (+.f64 re re)) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))))
(+.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) (*.f64 re (+.f64 re re)))
(+.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))))
(+.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) (*.f64 (*.f64 re re) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 #s(literal 2 binary64) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) #s(literal 2 binary64)) (*.f64 (*.f64 re (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 re (+.f64 re re) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))))
(fma.f64 #s(literal 2 binary64) (*.f64 re re) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))))
(fma.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re (+.f64 re re)))
(fma.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 #s(literal 2 binary64) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 re re) #s(literal 2 binary64) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))))
(fma.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64) (*.f64 (*.f64 re re) #s(literal 2 binary64)))
(fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) #s(literal 2 binary64) (*.f64 (*.f64 re (neg.f64 re)) #s(literal 2 binary64)))
(fma.f64 (*.f64 re #s(literal 2 binary64)) re (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))))
(fma.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)) (*.f64 re (+.f64 re re)))
(neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64)) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64)) (fma.f64 re (+.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (fma.f64 re (+.f64 re re) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 3 binary64))) (fma.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re)) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 re (+.f64 re re)) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))))) (-.f64 (*.f64 re (+.f64 re re)) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))))) (-.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 #s(literal -2 binary64) (*.f64 im im))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(neg.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64)))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (sqrt.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))) (neg.f64 (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))))
(hypot.f64 re im)
(hypot.f64 re (neg.f64 im))
(hypot.f64 re (exp.f64 (log.f64 im)))
(hypot.f64 im re)
(hypot.f64 im (exp.f64 (log.f64 re)))
(hypot.f64 (neg.f64 im) re)
(hypot.f64 (neg.f64 im) (exp.f64 (log.f64 re)))
(hypot.f64 (exp.f64 (log.f64 re)) im)
(hypot.f64 (exp.f64 (log.f64 re)) (neg.f64 im))
(hypot.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 im)) re)
(hypot.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 re)))
(fabs.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re)))))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re)))))
(*.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (+.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re re) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re)) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (neg.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re))
(+.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 re (+.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re (neg.f64 re)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 re (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))))
(fma.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (+.f64 re re)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re re) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 re (neg.f64 re)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re re)))
(fma.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 re (neg.f64 re))))
(fma.f64 (*.f64 re (+.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 #s(literal -2 binary64) (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (neg.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64))) (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (fma.f64 re (+.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64)) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (neg.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re #s(literal 2 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal -2 binary64) (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 im im (*.f64 re re)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 2 binary64)) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (*.f64 im im))) #s(literal 2 binary64))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal -2 binary64) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) #s(literal 1 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im im)) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(+.f64 re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 re (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 re (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(+.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re)
(+.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)) (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)))
(+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))) re)
(+.f64 (*.f64 (*.f64 re re) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 (*.f64 re re) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) re)
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 re (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(-.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)) (/.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(-.f64 (+.f64 re #s(literal 0 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(fma.f64 re #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(fma.f64 re (/.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (*.f64 re re) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(fma.f64 (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (*.f64 re re) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 #s(literal 1 binary64) re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re)
(fma.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64) re)
(fma.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)
(fma.f64 #s(literal -1 binary64) (neg.f64 re) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 re) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (/.f64 re (*.f64 im im))) (/.f64 re (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (neg.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) re)
(fma.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re) (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(fma.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 re re)))
(fma.f64 (/.f64 re (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (/.f64 re (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (/.f64 re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(fma.f64 (neg.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) re)
(fma.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) re)
(neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(/.f64 (*.f64 im im) (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 im im) (-.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) re))
(/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (-.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (-.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 im im (*.f64 re re)))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (neg.f64 (neg.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (fma.f64 (fma.f64 im im (*.f64 re re)) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 re (*.f64 re re))) (+.f64 (fma.f64 im im (*.f64 re re)) (-.f64 (*.f64 re re) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (fma.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (fma.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))) (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re (/.f64 re (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal -1 binary64))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal -1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (fma.f64 re (+.f64 re re) (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1 binary64)) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (+.f64 re re) (*.f64 im im))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (+.f64 re re) (*.f64 im im))) (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 re re) (*.f64 im im))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 re (+.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (fma.f64 re re (fma.f64 im im (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))

simplify729.0ms (7.2%)

Memory
11.9MiB live, 747.7MiB allocated
Algorithm
egg-herbie
Rules
8 816×lower-fma.f64
8 816×lower-fma.f32
7 564×lower-*.f64
7 564×lower-*.f32
7 168×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011559143
139738695
087228309
Stop Event
iter limit
node limit
Counts
504 → 491
Calls
Call 1
Inputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))
(* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(* 1/2 (sqrt im))
(+ (* 1/4 (* (sqrt (/ 1 im)) re)) (* 1/2 (sqrt im)))
(+ (* 1/2 (sqrt im)) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/4 (sqrt (/ 1 im))))))
(+ (* 1/2 (sqrt im)) (* re (+ (* 1/4 (sqrt (/ 1 im))) (* re (+ (* -1/16 (sqrt (/ 1 (pow im 3)))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) re)))))))
(* 1/2 (sqrt re))
(* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re)))))
(* re (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))))
(* re (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (pow im 3) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re)))))))
(* -1/2 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))
(* -1 (* re (+ (* -1/16 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))))
(* -1 (* re (+ (* -1/16 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (pow im 3) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))))
(* 1/2 (sqrt re))
(+ (* 1/4 (* im (sqrt (/ 1 re)))) (* 1/2 (sqrt re)))
(+ (* 1/2 (sqrt re)) (* im (+ (* -1/16 (* im (sqrt (/ 1 (pow re 3))))) (* 1/4 (sqrt (/ 1 re))))))
(+ (* 1/2 (sqrt re)) (* im (+ (* 1/4 (sqrt (/ 1 re))) (* im (+ (* -1/16 (sqrt (/ 1 (pow re 3)))) (* 1/32 (* im (sqrt (/ 1 (pow re 5))))))))))
(* 1/2 (sqrt im))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (pow re 3) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))))
(sqrt im)
(+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))
(+ (sqrt im) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))
(+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/8 (sqrt (/ 1 (pow im 3)))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) re)))))))
(sqrt re)
(* re (+ (sqrt (/ 1 re)) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3))))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (pow im 3) (sqrt (/ 1 (pow re 7))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(* -1 (* re (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))
(* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))
(* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (pow im 3) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))))
(sqrt re)
(+ (sqrt re) (* 1/2 (* im (sqrt (/ 1 re)))))
(+ (sqrt re) (* im (+ (* -1/8 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))))
(+ (sqrt re) (* im (+ (* 1/2 (sqrt (/ 1 re))) (* im (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/16 (* im (sqrt (/ 1 (pow re 5))))))))))
(sqrt im)
(* im (+ (sqrt (/ 1 im)) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))
(* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)))))
(* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (pow re 3) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))))
im
(+ im re)
(+ im re)
(+ im re)
re
(* re (+ 1 (/ im re)))
(* re (+ 1 (/ im re)))
(* re (+ 1 (/ im re)))
re
(* -1 (* re (- (* -1 (/ im re)) 1)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
re
(+ im re)
(+ im re)
(+ im re)
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (/ re im)))
(* im (+ 1 (/ re im)))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* (sqrt im) (sqrt 2))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(* (sqrt im) (sqrt 2))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt re) (pow (sqrt 2) 2))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(* (sqrt re) (pow (sqrt 2) 2))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(* (sqrt im) (sqrt 2))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -1 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
im
(+ im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(* 2 re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1/2 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))
(* 2 re)
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(* -1 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -1 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/4 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/8 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/4 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/4 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/2 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/2 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/4 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* (sqrt re) (pow (sqrt -2) 2))
(* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(* (sqrt re) (pow (sqrt -2) 2))
(+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2)))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* 1/2 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (+ (* -1/16 (pow im 6)) (+ (* 1/4 (* (pow im 2) (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))))) (* 2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))))) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -1 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(* -1 (/ (+ (* -2 (/ (+ (* 1/128 (pow im 8)) (* 1/32 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im))))
(* im (- (+ 2 (* -1 (/ (+ (* re (+ (* -2 (pow re 2)) (pow re 2))) (pow re 3)) (pow im 3)))) (+ (* -2 (/ re im)) (+ (* -2 (/ (pow re 2) (pow im 2))) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))
(* -1 (* im (+ 2 (* -1 (/ (- (* -1 (/ (- (+ (/ (* re (+ (* -2 (pow re 2)) (pow re 2))) im) (/ (pow re 3) im)) (+ (* -2 (pow re 2)) (pow re 2))) im)) (* -2 re)) im)))))
(* -1 im)
(- re im)
(- (* re (+ 1 (* -1/2 (/ re im)))) im)
(- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im)
(* -1/2 (/ (pow im 2) re))
(/ (- (* 1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/ (- (* -1/16 (/ (pow im 6) (pow re 4))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2)))) re)
(/ (- (* 1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(* 2 re)
(* -1 (* re (- (* -1/2 (/ (pow im 2) (pow re 2))) 2)))
(* -1 (* re (- (* 1/8 (/ (pow im 4) (pow re 4))) (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (- (* -1/16 (/ (pow im 6) (pow re 6))) (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(* -1/2 (/ (pow im 2) re))
(* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(* (pow im 2) (- (* (pow im 2) (+ (* -1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* (pow im 2) (- (* (pow im 2) (+ (* (pow im 2) (- (* 5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(* -1 im)
(* im (- (/ re im) 1))
(* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (/ re im)) 1))
(* im (- (+ (* 1/8 (/ (pow re 4) (pow im 4))) (/ re im)) (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1)))
(* -1 (* im (- (* -1 (/ (+ re (* -1 (/ (- (* 1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)) 1)))
Outputs
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64)))
(* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))
(*.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))
(* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))
(*.f64 re (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (neg.f64 re))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(neg.f64 (*.f64 re (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(neg.f64 (*.f64 re (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) #s(literal -1 binary64)) (fma.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))
(fma.f64 im (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))
(fma.f64 im (fma.f64 im (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) (fma.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(*.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re re))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))))) (neg.f64 im))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(+ (* 1/4 (* (sqrt (/ 1 im)) re)) (* 1/2 (sqrt im)))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(+ (* 1/2 (sqrt im)) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/4 (sqrt (/ 1 im))))))
(fma.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(+ (* 1/2 (sqrt im)) (* re (+ (* 1/4 (sqrt (/ 1 im))) (* re (+ (* -1/16 (sqrt (/ 1 (pow im 3)))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) re)))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal 1/32 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(* 1/2 (sqrt re))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))
(* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* re (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))))
(*.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))
(* re (+ (* -1/16 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (pow im 3) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re)))))))
(*.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (fma.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* -1/2 (* (sqrt re) (pow (sqrt -1) 2)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (sqrt.f64 re)))
(* -1 (* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (neg.f64 re))
(* -1 (* re (+ (* -1/16 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))))
(*.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))) (neg.f64 re))
(* -1 (* re (+ (* -1/16 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (pow im 3) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))))
(neg.f64 (*.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))))
(* 1/2 (sqrt re))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* im (sqrt (/ 1 re)))) (* 1/2 (sqrt re)))
(fma.f64 #s(literal 1/2 binary64) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(+ (* 1/2 (sqrt re)) (* im (+ (* -1/16 (* im (sqrt (/ 1 (pow re 3))))) (* 1/4 (sqrt (/ 1 re))))))
(fma.f64 im (fma.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/16 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(+ (* 1/2 (sqrt re)) (* im (+ (* 1/4 (sqrt (/ 1 re))) (* im (+ (* -1/16 (sqrt (/ 1 (pow re 3)))) (* 1/32 (* im (sqrt (/ 1 (pow re 5))))))))))
(fma.f64 im (fma.f64 im (fma.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1/32 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(* 1/2 (sqrt im))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 im))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))
(*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 im (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))))
(*.f64 im (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (fma.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (pow (sqrt -1) 2)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (sqrt.f64 im)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))
(neg.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))))
(*.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))) (neg.f64 im))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (pow re 3) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))))
(*.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 re (*.f64 re re)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))) (neg.f64 im))
(sqrt im)
(sqrt.f64 im)
(+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (sqrt.f64 im))
(+ (sqrt im) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))
(fma.f64 re (fma.f64 (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal -1/8 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (sqrt.f64 im))
(+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/8 (sqrt (/ 1 (pow im 3)))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) re)))))))
(fma.f64 re (fma.f64 re (fma.f64 (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) #s(literal -1/8 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (sqrt.f64 im))
(sqrt re)
(sqrt.f64 re)
(* re (+ (sqrt (/ 1 re)) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (pow im 3) (sqrt (/ 1 (pow re 7))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) #s(literal 1/16 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 re)))
(* -1 (* re (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (neg.f64 re))
(* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))
(neg.f64 (*.f64 re (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) #s(literal -1 binary64))) #s(literal -1/8 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (pow im 3) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 im im) #s(literal -1 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) #s(literal 1/16 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))) (neg.f64 re))
(sqrt re)
(sqrt.f64 re)
(+ (sqrt re) (* 1/2 (* im (sqrt (/ 1 re)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 re))
(+ (sqrt re) (* im (+ (* -1/8 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/8 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (sqrt.f64 re))
(+ (sqrt re) (* im (+ (* 1/2 (sqrt (/ 1 re))) (* im (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/16 (* im (sqrt (/ 1 (pow re 5))))))))))
(fma.f64 im (fma.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64) (*.f64 (*.f64 #s(literal 1/16 binary64) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (sqrt.f64 re))
(sqrt im)
(sqrt.f64 im)
(* im (+ (sqrt (/ 1 im)) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))
(* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)))))
(*.f64 im (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) #s(literal -1/8 binary64))))
(* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) #s(literal -1/8 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) #s(literal 1/16 binary64))))))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 im)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) #s(literal -1 binary64))) #s(literal -1/8 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64)))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (pow re 3) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))))
(neg.f64 (*.f64 im (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 re re) #s(literal -1 binary64))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (/.f64 (*.f64 re (*.f64 re re)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64)))) #s(literal 1/16 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64)))))))
im
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
re
(* re (+ 1 (/ im re)))
(fma.f64 re (/.f64 im re) re)
(* re (+ 1 (/ im re)))
(fma.f64 re (/.f64 im re) re)
(* re (+ 1 (/ im re)))
(fma.f64 re (/.f64 im re) re)
re
(* -1 (* re (- (* -1 (/ im re)) 1)))
(neg.f64 (fma.f64 re (/.f64 im (neg.f64 re)) (neg.f64 re)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(neg.f64 (fma.f64 re (/.f64 im (neg.f64 re)) (neg.f64 re)))
(* -1 (* re (- (* -1 (/ im re)) 1)))
(neg.f64 (fma.f64 re (/.f64 im (neg.f64 re)) (neg.f64 re)))
re
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
(+ im re)
(+.f64 im re)
im
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) (neg.f64 im)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) (neg.f64 im)))
(* -1 (* im (- (* -1 (/ re im)) 1)))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) (neg.f64 im)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 re (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal 1/16 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))
(fma.f64 re (fma.f64 re (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) #s(literal -1/32 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(*.f64 re (fma.f64 #s(literal -1/32 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/64 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/64 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/1024 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 re (*.f64 re re))))
(* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/8 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 re))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re)))))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/8 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 re))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal 1/8 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal 1/16 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(neg.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))
(neg.f64 (*.f64 im (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 3/16 binary64)) (*.f64 im (*.f64 im im))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal 1/8 binary64)))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 re (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) #s(literal 1/8 binary64) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))
(*.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/512 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))) (*.f64 re (*.f64 re re))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (-.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (*.f64 re re)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.f64 (/.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 2 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))))))) (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal 2 binary64) (sqrt.f64 re)))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))) #s(literal 1/8 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))
(*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 re re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 3/8 binary64)) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 (*.f64 im im) (*.f64 re re))))))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 im im (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 re re))) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) (neg.f64 re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (-.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 re))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 re #s(literal 4 binary64) (/.f64 (*.f64 im im) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(fma.f64 re #s(literal 4 binary64) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) (/.f64 re im) (/.f64 (*.f64 re re) (*.f64 im im))))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal 2 binary64)) (neg.f64 im))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)) im))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 re re)) im)) im))))
im
(+ im re)
(+.f64 im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) im)
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64)))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 re (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -1/2 (/ (pow im 2) re))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) (neg.f64 re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (neg.f64 re))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (neg.f64 re))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 #s(literal 2 binary64) re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) re))))
im
(* im (+ 1 (/ re im)))
(fma.f64 im (/.f64 re im) im)
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 re im)) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(fma.f64 im (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 re im))) im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(neg.f64 (fma.f64 im (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im) re) (neg.f64 im)) im))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
(neg.f64 (fma.f64 im (/.f64 (-.f64 re (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) im)) (neg.f64 im)) im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -1 (pow im 2))
(*.f64 im (neg.f64 im))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/4 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))))
(fma.f64 re (*.f64 #s(literal -1/4 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/8 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 re (fma.f64 re (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 im)) (/.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(*.f64 re (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/8 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))))
(*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/8 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64)) (*.f64 #s(literal -1/64 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -2 binary64))))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/64 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/1024 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 re (*.f64 re re))))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/4 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) #s(literal -2 binary64))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)) (*.f64 (*.f64 im im) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64)))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64))))))))))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(*.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (sqrt.f64 #s(literal -1 binary64)))) (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 re re)) #s(literal -1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/4 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(neg.f64 (*.f64 im (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))))) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im (*.f64 re re)) #s(literal -1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (*.f64 im im))))))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/2 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(fma.f64 re (*.f64 #s(literal -1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/2 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/4 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(fma.f64 re (fma.f64 re (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))
(* (sqrt re) (pow (sqrt -2) 2))
(*.f64 (sqrt.f64 re) #s(literal -2 binary64))
(* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(*.f64 re (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/8 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(*.f64 re (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/4 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64) (*.f64 (*.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 re)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/512 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))))) (*.f64 re (*.f64 re re))))
(* (sqrt re) (pow (sqrt -2) 2))
(*.f64 (sqrt.f64 re) #s(literal -2 binary64))
(+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2)))
(fma.f64 (sqrt.f64 re) #s(literal -2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* 1/2 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64)))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64))) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (sqrt.f64 #s(literal -1 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (*.f64 re re)) #s(literal -1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) #s(literal 1 binary64))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -2 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(neg.f64 (*.f64 im (-.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -2 binary64))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im (*.f64 re re)) #s(literal -1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (*.f64 im (*.f64 im im))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re) re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) re)
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) re)) re)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 im (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))))) im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(neg.f64 (fma.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))))) im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)) im)
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im)) im)
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))) re)
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal 1 binary64)) (neg.f64 re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))) re))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (+ (* -1/16 (pow im 6)) (+ (* 1/4 (* (pow im 2) (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))))) (* 2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))))) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (fma.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (*.f64 im im)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64))))) (pow.f64 re #s(literal 6 binary64)))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(* -1 (/ (pow im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 im im (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 re re))) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im))) (neg.f64 re))
(* -1 (/ (+ (* -2 (/ (+ (* 1/128 (pow im 8)) (* 1/32 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/128 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 im im)))) (neg.f64 re))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 re #s(literal 4 binary64) (/.f64 (*.f64 im im) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(fma.f64 re #s(literal 4 binary64) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im))))
(*.f64 im (+.f64 (-.f64 #s(literal 2 binary64) (/.f64 (neg.f64 (*.f64 re re)) (*.f64 im im))) (/.f64 (*.f64 #s(literal 2 binary64) re) im)))
(* im (- (+ 2 (* -1 (/ (+ (* re (+ (* -2 (pow re 2)) (pow re 2))) (pow re 3)) (pow im 3)))) (+ (* -2 (/ re im)) (+ (* -2 (/ (pow re 2) (pow im 2))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (-.f64 (-.f64 #s(literal 2 binary64) (/.f64 (*.f64 re (fma.f64 re re (neg.f64 (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (fma.f64 (/.f64 re im) #s(literal -2 binary64) (neg.f64 (/.f64 (*.f64 re re) (*.f64 im im))))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal 2 binary64)) (neg.f64 im))
(* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)) im))))
(* -1 (* im (+ 2 (* -1 (/ (- (* -1 (/ (- (+ (/ (* re (+ (* -2 (pow re 2)) (pow re 2))) im) (/ (pow re 3) im)) (+ (* -2 (pow re 2)) (pow re 2))) im)) (* -2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 (-.f64 (fma.f64 re (neg.f64 (/.f64 (*.f64 re re) im)) (/.f64 (*.f64 re (*.f64 re re)) im)) (neg.f64 (*.f64 re re))) (neg.f64 im)) (*.f64 #s(literal 2 binary64) re)) im))))
(* -1 im)
(neg.f64 im)
(- re im)
(-.f64 re im)
(- (* re (+ 1 (* -1/2 (/ re im)))) im)
(fma.f64 re (fma.f64 #s(literal -1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (neg.f64 im))
(- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im)
(fma.f64 re (fma.f64 re (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1/2 binary64) im)) #s(literal 1 binary64)) (neg.f64 im))
(* -1/2 (/ (pow im 2) re))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)
(/ (- (* 1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)
(/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) re)
(/ (- (* -1/16 (/ (pow im 6) (pow re 4))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2)))) re)
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re)))) re)
(/ (- (* 1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re)
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64))) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) re)
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(* -1 (* re (- (* -1/2 (/ (pow im 2) (pow re 2))) 2)))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal -2 binary64)))
(* -1 (* re (- (* 1/8 (/ (pow im 4) (pow re 4))) (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (neg.f64 re) (+.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -2 binary64)) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re re))))
(* -1 (* re (- (* -1/16 (/ (pow im 6) (pow re 6))) (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(*.f64 (neg.f64 re) (-.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(* -1/2 (/ (pow im 2) re))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)
(* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/2 binary64) re)))
(* (pow im 2) (- (* (pow im 2) (+ (* -1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/2 binary64) re)))
(* (pow im 2) (- (* (pow im 2) (+ (* (pow im 2) (- (* 5/128 (/ (pow im 2) (pow re 7))) (* 1/16 (/ 1 (pow re 5))))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 5/128 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 7 binary64))) (/.f64 #s(literal -1/16 binary64) (pow.f64 re #s(literal 5 binary64)))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal -1/2 binary64) re)))
(* -1 im)
(neg.f64 im)
(* im (- (/ re im) 1))
(fma.f64 im (/.f64 re im) (neg.f64 im))
(* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (/ re im)) 1))
(fma.f64 im (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 re im)) (neg.f64 im))
(* im (- (+ (* 1/8 (/ (pow re 4) (pow im 4))) (/ re im)) (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (-.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 re im)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1 binary64))))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(neg.f64 (fma.f64 im (/.f64 re (neg.f64 im)) (neg.f64 im)))
(* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1)))
(neg.f64 (fma.f64 im (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) re) im)) (neg.f64 im)))
(* -1 (* im (- (* -1 (/ (+ re (* -1 (/ (- (* 1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)) 1)))
(neg.f64 (fma.f64 im (/.f64 (-.f64 re (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) im)) (neg.f64 im)) (neg.f64 im)))

eval351.0ms (3.5%)

Memory
25.1MiB live, 399.5MiB allocated
Compiler

Compiled 49 619 to 5 364 computations (89.2% saved)

prune353.0ms (3.5%)

Memory
-33.0MiB live, 308.3MiB allocated
Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New1 60481 612
Fresh707
Picked055
Done224
Total1 613151 628
Accuracy
99.9%
Counts
1 628 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.6%
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
42.4%
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
54.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
52.2%
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
35.3%
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
52.3%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
42.7%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
6.9%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
24.1%
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im)))
21.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
24.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
28.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
55.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
12.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
28.1%
(sqrt.f64 re)
Compiler

Compiled 297 to 213 computations (28.3% saved)

simplify170.0ms (1.7%)

Memory
11.7MiB live, 89.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 im im) #s(literal -2 binary64))
cost-diff0
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
cost-diff0
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
cost-diff0
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
cost-diff0
(sqrt.f64 (/.f64 im (neg.f64 re)))
cost-diff0
(sqrt.f64 im)
cost-diff0
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
cost-diff0
(/.f64 #s(literal -1 binary64) re)
cost-diff0
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
cost-diff0
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re))))
cost-diff0
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
cost-diff320
(+.f64 re (neg.f64 re))
cost-diff320
(*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))
cost-diff0
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
cost-diff0
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
cost-diff0
(sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
cost-diff0
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
Rules
1 536×lower-fma.f32
1 532×lower-fma.f64
1 012×lower-*.f32
990×lower-*.f64
428×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035229
065227
1106211
2174211
3213211
4268211
5324211
6464211
7897211
81446211
92237211
102781211
112966211
123002211
133027211
143037211
153039211
163039211
173051211
183053211
193053211
203057211
03057191
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
im
#s(literal 2 binary64)
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
re
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(/.f64 re im)
#s(literal 1/2 binary64)
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re))))
(*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))
#s(literal 2 binary64)
(+.f64 re (neg.f64 re))
re
(neg.f64 re)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
#s(literal 1/2 binary64)
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
im
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) re)
#s(literal -1 binary64)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
#s(literal 1/2 binary64)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
(sqrt.f64 im)
im
(sqrt.f64 (/.f64 im (neg.f64 re)))
(/.f64 im (neg.f64 re))
(neg.f64 re)
re
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(*.f64 im im)
im
#s(literal -2 binary64)
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
re
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(fma.f64 im im (*.f64 re re))
(*.f64 re re)
#s(literal 1/2 binary64)
Outputs
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
im
#s(literal 2 binary64)
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
re
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(/.f64 re im)
#s(literal 1/2 binary64)
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 0 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re))))
(sqrt.f64 #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))
#s(literal 0 binary64)
#s(literal 2 binary64)
(+.f64 re (neg.f64 re))
#s(literal 0 binary64)
re
(neg.f64 re)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) re)) (*.f64 im #s(literal 1/2 binary64)))
#s(literal 1/2 binary64)
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
im
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) re)
#s(literal -1 binary64)
re
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
#s(literal 1/2 binary64)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
(sqrt.f64 im)
im
(sqrt.f64 (/.f64 im (neg.f64 re)))
(/.f64 im (neg.f64 re))
(neg.f64 re)
re
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(*.f64 im im)
im
#s(literal -2 binary64)
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
re
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(fma.f64 im im (*.f64 re re))
(*.f64 re re)
#s(literal 1/2 binary64)

localize189.0ms (1.9%)

Memory
7.1MiB live, 166.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
accuracy89.4%
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
accuracy89.2%
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
accuracy77.7%
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
accuracy100.0%
(neg.f64 re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
accuracy99.8%
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
accuracy89.1%
(sqrt.f64 (/.f64 im (neg.f64 re)))
accuracy100.0%
(/.f64 #s(literal -1 binary64) re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
accuracy99.9%
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
accuracy99.8%
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
accuracy100.0%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re))))
accuracy100.0%
(neg.f64 re)
accuracy100.0%
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
accuracy100.0%
(+.f64 #s(literal 2 binary64) (/.f64 re im))
accuracy100.0%
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
accuracy91.3%
(sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
Samples
90.0ms125×0valid
63.0ms131×0invalid
Compiler

Compiled 240 to 38 computations (84.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 99.0ms
ival-div: 61.0ms (61.3% of total)
ival-mult: 17.0ms (17.1% of total)
ival-sqrt: 9.0ms (9% of total)
ival-add: 4.0ms (4% of total)
ival-hypot: 4.0ms (4% of total)
ival-sub: 1.0ms (1% of total)
ival-neg: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series101.0ms (1%)

Memory
-54.7MiB live, 96.9MiB allocated
Counts
23 → 444
Calls
Call 1
Inputs
#<alt (*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))>
#<alt (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))>
#<alt (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))>
#<alt (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))>
#<alt (+.f64 re (neg.f64 re))>
#<alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))>
#<alt (sqrt.f64 (/.f64 #s(literal -1 binary64) re))>
#<alt (/.f64 #s(literal -1 binary64) re)>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))>
#<alt (sqrt.f64 im)>
#<alt (sqrt.f64 (/.f64 im (neg.f64 re)))>
#<alt (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))>
#<alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))>
#<alt (*.f64 (*.f64 im im) #s(literal -2 binary64))>
#<alt (+.f64 #s(literal 2 binary64) (/.f64 re im))>
#<alt (neg.f64 re)>
#<alt (sqrt.f64 (fma.f64 im im (*.f64 re re)))>
Outputs
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)>
#<alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))>
#<alt (* re (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))>
#<alt (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))))>
#<alt (* -1/2 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1/2 (sqrt im)) (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/4 (* (sqrt im) (- (* 2 im) im)))) re)) (* -1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (/ (+ (sqrt (pow im 3)) (* (sqrt im) re)) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) im)>
#<alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt (/ 1 im)) re)>
#<alt (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re)))))>
#<alt (* re (+ (sqrt (/ 1 im)) (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re))))))>
#<alt (* -1 (* (sqrt (/ 1 im)) re))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re)))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))>
#<alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/2 (* (sqrt im) (- (* 2 im) im)))) re))) re)))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (+ (* 2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)>
#<alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))>
#<alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))>
#<alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (/ re im)))>
#<alt (* re (+ 2 (/ re im)))>
#<alt (* re (+ 2 (/ re im)))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (/ (pow re 2) im)>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (/ (pow re 2) im)>
#<alt (/ (+ (* 2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* 2 (* im re)) (pow re 2)) im)>
#<alt (/ (+ (* 2 (* im re)) (pow re 2)) im)>
#<alt (* 2 re)>
#<alt (+ (* 2 re) (/ (pow re 2) im))>
#<alt (+ (* 2 re) (/ (pow re 2) im))>
#<alt (+ (* 2 re) (/ (pow re 2) im))>
#<alt (* 2 re)>
#<alt (+ (* 2 re) (/ (pow re 2) im))>
#<alt (+ (* 2 re) (/ (pow re 2) im))>
#<alt (+ (* 2 re) (/ (pow re 2) im))>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* -1 (* (sqrt (/ im re)) (sqrt -1)))>
#<alt (* -1 (* (sqrt (/ im re)) (sqrt -1)))>
#<alt (* -1 (* (sqrt (/ im re)) (sqrt -1)))>
#<alt (* -1 (* (sqrt (/ im re)) (sqrt -1)))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* (sqrt (/ im re)) (sqrt -1))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))>
#<alt (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/4 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))>
#<alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/4 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))>
#<alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))))>
#<alt (+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/4 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))))>
#<alt (+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/8 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))>
#<alt (* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))>
#<alt (* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))>
#<alt (* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (* (sqrt re) (pow (sqrt -2) 2))>
#<alt (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2)))>
#<alt (+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* 1/2 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))>
#<alt (+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))>
#<alt (* (sqrt im) (* (sqrt -2) (sqrt -1)))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))>
#<alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))>
#<alt (* (sqrt im) (* (sqrt -2) (sqrt -1)))>
#<alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/2 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/2 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/4 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* (sqrt re) (pow (sqrt -2) 2))>
#<alt (* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))>
#<alt (* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))>
#<alt (* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))>
#<alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))>
#<alt (+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (* 4 re)>
#<alt (+ (* 4 re) (/ (pow im 2) re))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))>
#<alt (+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im))))>
#<alt (* im (- (+ 2 (* -1 (/ (+ (* re (+ (* -2 (pow re 2)) (pow re 2))) (pow re 3)) (pow im 3)))) (+ (* -2 (/ re im)) (+ (* -2 (/ (pow re 2) (pow im 2))) (/ (pow re 2) (pow im 2))))))>
#<alt (* -2 im)>
#<alt (* -1 (* im (+ 2 (* -2 (/ re im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))>
#<alt (* -1 (* im (+ 2 (* -1 (/ (- (* -1 (/ (- (+ (/ (* re (+ (* -2 (pow re 2)) (pow re 2))) im) (/ (pow re 3) im)) (+ (* -2 (pow re 2)) (pow re 2))) im)) (* -2 re)) im)))))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* re (+ 2 (/ re im))))>
#<alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))>
#<alt (* 4 re)>
#<alt (* re (+ 4 (/ (pow im 2) (pow re 2))))>
#<alt (* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (+ (* -1/16 (pow im 6)) (+ (* 1/4 (* (pow im 2) (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))))) (* 2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))))) (pow re 6))) (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))>
#<alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -2 (/ (+ (* 1/128 (pow im 8)) (* 1/32 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt (* -2 (pow im 2))>
#<alt 2>
#<alt (+ 2 (/ re im))>
#<alt (+ 2 (/ re im))>
#<alt (+ 2 (/ re im))>
#<alt (/ re im)>
#<alt (* re (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* re (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* re (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (/ re im)>
#<alt (* re (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* re (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (* re (+ (/ 1 im) (* 2 (/ 1 re))))>
#<alt (/ re im)>
#<alt (/ (+ re (* 2 im)) im)>
#<alt (/ (+ re (* 2 im)) im)>
#<alt (/ (+ re (* 2 im)) im)>
#<alt 2>
#<alt (+ 2 (/ re im))>
#<alt (+ 2 (/ re im))>
#<alt (+ 2 (/ re im))>
#<alt 2>
#<alt (+ 2 (/ re im))>
#<alt (+ 2 (/ re im))>
#<alt (+ 2 (/ re im))>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
Calls

111 calls:

TimeVariablePointExpression
1.0ms
re
@0
(* (sqrt im) (sqrt (/ im (neg re))))
1.0ms
im
@0
(* 1/2 (* im (sqrt (/ -1 re))))
1.0ms
im
@-inf
(* 1/2 (* im (sqrt (/ -1 re))))
1.0ms
im
@-inf
(* im (sqrt (/ -1 re)))
1.0ms
im
@inf
(* 1/2 (* im (sqrt (/ -1 re))))

rewrite231.0ms (2.3%)

Memory
54.9MiB live, 434.7MiB allocated
Algorithm
batch-egg-rewrite
Rules
3 892×lower-fma.f32
3 888×lower-fma.f64
3 120×lower-*.f32
3 102×lower-*.f64
2 894×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035181
065171
1212155
21407140
09363124
Stop Event
iter limit
node limit
iter limit
Counts
23 → 543
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))
(+.f64 re (neg.f64 re))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
(sqrt.f64 im)
(sqrt.f64 (/.f64 im (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(neg.f64 re)
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
Outputs
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1/2 binary64)))
(sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (sqrt.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))))) (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (sqrt.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(/.f64 (sqrt.f64 (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 #s(literal -4 binary64) (*.f64 im im)))) (sqrt.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))))) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))))) (neg.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(pow.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))) #s(literal 1/4 binary64))
(pow.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(*.f64 (pow.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(+.f64 (*.f64 #s(literal 2 binary64) re) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(+.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 re re) im))
(-.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(-.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 re re) im))
(-.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64)))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))) (/.f64 (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(fma.f64 #s(literal 2 binary64) re (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))))
(fma.f64 re #s(literal 2 binary64) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))))
(fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 re #s(literal -2 binary64) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))))
(fma.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) re (*.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) re) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 im #s(literal -2 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) re (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal -2 binary64) (neg.f64 im) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(fma.f64 (neg.f64 im) #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)) re (*.f64 im #s(literal 2 binary64)))
(fma.f64 (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im))))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re) (/.f64 #s(literal -1 binary64) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64))) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) re) (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))
(neg.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 #s(literal -4 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))
(/.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))) (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 #s(literal -4 binary64) (*.f64 im im)))) (neg.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (-.f64 (*.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) re) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) #s(literal 3 binary64)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im)))) (fma.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (-.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) #s(literal 3 binary64)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im)))) (fma.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 #s(literal 2 binary64) re) (fma.f64 re (/.f64 re im) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re)) (fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(*.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(*.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))))
(*.f64 (*.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))) (/.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 im #s(literal -2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))))
(*.f64 (fma.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (*.f64 #s(literal -4 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64)))))
(*.f64 (/.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 #s(literal 8 binary64) (*.f64 im (*.f64 im im))))) (/.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im im) #s(literal 4 binary64))))))
(+.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re))
(-.f64 #s(literal 0 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(-.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im))
(-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))) (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(fma.f64 #s(literal 2 binary64) re (/.f64 (*.f64 re re) im))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal -2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 (/.f64 re im) re (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im))
(fma.f64 #s(literal -2 binary64) re (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 re re) (*.f64 #s(literal 2 binary64) re))
(neg.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(/.f64 re (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)))) (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) re)))
(/.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im))))))
(/.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64)))
(/.f64 (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) re) (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) re) (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im))))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im))))))
(/.f64 (fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)) (*.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (-.f64 (*.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) re)))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) re)
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 4 binary64) (*.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 re (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(*.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)) re)
(*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 re (*.f64 re re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 4 binary64) (fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 re re) im))))))
(*.f64 (*.f64 re (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) re) (/.f64 #s(literal -1 binary64) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) re) (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im))) (neg.f64 (sqrt.f64 re)))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64)))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 1/2 binary64) (*.f64 (log.f64 (/.f64 im re)) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 (/.f64 im re)) #s(literal 1/2 binary64) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64))
(*.f64 im (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 (/.f64 re im) #s(literal -1/4 binary64))) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 (/.f64 re im) #s(literal -1/4 binary64))))
(*.f64 (*.f64 (pow.f64 (/.f64 re im) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 (pow.f64 (/.f64 re im) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
(neg.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 re))
(/.f64 #s(literal 1 binary64) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -1 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1 binary64) re)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (neg.f64 (log.f64 re))) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal -1 binary64)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re))
(neg.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) re)
(/.f64 #s(literal 1 binary64) re)
(pow.f64 re #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im))) (neg.f64 (sqrt.f64 re)))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64)))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 1/2 binary64) (*.f64 (log.f64 (/.f64 im re)) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 (/.f64 im re)) #s(literal 1/2 binary64) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64))
(*.f64 im (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 (/.f64 re im) #s(literal -1/4 binary64))) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 (/.f64 re im) #s(literal -1/4 binary64))))
(*.f64 (*.f64 (pow.f64 (/.f64 re im) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 (pow.f64 (/.f64 re im) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)))
(sqrt.f64 im)
(pow.f64 im #s(literal 1/2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal 1/2 binary64)))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 1/2 binary64) (*.f64 (neg.f64 (log.f64 re)) #s(literal 1/2 binary64))))
(sqrt.f64 (/.f64 im re))
(neg.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 re im)) #s(literal 1 binary64)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im #s(literal -1 binary64))) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 im))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 re im) #s(literal -1/2 binary64))
(pow.f64 (/.f64 im re) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 re im)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 re im) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 im re))) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 re im) #s(literal -1/4 binary64)) (pow.f64 (/.f64 re im) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im #s(literal -1 binary64)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 re)))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1/2 binary64))) im))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(neg.f64 (/.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1/2 binary64))) im)))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 im im) #s(literal -2 binary64)))))
(/.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1/2 binary64))) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1/2 binary64))) im) #s(literal 1 binary64)))
(/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal -1/2 binary64))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1/2 binary64))) im) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) im)
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (*.f64 im (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 (*.f64 im im) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (sqrt.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re))))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) re) (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 im (*.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re re) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re re)))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re re (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) re (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) re))
(neg.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 im (*.f64 im #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 (*.f64 im im) #s(literal -2 binary64))))
(/.f64 (*.f64 im im) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 im (*.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(pow.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (*.f64 im (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64))
(*.f64 im (*.f64 im (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 im (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 im im) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) (*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (/.f64 #s(literal -2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 im im (*.f64 re re)))) (/.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 im (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 im (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 im (/.f64 #s(literal -1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 2 binary64))))
(neg.f64 (*.f64 im (*.f64 im #s(literal 2 binary64))))
(*.f64 im (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 im (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal 2 binary64))))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (neg.f64 im) (*.f64 im #s(literal 2 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) im)
(*.f64 (*.f64 im (neg.f64 im)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(+.f64 (/.f64 re im) #s(literal 2 binary64))
(+.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (neg.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(-.f64 #s(literal 2 binary64) (/.f64 re im))
(-.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 #s(literal 4 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 8 binary64) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal 4 binary64))) (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal 4 binary64))))
(fma.f64 re (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))
(fma.f64 re (/.f64 #s(literal -1 binary64) im) #s(literal 2 binary64))
(fma.f64 (/.f64 re im) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 re im) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 re im) #s(literal 2 binary64))
(fma.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))) (neg.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) im) re #s(literal 2 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) im) re #s(literal 2 binary64))
(fma.f64 (pow.f64 (/.f64 im re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(neg.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im)))) (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 re im) #s(literal -2 binary64)) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -4 binary64))))
(/.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal 4 binary64)))
(/.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64)))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)) (neg.f64 (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (+.f64 #s(literal -4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(/.f64 (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -4 binary64)) (+.f64 (/.f64 re im) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (/.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 2 binary64) (/.f64 re im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64))) (neg.f64 (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -4 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -4 binary64))) (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (fma.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (*.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im)))) (*.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im))))) (+.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im))) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(pow.f64 (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (+.f64 #s(literal 8 binary64) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(*.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 re im) (+.f64 (/.f64 re im) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (+.f64 #s(literal -4 binary64) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
(*.f64 (+.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -4 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 re im) #s(literal -2 binary64))))
re
(+.f64 re #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) re)
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
(-.f64 re #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) re)
(-.f64 (/.f64 #s(literal 0 binary64) re) re)
(fma.f64 re #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) re #s(literal 0 binary64))
(fma.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) re) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(neg.f64 re)
(/.f64 re #s(literal -1 binary64))
(/.f64 re #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 re re) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 re (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 re re)))
(/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re))
(/.f64 (fma.f64 re (*.f64 re re) #s(literal 0 binary64)) (*.f64 re re))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) #s(literal 0 binary64)) (*.f64 re re))
(pow.f64 re #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 re #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 #s(literal 1 binary64) re)
(*.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))))
(hypot.f64 im re)
(hypot.f64 im (exp.f64 (log.f64 re)))
(hypot.f64 re im)
(hypot.f64 re (neg.f64 im))
(hypot.f64 re (exp.f64 (log.f64 im)))
(hypot.f64 (neg.f64 im) re)
(hypot.f64 (neg.f64 im) (exp.f64 (log.f64 re)))
(hypot.f64 (exp.f64 (log.f64 re)) im)
(hypot.f64 (exp.f64 (log.f64 re)) (neg.f64 im))
(hypot.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 im)) re)
(hypot.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 re)))
(fabs.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))))) (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) (fma.f64 im im (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 im re)) (-.f64 (*.f64 im im) (*.f64 im re))))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (neg.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))))))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (fma.f64 im im (*.f64 re re)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(*.f64 (fma.f64 im im (*.f64 re re)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))))))
(*.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re)))

simplify427.0ms (4.2%)

Memory
-22.6MiB live, 806.6MiB allocated
Algorithm
egg-herbie
Rules
12 594×lower-fma.f64
12 594×lower-fma.f32
9 154×lower-*.f64
9 154×lower-*.f32
4 778×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07886292
125945949
083465730
Stop Event
iter limit
node limit
Counts
444 → 440
Calls
Call 1
Inputs
(* 1/2 (* (sqrt (/ 1 im)) re))
(/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))
(* re (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (sqrt im)) (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/4 (* (sqrt im) (- (* 2 im) im)))) re)) (* -1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(* (sqrt (/ 1 im)) re)
(/ (+ (sqrt (pow im 3)) (* (sqrt im) re)) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(* (sqrt im) (sqrt 2))
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(* (sqrt im) (sqrt 2))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(* (sqrt (/ 1 im)) re)
(* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))
(* re (+ (sqrt (/ 1 im)) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re)))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re))))))
(* -1 (* (sqrt (/ 1 im)) re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re)))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/2 (* (sqrt im) (- (* 2 im) im)))) re))) re)))))
(/ (pow re 2) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* 2 im)
(* -1 (* im (- (* -2 (/ re im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(* 2 re)
(* re (+ 2 (/ re im)))
(* re (+ 2 (/ re im)))
(* re (+ 2 (/ re im)))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(/ (pow re 2) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(/ (pow re 2) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(* 2 re)
(+ (* 2 re) (/ (pow re 2) im))
(+ (* 2 re) (/ (pow re 2) im))
(+ (* 2 re) (/ (pow re 2) im))
(* 2 re)
(+ (* 2 re) (/ (pow re 2) im))
(+ (* 2 re) (/ (pow re 2) im))
(+ (* 2 re) (/ (pow re 2) im))
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* (sqrt (/ im re)) (sqrt -1))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/4 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/4 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/4 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/8 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(* (sqrt re) (pow (sqrt -2) 2))
(+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2)))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* 1/2 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/2 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/2 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/4 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(* (sqrt re) (pow (sqrt -2) 2))
(* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im))))
(* im (- (+ 2 (* -1 (/ (+ (* re (+ (* -2 (pow re 2)) (pow re 2))) (pow re 3)) (pow im 3)))) (+ (* -2 (/ re im)) (+ (* -2 (/ (pow re 2) (pow im 2))) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))
(* -1 (* im (+ 2 (* -1 (/ (- (* -1 (/ (- (+ (/ (* re (+ (* -2 (pow re 2)) (pow re 2))) im) (/ (pow re 3) im)) (+ (* -2 (pow re 2)) (pow re 2))) im)) (* -2 re)) im)))))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (+ (* -1/16 (pow im 6)) (+ (* 1/4 (* (pow im 2) (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))))) (* 2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))))) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -1 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(* -1 (/ (+ (* -2 (/ (+ (* 1/128 (pow im 8)) (* 1/32 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
(* -2 (pow im 2))
2
(+ 2 (/ re im))
(+ 2 (/ re im))
(+ 2 (/ re im))
(/ re im)
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(/ re im)
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(/ re im)
(/ (+ re (* 2 im)) im)
(/ (+ re (* 2 im)) im)
(/ (+ re (* 2 im)) im)
2
(+ 2 (/ re im))
(+ 2 (/ re im))
(+ 2 (/ re im))
2
(+ 2 (/ re im))
(+ 2 (/ re im))
(+ 2 (/ re im))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
Outputs
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))
(/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im)
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 re (sqrt.f64 im) (sqrt.f64 (*.f64 im (*.f64 im im))))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im)
(/.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im)))) im)
(/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* im (+ (* -1/4 (* (sqrt (/ 1 im)) (/ 1 re))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 re)))))))) im)
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (*.f64 #s(literal 1/4 binary64) im))))) im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal 1/4 binary64)))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (/.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal 1/4 binary64)) (*.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal -1/4 binary64))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(*.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(neg.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 #s(literal -2 binary64)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/4 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))))
(neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (/.f64 (fma.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (sqrt.f64 im) #s(literal 1/4 binary64)) (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im im))))))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))))))
(fma.f64 re (fma.f64 (*.f64 re #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ 1 (sqrt 2)))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))))))
(fma.f64 re (fma.f64 re (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (fma.f64 re (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(* 1/2 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* re (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im (*.f64 re re)) #s(literal 1/4 binary64)))))
(* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 re re)) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (/.f64 im (*.f64 re (*.f64 re re)))))))
(* -1/2 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re #s(literal -1/2 binary64)))
(* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))))
(*.f64 (*.f64 (neg.f64 re) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (sqrt im)) (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt (/ 1 im))))))
(neg.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (fma.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) #s(literal -1/4 binary64)) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64))) (neg.f64 re)))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/4 (* (sqrt im) (- (* 2 im) im)))) re)) (* -1/2 (sqrt im))) re)) (* 1/2 (sqrt (/ 1 im))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (fma.f64 (sqrt.f64 im) #s(literal -1/2 binary64) (/.f64 (fma.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im re) #s(literal -1/4 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) im)) (neg.f64 re))) re)) (neg.f64 re))
(* (sqrt (/ 1 im)) re)
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re)
(/ (+ (sqrt (pow im 3)) (* (sqrt im) re)) im)
(/.f64 (fma.f64 re (sqrt.f64 im) (sqrt.f64 (*.f64 im (*.f64 im im)))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) im)
(/.f64 (fma.f64 (*.f64 im im) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (*.f64 re (sqrt.f64 im))) im)
(/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im)
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1/2 binary64) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (sqrt.f64 im))) im)
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))))
(* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (sqrt 2)))) (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 im)))
(* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))
(neg.f64 (*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(*.f64 (fma.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (sqrt -2)))) (* 1/2 (* (sqrt im) (/ (* (pow re 2) (sqrt -1)) (pow (sqrt -2) 3))))) (pow im 3))) (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))))
(neg.f64 (*.f64 im (-.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64)))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im im))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 re (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2))))) (sqrt 2)))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (* re (- (/ 1 (* (pow im 2) (pow (sqrt 2) 4))) (/ 1 (* (pow im 2) (pow (sqrt 2) 2))))) (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (/ (- (/ 1 im) (/ 1 (* im (pow (sqrt 2) 2)))) (sqrt 2)))))) (* (sqrt (/ 1 im)) (/ 1 (sqrt 2))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (fma.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (fma.f64 re (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(* (sqrt (/ 1 im)) re)
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re)
(* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))
(* re (+ (sqrt (/ 1 im)) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re)))))
(*.f64 re (fma.f64 (sqrt.f64 im) (*.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re))))
(* re (+ (sqrt (/ 1 im)) (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) (pow re 3)))) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re))))))
(*.f64 re (fma.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im (*.f64 re (*.f64 re re))) #s(literal -1/2 binary64)) (fma.f64 (sqrt.f64 im) (*.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)))))
(* -1 (* (sqrt (/ 1 im)) re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (neg.f64 re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re)))))
(*.f64 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re)) (neg.f64 re))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)))))
(neg.f64 (*.f64 re (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (*.f64 (sqrt.f64 im) (*.f64 #s(literal -1/2 binary64) (/.f64 im re))) (sqrt.f64 im)) re))))
(* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1 (/ (+ (* -1/2 (* (sqrt (pow im 3)) (/ (- (* 2 im) im) re))) (* 1/2 (* (sqrt im) (- (* 2 im) im)))) re))) re)))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (fma.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im re) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 im)))) re)) re)) (neg.f64 re))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (fma.f64 im #s(literal 2 binary64) re)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (fma.f64 im (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 re re)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (fma.f64 im (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 re re)) im)
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (*.f64 im im))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(neg.f64 (*.f64 im (fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal -2 binary64))))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(neg.f64 (*.f64 im (+.f64 (/.f64 (fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im)) (neg.f64 im)) #s(literal -2 binary64))))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(neg.f64 (*.f64 im (+.f64 (/.f64 (fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im)) (neg.f64 im)) #s(literal -2 binary64))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(*.f64 re (*.f64 re (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 2 binary64) re))))
(* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re)))))
(*.f64 re (*.f64 re (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re re)) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 2 binary64) re))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64)) re)))
(* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im)))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64)) re)))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(* re (+ 2 (/ re im)))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(* re (+ 2 (/ re im)))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(* re (+ 2 (/ re im)))
(*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (fma.f64 im #s(literal 2 binary64) re)) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (fma.f64 im #s(literal 2 binary64) re)) im)
(/ (+ (* 2 (* im re)) (pow re 2)) im)
(/.f64 (*.f64 re (fma.f64 im #s(literal 2 binary64) re)) im)
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(+ (* 2 re) (/ (pow re 2) im))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(+ (* 2 re) (/ (pow re 2) im))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(+ (* 2 re) (/ (pow re 2) im))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(+ (* 2 re) (/ (pow re 2) im))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(+ (* 2 re) (/ (pow re 2) im))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(+ (* 2 re) (/ (pow re 2) im))
(fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64)))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64)))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64)))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(sqrt im)
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(*.f64 (sqrt.f64 (/.f64 im re)) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(*.f64 (sqrt.f64 (/.f64 im re)) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(*.f64 (sqrt.f64 (/.f64 im re)) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt (/ im re)) (sqrt -1)))
(*.f64 (sqrt.f64 (/.f64 im re)) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* (sqrt (/ im re)) (sqrt -1))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 im re)))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(*.f64 #s(literal -1 binary64) (sqrt.f64 re))
(+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im im) #s(literal -1/8 binary64)) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/4 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -2 binary64))))) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(+ (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (* (pow im 2) (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -2 binary64))))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -2 binary64)))))))) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 #s(literal -1 binary64))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))))))
(* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (fma.f64 im (*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))))) (sqrt.f64 #s(literal -1 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 #s(literal -1 binary64)))))))
(* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) #s(literal 1/2 binary64))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) #s(literal -1/2 binary64))) (neg.f64 im))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(neg.f64 (*.f64 im (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/4 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))))
(*.f64 (-.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) #s(literal -1/2 binary64))) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/4 binary64) im) (/.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (sqrt.f64 im) #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))))
(fma.f64 (*.f64 re #s(literal -1/4 binary64)) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/4 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 re #s(literal -1/4 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 im) im) im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))))) (sqrt.f64 #s(literal -1 binary64))))))
(+ (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/8 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))))
(fma.f64 re (fma.f64 re (fma.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 im) im) im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 im) im) im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64))))
(* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))
(*.f64 #s(literal -1 binary64) (sqrt.f64 re))
(* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(*.f64 re (fma.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im im) #s(literal -1/8 binary64)))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(*.f64 re (fma.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 (*.f64 im im) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))
(* re (+ (* -1/4 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))))
(*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/8 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal -1/8 binary64)) (fma.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -2 binary64)) #s(literal -1/64 binary64)))))))
(* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))
(+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (fma.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal -1/32 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/1024 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 re) #s(literal -1/32 binary64)))) (*.f64 re (*.f64 re re))))
(* (sqrt re) (pow (sqrt -2) 2))
(*.f64 #s(literal -2 binary64) (sqrt.f64 re))
(+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im #s(literal -1/4 binary64))) (*.f64 #s(literal -2 binary64) (sqrt.f64 re)))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* 1/2 (* (* (pow im 2) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2)))))) (sqrt (/ 1 re)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -2 binary64))))) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 re)))
(+ (* (sqrt re) (pow (sqrt -2) 2)) (* (pow im 2) (+ (* -1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (/ (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))) (* (pow re 2) (pow (sqrt -2) 2)))) (* 1/16 (/ 1 (pow re 5))))) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt (/ 1 re)) (- (* 1/8 (/ 1 (pow re 3))) (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt -2) 2))))))))))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -2 binary64))))) (*.f64 re re)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/16 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -2 binary64)))))))) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 re)))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))))))
(* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 5))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 7))) (/ (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* 1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2)))))) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64))))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (fma.f64 im (*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))))
(* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64)))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal -2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) #s(literal -1/2 binary64)))) (neg.f64 im))
(* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 5))) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (fma.f64 (sqrt.f64 #s(literal -2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) #s(literal -1/2 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (* (sqrt -2) (+ (* -1/2 (pow re 2)) (pow re 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (+ (* -1/2 (pow re 3)) (+ (* -1/4 (/ (* im (pow re 2)) (pow (sqrt -1) 2))) (* re (+ (* -1/2 (pow re 2)) (pow re 2))))))))) (pow im 3))) (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))))
(neg.f64 (*.f64 im (-.f64 (fma.f64 (sqrt.f64 #s(literal -2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) #s(literal -1/2 binary64)))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64)))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/4 binary64) im) (/.f64 (*.f64 re re) #s(literal -1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (*.f64 im im))))))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* -1/2 (* (sqrt (pow im 3)) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (sqrt -1)))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 im) im) im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(+ (* re (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (sqrt -2) (sqrt -1)))) (* re (+ (* -1/2 (* (sqrt (pow im 3)) (/ (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3))))) (sqrt -1)))) (* -1/4 (* (sqrt im) (/ (* re (* (sqrt -2) (+ (* 1/4 (/ 1 (* (pow im 3) (pow (sqrt -1) 2)))) (* 1/2 (/ 1 (pow im 3)))))) (pow (sqrt -1) 3)))))))) (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(fma.f64 re (fma.f64 #s(literal -1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 (sqrt.f64 #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 im) im) im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))))) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (*.f64 re #s(literal -1/4 binary64)) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 #s(literal -2 binary64)))) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 im) im) im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
(* (sqrt re) (pow (sqrt -2) 2))
(*.f64 #s(literal -2 binary64) (sqrt.f64 re))
(* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))
(*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 #s(literal -2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))))
(*.f64 re (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (fma.f64 #s(literal -2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))))))
(* re (+ (* -1/2 (* (* (pow im 2) (+ (* -1/4 (pow im 2)) (* 1/8 (pow im 2)))) (sqrt (/ 1 (pow re 9))))) (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt -2) 2)) (sqrt (/ 1 (pow re 9))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))))
(*.f64 re (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/8 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -2 binary64)) #s(literal -1/32 binary64)) (*.f64 #s(literal -2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))))
(* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 #s(literal 1/32 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/512 binary64) (pow.f64 im #s(literal 5 binary64))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 re))) (*.f64 re (*.f64 re re))))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(+ (* 4 re) (/ (pow im 2) re))
(fma.f64 re #s(literal 4 binary64) (/.f64 (*.f64 im im) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) re)) (*.f64 re #s(literal 4 binary64)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))
(* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im))))
(*.f64 im (+.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (neg.f64 im) im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))
(* im (- (+ 2 (* -1 (/ (+ (* re (+ (* -2 (pow re 2)) (pow re 2))) (pow re 3)) (pow im 3)))) (+ (* -2 (/ re im)) (+ (* -2 (/ (pow re 2) (pow im 2))) (/ (pow re 2) (pow im 2))))))
(*.f64 im (-.f64 (-.f64 #s(literal 2 binary64) (/.f64 (*.f64 re (fma.f64 re re (*.f64 (neg.f64 re) re))) (*.f64 im (*.f64 im im)))) (fma.f64 #s(literal -2 binary64) (/.f64 re im) (neg.f64 (/.f64 (*.f64 re re) (*.f64 im im))))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(neg.f64 (*.f64 im (fma.f64 #s(literal -2 binary64) (/.f64 re im) #s(literal 2 binary64))))
(* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 re re) im)) (*.f64 re #s(literal 2 binary64))) im))))
(* -1 (* im (+ 2 (* -1 (/ (- (* -1 (/ (- (+ (/ (* re (+ (* -2 (pow re 2)) (pow re 2))) im) (/ (pow re 3) im)) (+ (* -2 (pow re 2)) (pow re 2))) im)) (* -2 re)) im)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 (fma.f64 re (/.f64 (*.f64 (neg.f64 re) re) im) (-.f64 (/.f64 (*.f64 re (*.f64 re re)) im) (*.f64 (neg.f64 re) re))) (neg.f64 im)) (*.f64 re #s(literal 2 binary64))) im))))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (fma.f64 re (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64))))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (+ (* 2 (/ (+ (* -1/16 (pow im 6)) (+ (* 1/4 (* (pow im 2) (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))))) (* 2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow im 2))))) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(*.f64 re (fma.f64 #s(literal 2 binary64) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/64 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 6 binary64))))) (pow.f64 re #s(literal 6 binary64)))) (+.f64 #s(literal 4 binary64) (/.f64 (*.f64 im im) (*.f64 re re)))))
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 (neg.f64 im) im) re)
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (*.f64 im im)) (neg.f64 re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 im im (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 re))
(* -1 (/ (+ (* -2 (/ (+ (* 1/128 (pow im 8)) (* 1/32 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 5/128 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re)) (fma.f64 im im (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64)))))) (neg.f64 re))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(* -2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
2
#s(literal 2 binary64)
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(/ re im)
(/.f64 re im)
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(/ re im)
(/.f64 re im)
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(* re (+ (/ 1 im) (* 2 (/ 1 re))))
(*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re)))
(/ re im)
(/.f64 re im)
(/ (+ re (* 2 im)) im)
(/.f64 (fma.f64 im #s(literal 2 binary64) re) im)
(/ (+ re (* 2 im)) im)
(/.f64 (fma.f64 im #s(literal 2 binary64) re) im)
(/ (+ re (* 2 im)) im)
(/.f64 (fma.f64 im #s(literal 2 binary64) re) im)
2
#s(literal 2 binary64)
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
2
#s(literal 2 binary64)
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(+ 2 (/ re im))
(+.f64 #s(literal 2 binary64) (/.f64 re im))
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
re
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re) re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) re)
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1/2 binary64) re)) re)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) im) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(neg.f64 (fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) im) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))))) im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)) im)
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im)) im)
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) re)
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(neg.f64 (fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))) re))

eval117.0ms (1.2%)

Memory
0.4MiB live, 243.1MiB allocated
Compiler

Compiled 20 473 to 3 012 computations (85.3% saved)

prune99.0ms (1%)

Memory
8.5MiB live, 248.0MiB allocated
Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New1 02731 030
Fresh033
Picked145
Done167
Total1 029161 045
Accuracy
99.9%
Counts
1 045 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.6%
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
42.4%
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
54.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
52.2%
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
35.3%
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
36.1%
(*.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
52.3%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
42.7%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
24.1%
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im)))
21.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))))))
21.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
24.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
55.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
12.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
28.1%
(sqrt.f64 re)
6.9%
#s(literal 0 binary64)
Compiler

Compiled 534 to 271 computations (49.3% saved)

regimes68.0ms (0.7%)

Memory
24.4MiB live, 143.8MiB allocated
Counts
31 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
Outputs
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
Calls

7 calls:

12.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
10.0ms
im
10.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
9.0ms
re
8.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
92.0%2re
81.7%1im
89.3%2(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
89.3%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.3%3(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.3%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
81.7%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes92.0ms (0.9%)

Memory
-16.8MiB live, 117.8MiB allocated
Counts
26 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))))
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
Outputs
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 re)
Calls

7 calls:

42.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
10.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.0ms
im
8.0ms
re
7.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
69.6%4im
66.5%3(*.f64 im im)
71.7%3(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
71.7%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
73.1%3(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
73.1%3(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
81.8%3re
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes39.0ms (0.4%)

Memory
-6.5MiB live, 32.7MiB allocated
Counts
7 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (neg.f64 re)))) #s(literal 1/2 binary64))
Outputs
#s(literal 0 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 re)
Calls

5 calls:

27.0ms
re
3.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
3.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
3.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
3.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
55.1%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
55.1%1(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
55.1%1(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
55.1%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
70.1%3re
Compiler

Compiled 61 to 40 computations (34.4% saved)

regimes2.0ms (0%)

Memory
5.1MiB live, 5.1MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
Outputs
#s(literal 0 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(sqrt.f64 re)
Calls

1 calls:

2.0ms
re
Results
AccuracySegmentsBranch
69.9%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes14.0ms (0.1%)

Memory
-11.7MiB live, 27.8MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 re)
Outputs
#s(literal 0 binary64)
(sqrt.f64 re)
Calls

7 calls:

4.0ms
im
2.0ms
re
2.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
2.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
28.1%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
28.1%1(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.1%1(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
28.1%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
28.1%1(*.f64 im im)
28.1%1im
33.6%2re
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes14.0ms (0.1%)

Memory
-17.7MiB live, 24.3MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
Outputs
#s(literal 0 binary64)
Calls

7 calls:

6.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
1.0ms
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
1.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
6.9%1(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
6.9%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.9%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.9%1(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
6.9%1im
6.9%1(*.f64 im im)
6.9%1re
Compiler

Compiled 69 to 45 computations (34.8% saved)

bsearch14.0ms (0.1%)

Memory
25.1MiB live, 25.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
-1.8161693786192199e-31
-5.904931710186237e-32
Samples
4.0ms19×2valid
3.0ms42×0valid
2.0ms18×1valid
0.0ms3valid
Compiler

Compiled 135 to 104 computations (23% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-hypot: 3.0ms (45.9% of total)
adjust: 1.0ms (15.3% of total)
ival-add: 1.0ms (15.3% of total)
ival-mult: 1.0ms (15.3% of total)
ival-sqrt: 1.0ms (15.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch62.0ms (0.6%)

Memory
-29.8MiB live, 88.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
12817.045897727958
20986978735.2391
43.0ms
-2.2747534165726654e-32
-5.452747773080731e-46
Samples
14.0ms224×0valid
11.0ms53×2valid
3.0ms26×1valid
0.0ms3valid
Compiler

Compiled 374 to 301 computations (19.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-hypot: 8.0ms (39.3% of total)
ival-mult: 5.0ms (24.6% of total)
ival-sqrt: 3.0ms (14.7% of total)
ival-add: 2.0ms (9.8% of total)
adjust: 1.0ms (4.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch42.0ms (0.4%)

Memory
17.8MiB live, 58.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
12817.045897727958
20986978735.2391
39.0ms
-7.88598664874261e+144
-6.731736269669325e+136
Samples
15.0ms35×1valid
9.0ms36×3valid
6.0ms31×2valid
3.0ms42×0valid
Compiler

Compiled 299 to 248 computations (17.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-hypot: 18.0ms (64.7% of total)
ival-mult: 3.0ms (10.8% of total)
adjust: 2.0ms (7.2% of total)
ival-add: 2.0ms (7.2% of total)
ival-sqrt: 2.0ms (7.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch59.0ms (0.6%)

Memory
-4.9MiB live, 34.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
12817.045897727958
20986978735.2391
56.0ms
-2.2673211555364152e+178
-1.2783858606106754e+177
Samples
36.0ms28×1valid
8.0ms29×3valid
7.0ms35×2valid
1.0ms20×0valid
Compiler

Compiled 237 to 206 computations (13.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-mult: 35.0ms (74.5% of total)
ival-hypot: 7.0ms (14.9% of total)
adjust: 2.0ms (4.3% of total)
ival-sqrt: 2.0ms (4.3% of total)
ival-add: 1.0ms (2.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch16.0ms (0.2%)

Memory
19.7MiB live, 19.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
-4.09525593231066e-307
4.657881142971764e-301
Samples
9.0ms144×0valid
Compiler

Compiled 101 to 86 computations (14.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 2.0ms (33.5% of total)
ival-hypot: 2.0ms (33.5% of total)
ival-add: 1.0ms (16.7% of total)
ival-sqrt: 1.0ms (16.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify27.0ms (0.3%)

Memory
-27.6MiB live, 11.7MiB allocated
Algorithm
egg-herbie
Rules
16×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04190
15390
25590
35690
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 re #s(literal -4019129502659983/45671926166590716193865151022383844364247891968 binary64)) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re #s(literal -4789048565205903/383123885216472214589586756787577295904684780545900544 binary64)) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -579999999999999961784794003252362490201755645457816229301414530132176924687879795565393503009847878595500547645010177997874974112219275519328256 binary64)) #s(literal 0 binary64) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -1749999999999999956799293446840105024891759796445746040758160468523161828059233622813540025260738973226806228256237416622508126288405914030305170478274671852312503309566220435456 binary64)) #s(literal 0 binary64) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(literal 0 binary64) (sqrt.f64 re))
#s(literal 0 binary64)
Outputs
(if (<=.f64 re #s(literal -4019129502659983/45671926166590716193865151022383844364247891968 binary64)) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re #s(literal -4019129502659983/45671926166590716193865151022383844364247891968 binary64)) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re #s(literal -4789048565205903/383123885216472214589586756787577295904684780545900544 binary64)) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -4789048565205903/383123885216472214589586756787577295904684780545900544 binary64)) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64)) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -579999999999999961784794003252362490201755645457816229301414530132176924687879795565393503009847878595500547645010177997874974112219275519328256 binary64)) #s(literal 0 binary64) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -579999999999999961784794003252362490201755645457816229301414530132176924687879795565393503009847878595500547645010177997874974112219275519328256 binary64)) #s(literal 0 binary64) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -1749999999999999956799293446840105024891759796445746040758160468523161828059233622813540025260738973226806228256237416622508126288405914030305170478274671852312503309566220435456 binary64)) #s(literal 0 binary64) (if (<=.f64 re #s(literal 175000000 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(literal 0 binary64) (sqrt.f64 re))
#s(literal 0 binary64)

soundness840.0ms (8.3%)

Memory
24.3MiB live, 508.7MiB allocated
Rules
10 342×lower-fma.f64
10 342×lower-fma.f32
8 816×lower-fma.f64
8 816×lower-fma.f32
7 838×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05003104
116592919
259062897
080792716
030221
056188
1169187
21079170
08595134
035181
065171
1212155
21407140
09363124
011559143
139738695
087228309
01265
02065
16165
239865
3422565
0834438
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 330 to 221 computations (33% saved)

preprocess132.0ms (1.3%)

Memory
4.2MiB live, 82.2MiB allocated
Compiler

Compiled 346 to 180 computations (48% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...