math.sqrt on complex, real part

Time bar (total: 10.6s)

analyze93.0ms (0.9%)

Memory
18.6MiB live, 209.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.1%)

Memory
92.0MiB live, 2 309.0MiB allocated
Samples
719.0ms6 209×0valid
216.0ms823×2valid
140.0ms441×3valid
110.0ms783×1valid
Precisions
Click to see histograms. Total time spent on operations: 968.0ms
ival-hypot: 321.0ms (33.2% of total)
ival-add: 242.0ms (25% of total)
ival-mult: 222.0ms (22.9% of total)
ival-sqrt: 117.0ms (12.1% of total)
adjust: 48.0ms (5% of total)
exact: 8.0ms (0.8% of total)
ival-true: 6.0ms (0.6% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

preprocess73.0ms (0.7%)

Memory
-52.1MiB live, 59.2MiB 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)

explain226.0ms (2.1%)

Memory
11.9MiB live, 365.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1350-1(-5.159864106347258e-160 1.1355471380488671e-166)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
310-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
220-1(-7.108111954342922e-99 2.4721801832466e-210)(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.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-rescue1190
(+.f64 (*.f64 re re) (*.f64 im im))overflow119
(*.f64 re re)overflow63
(*.f64 im im)overflow75
+.f64(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation310
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))uflow-rescue200
(+.f64 (*.f64 re re) (*.f64 im im))underflow15
(*.f64 im im)underflow56
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))underflow3
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))underflow23
(*.f64 re re)underflow58
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)underflow23
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue150
(+.f64 (*.f64 re re) (*.f64 im im))underflow15
(*.f64 re re)underflow58
(*.f64 im im)underflow56
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))overflow119
(*.f64 re re)overflow63
(*.f64 im im)overflow75
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))overflow1
Confusion
Predicted +Predicted -
+1620
-094
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+16200
-0094
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
094
1138
224
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
96.0ms408×0valid
12.0ms44×2valid
8.0ms44×1valid
6.0ms16×3valid
Compiler

Compiled 188 to 52 computations (72.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 102.0ms
ival-mult: 55.0ms (54% of total)
ival-add: 22.0ms (21.6% of total)
ival-hypot: 14.0ms (13.7% of total)
ival-sqrt: 8.0ms (7.9% of total)
adjust: 3.0ms (2.9% of total)
exact: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.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))))
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify6.0ms (0.1%)

Memory
-23.8MiB live, 15.0MiB 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

localize65.0ms (0.6%)

Memory
17.8MiB live, 97.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
accuracy92.4%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
accuracy89.6%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
accuracy51.3%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Samples
21.0ms3valid
18.0ms204×0valid
6.0ms22×2valid
4.0ms22×1valid
Compiler

Compiled 77 to 14 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-mult: 25.0ms (64.3% of total)
ival-hypot: 7.0ms (18% of total)
ival-add: 3.0ms (7.7% of total)
ival-sqrt: 2.0ms (5.1% of total)
adjust: 1.0ms (2.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series36.0ms (0.3%)

Memory
-7.9MiB live, 30.8MiB allocated
Counts
6 → 144
Calls
Call 1
Inputs
#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())
#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())
#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())
Outputs
#s(alt (pow im 2) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2)))) (taylor 0 re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor 0 re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (taylor inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))) (taylor inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (taylor 0 im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))) (taylor 0 im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (taylor inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))) (taylor -inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(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)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt 2) 2)) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt 2) 2)) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(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)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (/ (pow im 2) re)) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -2 (/ re im))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* 1/2 (/ re im))))) (taylor 0 re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))))) (taylor 0 re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)) (taylor -inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)) (taylor -inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(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)) (taylor -inf re) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor 0 im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ (pow im 2) re)) (* 2 re)) (taylor 0 im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))) (taylor inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))) (taylor inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ re im))))) (taylor -inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im))))) (taylor -inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im))))) (taylor -inf im) (#s(alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (patch (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) #<representation binary64>) () ())) ())
Calls

36 calls:

TimeVariablePointExpression
16.0ms
im
@-inf
(+ (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
@inf
(* 1/2 (sqrt (* 2 (+ (sqrt (+ (* re re) (* im im))) re))))

rewrite317.0ms (3%)

Memory
-21.5MiB live, 541.3MiB 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))))

simplify389.0ms (3.7%)

Memory
11.5MiB live, 488.0MiB 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))

eval93.0ms (0.9%)

Memory
-17.2MiB live, 97.4MiB allocated
Compiler

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

prune261.0ms (2.5%)

Memory
-1.7MiB live, 119.5MiB allocated
Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New40617423
Fresh000
Picked101
Done000
Total40717424
Accuracy
89.5%
Counts
424 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.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))))
39.9%
(*.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.5%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
48.8%
(*.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)))))
51.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
26.6%
(*.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)))))))
25.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.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))))
56.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
54.6%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
6.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (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))))
54.9%
(*.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.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
40.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
4.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
57.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
11.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
27.4%
(sqrt.f64 re)
Compiler

Compiled 556 to 372 computations (33.1% saved)

simplify932.0ms (8.8%)

Memory
13.0MiB live, 842.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 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
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
cost-diff0
(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)))
cost-diff0
(*.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))))
cost-diff192
(*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) 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
(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
30 810×lower-fma.f32
30 804×lower-fma.f64
3 614×lower-*.f32
3 596×lower-*.f64
2 544×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030239
059219
1107219
2196189
3418185
4941185
53087185
67610185
08159182
Stop Event
iter limit
node limit
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 (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 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))))
#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 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))
#s(literal 2 binary64)
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
re
(fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64))
(/.f64 re im)
im
#s(literal 1 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 #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 (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 (*.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) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 re im) (/.f64 (*.f64 re re) im))))
#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)))
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 re im) (/.f64 (*.f64 re re) im)))
(*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))
(fma.f64 #s(literal 2 binary64) (+.f64 re im) (/.f64 (*.f64 re re) im))
#s(literal 2 binary64)
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
re
(fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64))
(/.f64 re im)
im
#s(literal 1 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)))

localize202.0ms (1.9%)

Memory
9.6MiB live, 273.6MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy88.5%
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
accuracy78.0%
(-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))
accuracy74.0%
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
accuracy71.7%
(/.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 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))
accuracy100.0%
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
accuracy99.7%
(*.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))))
accuracy89.0%
(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)))
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.6%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
accuracy100.0%
(sqrt.f64 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))))
accuracy100.0%
(+.f64 (hypot.f64 re im) re)
accuracy99.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
Samples
34.0ms24×1valid
32.0ms127×0invalid
18.0ms27×2valid
15.0ms63×0valid
11.0ms15×3valid
Compiler

Compiled 286 to 35 computations (87.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 63.0ms
ival-mult: 19.0ms (30.1% of total)
ival-hypot: 12.0ms (19% of total)
ival-sqrt: 10.0ms (15.8% of total)
ival-add: 8.0ms (12.7% of total)
adjust: 5.0ms (7.9% of total)
ival-div: 4.0ms (6.3% of total)
ival-sub: 3.0ms (4.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series54.0ms (0.5%)

Memory
-3.1MiB live, 114.1MiB allocated
Counts
21 → 420
Calls
Call 1
Inputs
#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())
#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())
#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())
#s(alt (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))) (patch (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))) #<representation binary64>) () ())
#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())
#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())
#s(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)))))) (patch (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)))))) #<representation binary64>) () ())
#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())
#s(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))))) (patch (/.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))))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())
#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())
Outputs
#s(alt im (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt 2) 2)) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt 2) 2)) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(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)) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (/ (pow im 2) re)) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -2 (/ re im))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor 0 re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor 0 re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor 0 re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor 0 re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt re) (pow (sqrt -1) 2))) (taylor -inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt re) (pow (sqrt -1) 2))) (taylor -inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt re) (pow (sqrt -1) 2))) (taylor -inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt re) (pow (sqrt -1) 2))) (taylor -inf re) (#s(alt (sqrt.f64 re) (patch (sqrt.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (sqrt.f64 im) (patch (sqrt.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re))))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re))))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re)))) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im))) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im))) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 2 (* im re)) (pow re 2)) im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -2 (/ re im)) 2))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (patch (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2)))) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor 0 re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/8 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 3) (pow (sqrt 1/2) 3))))) (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))) (taylor inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2)))) (* -1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (sqrt 1/2)))))) re)) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (pow (sqrt 1/2) 3))))) (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (sqrt 1/2))))) re)) (* -1/4 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2))))) re)) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))) (taylor -inf re) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/4 (* (sqrt (pow im 3)) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))))) im) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) (* (pow im 2) (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2))))))) im) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2)))) (* im (+ (* -1/16 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (pow (sqrt 1/2) 3))))) (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (sqrt 1/2)))))))))) im) (taylor 0 im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* 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)) (* (pow (sqrt -1) 2) (sqrt 2)))))))) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1 (/ (+ (* -1/8 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* 1/16 (* (sqrt im) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))) (taylor -inf im) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(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))) (taylor 0 re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))) (taylor inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))) (taylor inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))) (taylor inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 3) (pow (sqrt 1/2) 3))))) (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))) (taylor inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))) (taylor -inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))) (taylor -inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2)))) (* -1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (sqrt 1/2)))))) re)) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))) (taylor -inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (pow (sqrt 1/2) 3))))) (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (sqrt 1/2))))) re)) (* -1/2 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2))))) re)) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))) (taylor -inf re) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))) (taylor 0 im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (* (sqrt (pow im 3)) (/ (sqrt 2) (sqrt 1/2)))) (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) im) (taylor 0 im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2))))))) im) (taylor 0 im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2)))) (* im (+ (* -1/8 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (pow (sqrt 1/2) 3))))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (sqrt 1/2)))))))))) im) (taylor 0 im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))) (taylor inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))) (taylor -inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* 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)) (* (pow (sqrt -1) 2) (sqrt 2))))))) (taylor -inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* 1/8 (* (sqrt im) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))) (taylor -inf im) (#s(alt (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))) (patch (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))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* 1/2 (/ re im))))) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* 1/2 (/ re im))))) (taylor 0 re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) im)) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (+ (/ 1 re) (/ im (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (+ (/ 1 re) (/ im (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) im)) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (- (* -1 (/ im re)) 1) re)) (* 1/2 (/ 1 im)))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (- (* -1 (/ im re)) 1) re)) (* 1/2 (/ 1 im)))) (taylor -inf re) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) im)) (taylor 0 im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* im re)) im) (taylor 0 im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* im (+ im re))) im) (taylor 0 im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* im (+ im re))) im) (taylor 0 im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))) (taylor inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))) (taylor inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1))) (taylor -inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1))) (taylor -inf im) (#s(alt (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (patch (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf re) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor 0 im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow im 2)) (taylor -inf im) (#s(alt (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) (patch (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf re) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) (patch (*.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor 0 re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))) (taylor 0 re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (taylor inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))) (taylor inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (taylor 0 im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))) (taylor 0 im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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)))))))))))) (taylor 0 im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))) (taylor inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2)))) (taylor -inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))) (taylor -inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(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))))))) (patch (*.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))))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (* (sqrt -2) (sqrt -1))) (taylor 0 re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor 0 re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt -2) 2)) (taylor inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))) (taylor inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))) (taylor -inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt -2) 2)) (taylor 0 im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2))) (taylor 0 im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))))))))))) (taylor 0 im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (* (sqrt -2) (sqrt -1))) (taylor inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))) (taylor inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2)))) (taylor -inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))) (taylor -inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(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)))))) (patch (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)))))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* 1/2 (/ re im))))) (taylor 0 re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))))) (taylor 0 re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)) (taylor -inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)) (taylor -inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(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)) (taylor -inf re) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor 0 im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ (pow im 2) re)) (* 2 re)) (taylor 0 im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))) (taylor inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))) (taylor inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ re im))))) (taylor -inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im))))) (taylor -inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im))))) (taylor -inf im) (#s(alt (+.f64 (hypot.f64 re im) re) (patch (+.f64 (hypot.f64 re im) re) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))) (taylor 0 re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)) (taylor -inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)) (taylor -inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(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)) (taylor -inf re) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor 0 im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (/ (pow im 2) re)) (taylor 0 im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))) (taylor 0 im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im)))) (taylor inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor -inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -2 (/ re im))))) (taylor -inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im))))) (taylor -inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf im) (#s(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))))) (patch (/.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))))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (- re im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (- (* re (+ 1 (* -1/2 (/ re im)))) im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow im 2) re)) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1/16 (/ (pow im 6) (pow re 4))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2)))) re) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1/2 (/ (pow im 2) (pow re 2))) 2))) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* 1/8 (/ (pow im 4) (pow re 4))) (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow im 2) re)) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (/ re im) 1)) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (/ re im)) 1)) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (+ (* 1/8 (/ (pow re 4) (pow im 4))) (/ re im)) (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1))) (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ re (* -1 (/ (- (* 1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)) 1))) (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
Calls

105 calls:

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

rewrite374.0ms (3.5%)

Memory
-2.4MiB live, 722.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 942×lower-/.f32
4 938×lower-/.f64
4 526×lower-fma.f32
4 520×lower-fma.f64
3 980×lower-*.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030204
059151
1217148
21561148
08563148
Stop Event
iter limit
node limit
iter limit
Counts
21 → 662
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 (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 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) (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))))
(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)))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
(-.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))))))
(+.f64 (hypot.f64 re im) 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)))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
Outputs
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))))
(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 re re (*.f64 im im))))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re))) (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re))))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(pow.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1 binary64))
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.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 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #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 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.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 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) #s(literal 1 binary64)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.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 re re (*.f64 im im)))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (sqrt.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)))) (sqrt.f64 (neg.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (sqrt.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (sqrt.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)))) (neg.f64 (sqrt.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))) (neg.f64 (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #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 re re (*.f64 im im))))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.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 re re (*.f64 im im)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #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 re re (*.f64 im im)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(fma.f64 re #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) re (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 re #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))) (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))) (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))) (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64)) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (neg.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 re re (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)))) (neg.f64 (neg.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (neg.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (neg.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64))) (fma.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))
(*.f64 #s(literal -2 binary64) (/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 2 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) 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 (sqrt.f64 re) #s(literal 1 binary64))
(*.f64 (sqrt.f64 re) (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (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)) (sqrt.f64 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 #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 (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 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))
(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 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 im #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) im (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 im #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64))) re (*.f64 im #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64))))) (fma.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) (*.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) (*.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)) (*.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im)))) (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)))) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)))
(/.f64 (*.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))) #s(literal 2 binary64)) (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) #s(literal 2 binary64)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))) (neg.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))) #s(literal 2 binary64))) (neg.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) #s(literal 8 binary64))) (fma.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)))))))
(*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))
(*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) #s(literal 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 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))
(*.f64 (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))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))) #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 (sqrt.f64 (fma.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (sqrt.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))) (sqrt.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(pow.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.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 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #s(literal 1/4 binary64)))
(+.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))
(+.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) im)
(+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im) (+.f64 re im))
(+.f64 (+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)) re)
(-.f64 (/.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (/.f64 (*.f64 im im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) (/.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
(fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (+.f64 re im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 re im) re) (+.f64 re im))
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) (+.f64 re im))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) re im)
(fma.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re (+.f64 re im))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) (+.f64 re im))
(fma.f64 (*.f64 re (/.f64 re im)) #s(literal 1/2 binary64) (+.f64 re im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (-.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))) (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (-.f64 (*.f64 im im) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(/.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))) (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))))
(/.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))) (fma.f64 im im (-.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(/.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)))) (neg.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))) (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)) (*.f64 im im))) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))) (neg.f64 (neg.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))) (neg.f64 (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re))))
(/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)) (pow.f64 (+.f64 re im) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im) (-.f64 (*.f64 (+.f64 re im) (+.f64 re im)) (*.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im) (+.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)) #s(literal 3 binary64)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)) (+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)) (-.f64 (*.f64 re re) (*.f64 (+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (/.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (/.f64 (*.f64 im im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (*.f64 (/.f64 (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (/.f64 (*.f64 im im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)) (*.f64 (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) re)))))
(*.f64 (*.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 (*.f64 re #s(literal 1/2 binary64)) im) (-.f64 re im))))
(+.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(+.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) (*.f64 re re))
(+.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (neg.f64 (*.f64 re re)))
(+.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (neg.f64 re) re))
(-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))
(-.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re re))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(-.f64 (-.f64 (*.f64 re 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)) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (-.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im 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))))
(fma.f64 re re (neg.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 re re (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) (*.f64 re re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (*.f64 re re) #s(literal 1 binary64) (neg.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 (*.f64 re re) #s(literal 1 binary64) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 #s(literal -1 binary64) (fma.f64 re re (*.f64 im im)) (*.f64 re re))
(fma.f64 (+.f64 re im) (-.f64 re im) (neg.f64 (*.f64 re re)))
(fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 (neg.f64 re) re))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (neg.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (*.f64 re re)))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 re) re))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))) (neg.f64 (*.f64 re re)))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))) (*.f64 (neg.f64 re) re))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))) (neg.f64 (*.f64 re re)))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))) (*.f64 (neg.f64 re) re))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re)))) (neg.f64 (*.f64 re re)))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re)))) (*.f64 (neg.f64 re) re))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))) (neg.f64 (*.f64 re re)))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))) (*.f64 (neg.f64 re) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im)))))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.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)) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re re)))) (-.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (fma.f64 re (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re re) (neg.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (neg.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (neg.f64 (-.f64 (*.f64 re re) (neg.f64 (fma.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)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (neg.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.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)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))))) (neg.f64 (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 re (*.f64 re (*.f64 re re))))) (neg.f64 (fma.f64 (+.f64 re im) (-.f64 re im) (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (pow.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 3 binary64))) (fma.f64 re (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (*.f64 re re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (neg.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) (*.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 (neg.f64 (*.f64 re re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 (*.f64 (neg.f64 (*.f64 re re)) (neg.f64 (*.f64 re re))) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (neg.f64 (*.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 (neg.f64 re) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 (*.f64 (*.f64 (neg.f64 re) re) (*.f64 (neg.f64 re) re)) (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (fma.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (fma.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 re re)) #s(literal 3 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (fma.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 re re) (*.f64 re re)) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im im)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal -1 binary64))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 re re) (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (*.f64 re re) #s(literal 2 binary64) (*.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64)) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64)) (fma.f64 re re (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (fma.f64 re re (fma.f64 re re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))))) (neg.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (*.f64 re re)) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) #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 (*.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #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 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.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 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) #s(literal 1 binary64)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.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 re re (*.f64 im im)))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (sqrt.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)))) (sqrt.f64 (neg.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (sqrt.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (sqrt.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)))) (neg.f64 (sqrt.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))) (neg.f64 (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #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 re re (*.f64 im im))))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.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 re re (*.f64 im im)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #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 re re (*.f64 im im)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)
(-.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 im im) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(fma.f64 re #s(literal 1 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re))))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))) re)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re)))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.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 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))) re)
(fma.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)) re)
(fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (neg.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (*.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 re re))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (*.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 (/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))) (/.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(fma.f64 re #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64) (*.f64 re #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) re (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 re #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))) (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))) (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))) (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64)) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64))) (neg.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 re re (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))) (neg.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)))) (neg.f64 (neg.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (neg.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (neg.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (neg.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) #s(literal 8 binary64))) (fma.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 2 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))
(*.f64 #s(literal -2 binary64) (/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 2 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))))
(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 re re (*.f64 im im))))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re))))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re))) (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (neg.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re))))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(pow.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1 binary64))
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.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 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(+.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(+.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re)
(-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(-.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 im im) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(-.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)) (/.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))
(/.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (neg.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (neg.f64 (fma.f64 re re (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (neg.f64 (-.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (*.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (*.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (neg.f64 (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))))) (neg.f64 (neg.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (fma.f64 (fma.f64 re re (*.f64 im im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (*.f64 re re))) (+.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 re (*.f64 re re)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re))) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)) (*.f64 re (*.f64 re re)))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re))) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))

simplify407.0ms (3.8%)

Memory
55.3MiB live, 706.1MiB allocated
Algorithm
egg-herbie
Rules
7 812×lower-fma.f64
7 812×lower-fma.f32
7 004×lower-*.f64
7 004×lower-*.f32
6 154×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010828884
136648362
080707963
Stop Event
iter limit
node limit
Counts
420 → 406
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 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)))
(* 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)))
(/ (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)))
(* 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 (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(* re (+ (* -1/8 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 3) (pow (sqrt 1/2) 3))))) (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))))
(* -1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(* -1 (* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2)))) (* -1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (sqrt 1/2)))))) re)) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (pow (sqrt 1/2) 3))))) (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (sqrt 1/2))))) re)) (* -1/4 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2))))) re)) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(* 1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(/ (+ (* 1/4 (* (sqrt (pow im 3)) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))))) im)
(/ (+ (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) (* (pow im 2) (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2))))))) im)
(/ (+ (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2)))) (* im (+ (* -1/16 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (pow (sqrt 1/2) 3))))) (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (sqrt 1/2)))))))))) im)
(* 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) (* (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/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)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/8 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* 1/16 (* (sqrt im) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/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/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))
(* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))
(* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))
(* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 3) (pow (sqrt 1/2) 3))))) (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(* -1 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(* -1 (* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2)))) (* -1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (sqrt 1/2)))))) re)) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (pow (sqrt 1/2) 3))))) (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (sqrt 1/2))))) re)) (* -1/2 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2))))) re)) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))
(/ (+ (* 1/2 (* (sqrt (pow im 3)) (/ (sqrt 2) (sqrt 1/2)))) (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) im)
(/ (+ (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2))))))) im)
(/ (+ (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2)))) (* im (+ (* -1/8 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (pow (sqrt 1/2) 3))))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (sqrt 1/2)))))))))) im)
(* (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) (* (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/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* 1/8 (* (sqrt im) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
im
(+ im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ 1 re)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (+ (/ 1 re) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (+ (/ 1 re) (/ im (pow re 2)))))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ 1 re)))
(* (pow re 2) (+ (* -1 (/ (- (* -1 (/ im re)) 1) re)) (* 1/2 (/ 1 im))))
(* (pow re 2) (+ (* -1 (/ (- (* -1 (/ im re)) 1) re)) (* 1/2 (/ 1 im))))
(* 1/2 (/ (pow re 2) im))
(/ (+ (* 1/2 (pow re 2)) (* im re)) im)
(/ (+ (* 1/2 (pow re 2)) (* im (+ im re))) im)
(/ (+ (* 1/2 (pow re 2)) (* im (+ im re))) im)
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1)))
(* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1)))
(* -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)))))))
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)))))
(* 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)))))
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))))))))
(* -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
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/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))
(* 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 (*.f64 #s(literal 1/4 binary64) (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/16 binary64) (*.f64 (*.f64 re (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 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 #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 #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/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 #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/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 #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 (*.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))))) (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 #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 (sqrt.f64 re) (*.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 (*.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)))) (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 #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 (sqrt.f64 re) (*.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 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 #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 #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 (*.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 #s(literal 1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.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/4 binary64) (*.f64 (*.f64 re (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))))))
(* 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/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/4 binary64) (*.f64 (*.f64 re (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)))))))
(* 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/4 binary64) (*.f64 (*.f64 re (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)))))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (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)))))))
(*.f64 (fma.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 #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))))) (neg.f64 im))
(* -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/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 #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)))))) (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/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 #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))))) (/.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 (*.f64 #s(literal 1/8 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/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))))
(+ (* 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) #s(literal -1/16 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 (*.f64 #s(literal 1/16 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))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (sqrt.f64 re) (*.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))))) #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 (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 #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 (*.f64 (sqrt.f64 re) (*.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))))) #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 (*.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 (*.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 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 (*.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 (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 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)))))))
(neg.f64 (*.f64 im (-.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))))))
(* 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 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 #s(literal 4 binary64) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/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 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/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))
(/.f64 (*.f64 im (neg.f64 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 (/ (+ (* -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 im im (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.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 (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 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/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)))))
(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 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)) im)) (neg.f64 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 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 re re)) 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 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)))
(neg.f64 (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.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 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 (*.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)))
(/ (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)))
(*.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 (fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re 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 (fma.f64 re #s(literal 2 binary64) (/.f64 (*.f64 re re) im)) (neg.f64 im)) #s(literal -2 binary64)) (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 (*.f64 #s(literal 1/4 binary64) (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/16 binary64) (*.f64 (*.f64 re (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 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 (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(*.f64 re (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (sqrt.f64 #s(literal 1/2 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/2 binary64))))))
(* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (+.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 1/2 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/2 binary64))))))
(* re (+ (* -1/8 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 3) (pow (sqrt 1/2) 3))))) (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))))
(*.f64 re (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (+.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 1/2 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/2 binary64)))))))
(* -1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* -1 (* re (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (sqrt.f64 #s(literal 1/2 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/2 binary64))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2)))) (* -1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (sqrt 1/2)))))) re)) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(neg.f64 (*.f64 re (-.f64 (*.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/2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) re))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (pow (sqrt 1/2) 3))))) (* 1/4 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (sqrt 1/2))))) re)) (* -1/4 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2))))) re)) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(neg.f64 (*.f64 re (-.f64 (*.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/2 binary64)))) (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))) re)) re))))
(* 1/2 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(/ (+ (* 1/4 (* (sqrt (pow im 3)) (/ (sqrt 2) (sqrt 1/2)))) (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))))) im)
(/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))) im)
(/ (+ (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) (* (pow im 2) (+ (* 1/4 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2))))))) im)
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (fma.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.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/2 binary64))))))) im)
(/ (+ (* 1/2 (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2)))) (* im (+ (* -1/16 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (pow (sqrt 1/2) 3))))) (* 1/4 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (sqrt 1/2)))))))))) im)
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))) 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/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))
(*.f64 im (fma.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))))) (*.f64 #s(literal 1/2 binary64) (*.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 3))) (* re (sqrt 2)))) (* 1/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/4 binary64) (*.f64 (*.f64 re (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)))))))
(* 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/4 binary64) (*.f64 (*.f64 re (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)))))))
(* -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 (*.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/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/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)) (* (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) (sqrt.f64 #s(literal 2 binary64)))) (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/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 (/ (+ (* -1/8 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* 1/16 (* (sqrt im) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(neg.f64 (*.f64 im (-.f64 (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/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 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 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 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 (*.f64 #s(literal 1/8 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/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))))
(+ (* 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 (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (sqrt.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/2 binary64))))))
(* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (+.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (sqrt.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/2 binary64))))))
(* re (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 3) (pow (sqrt 1/2) 3))))) (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (+ (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* (pow re 2) (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2)))))))
(*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (+.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 (*.f64 re re) (sqrt.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/2 binary64)))))))
(* -1 (* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (neg.f64 (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))
(* -1 (* re (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 re (sqrt.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/2 binary64))))))
(* -1 (* re (+ (* -1 (/ (+ (* -1/2 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2)))) (* -1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (sqrt 1/2)))))) re)) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(neg.f64 (*.f64 re (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64))) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) re))))
(* -1 (* re (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (sqrt (pow im 3)) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (* re (pow (sqrt 1/2) 3))))) (* 1/2 (* (sqrt im) (/ (* (sqrt 2) (- im (* 1/4 (/ im (pow (sqrt 1/2) 2))))) (sqrt 1/2))))) re)) (* -1/2 (* (sqrt im) (/ (sqrt 2) (sqrt 1/2))))) re)) (* (sqrt (/ 1 im)) (* (sqrt 1/2) (sqrt 2))))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (+.f64 im (/.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal -1/2 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))) re)) re)))
(* (sqrt (/ 1 im)) (* re (* (sqrt 1/2) (sqrt 2))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(/ (+ (* 1/2 (* (sqrt (pow im 3)) (/ (sqrt 2) (sqrt 1/2)))) (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2))))) im)
(/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))) im)
(/ (+ (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* 1/2 (* (sqrt im) (/ (sqrt 2) (* re (sqrt 1/2))))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2))))))) im)
(/.f64 (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.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/2 binary64))))) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))) im)
(/ (+ (* (sqrt im) (* re (* (sqrt 1/2) (sqrt 2)))) (* (pow im 2) (+ (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (sqrt 1/2)))) (* im (+ (* -1/8 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (pow (sqrt 1/2) 3))))) (* 1/2 (* (sqrt (/ 1 im)) (/ (sqrt 2) (* re (sqrt 1/2)))))))))) im)
(/.f64 (fma.f64 (*.f64 im im) (fma.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))) (*.f64 re (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 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/2 binary64))))) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))))) im)
(* (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) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (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/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 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/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 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* -1/4 (* (sqrt im) (* (pow re 2) (sqrt 2)))) (* 1/8 (* (sqrt im) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (-.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))))) (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re re) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))) (*.f64 im (*.f64 im im)))) (neg.f64 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 (* 1/2 (/ re im)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ 1 re)))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (+ (/ 1 re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (+ (/ 1 re) (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (+.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im (*.f64 re re)))))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ 1 re)))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(* (pow re 2) (+ (* -1 (/ (- (* -1 (/ im re)) 1) re)) (* 1/2 (/ 1 im))))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (+.f64 (/.f64 im (neg.f64 re)) #s(literal -1 binary64)) re)))
(* (pow re 2) (+ (* -1 (/ (- (* -1 (/ im re)) 1) re)) (* 1/2 (/ 1 im))))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (+.f64 (/.f64 im (neg.f64 re)) #s(literal -1 binary64)) re)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(/ (+ (* 1/2 (pow re 2)) (* im re)) im)
(/.f64 (fma.f64 im re (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)
(/ (+ (* 1/2 (pow re 2)) (* im (+ im re))) im)
(/.f64 (fma.f64 im (+.f64 im re) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)
(/ (+ (* 1/2 (pow re 2)) (* im (+ im re))) im)
(/.f64 (fma.f64 im (+.f64 im re) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)
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/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 (* 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 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) re) (neg.f64 im)) (neg.f64 im)))
(* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1)))
(neg.f64 (fma.f64 im (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) re) (neg.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))
(* -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 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.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 im (*.f64 im 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)))))) (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)))))) (*.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 re (fma.f64 re (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 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))))))) (*.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 (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/2 binary64) (sqrt.f64 im)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (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 (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 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (*.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 (*.f64 im im) (*.f64 (*.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/8 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) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64)) (*.f64 #s(literal -1/64 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 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 (*.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))))) (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 #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 (sqrt.f64 re) (*.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 (*.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)))) (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 #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 (sqrt.f64 re) (*.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 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 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (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)))) (* 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 (*.f64 #s(literal 1/4 binary64) (*.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)))))) (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 (*.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 (* (* (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 (*.f64 im 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 (*.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)))) (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 (*.f64 re (*.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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 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/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))) (*.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/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 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64))) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64))) (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 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 re re))) #s(literal -1 binary64))))) (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 (*.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))))) (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/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (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/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/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) (*.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 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 re re))) #s(literal -1 binary64))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64)))))) (*.f64 im (*.f64 im im)))) (neg.f64 im))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 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 -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.f64 re (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 im (*.f64 im 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)))))) (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)))))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 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 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 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))))))) (*.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 (*.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))))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 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 (*.f64 im im) (*.f64 (*.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 (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 (*.f64 im im) (*.f64 (*.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 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/4 binary64) (fma.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64))))) #s(literal -2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 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 (*.f64 #s(literal 1/16 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))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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 (sqrt.f64 re) (*.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))))) #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 (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 #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 (*.f64 (sqrt.f64 re) (*.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))))) #s(literal -1/16 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 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 re) #s(literal -2 binary64)))
(+ (* (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 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 (*.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 (*.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 (*.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)))) (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 (*.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 (sqrt.f64 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)))) (* (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64))) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (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) (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 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 re re))) #s(literal -1 binary64))))) (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 (*.f64 #s(literal 1/2 binary64) (*.f64 re 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 (/ (+ (* -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 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 re re))) #s(literal -1 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (sqrt.f64 #s(literal -2 binary64))))) (*.f64 im (*.f64 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 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 (+.f64 #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))))))
(* 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 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 re #s(literal 2 binary64) (*.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))))
(+ (* 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/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 (/.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))
(* 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 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 (+ (* 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 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16 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))
(/.f64 (*.f64 im (neg.f64 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))
(* 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 (* -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 re #s(literal 2 binary64)) 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)))))
(neg.f64 (*.f64 im (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal 2 binary64))))
(* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 re re) im)) im)) (neg.f64 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)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 (fma.f64 re (neg.f64 (/.f64 (*.f64 re re) im)) (-.f64 (/.f64 (*.f64 re (*.f64 re re)) im) (neg.f64 (*.f64 re re)))) (neg.f64 im)) (*.f64 re #s(literal 2 binary64))) im)) (neg.f64 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))))))
(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))
(* -1 im)
(neg.f64 im)
(- re im)
(-.f64 re im)
(- (* re (+ 1 (* -1/2 (/ re im)))) im)
(-.f64 (fma.f64 re (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re) im)
(- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im)
(-.f64 (fma.f64 re (*.f64 re (fma.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 1/8 binary64) (/.f64 #s(literal -1/2 binary64) im))) re) 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 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16 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 re #s(literal 2 binary64))
(* -1 (* re (- (* -1/2 (/ (pow im 2) (pow re 2))) 2)))
(*.f64 (neg.f64 re) (fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal -1/2 binary64) #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 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal -1/16 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 (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) #s(literal -1/16 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 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64) (/.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 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) re) (neg.f64 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 (*.f64 re re) #s(literal -1/2 binary64))) im)) (neg.f64 im)) (neg.f64 im)))

eval435.0ms (4.1%)

Memory
-93.1MiB live, 255.2MiB allocated
Compiler

Compiled 36 857 to 3 772 computations (89.8% saved)

prune280.0ms (2.6%)

Memory
23.8MiB live, 301.7MiB allocated
Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New1 058101 068
Fresh5712
Picked235
Done000
Total1 065201 085
Accuracy
89.6%
Counts
1 085 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.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))))
28.6%
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
51.1%
(*.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)))
39.9%
(*.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)))
55.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))
54.6%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
40.1%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
54.4%
(*.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)))
54.5%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
51.1%
(*.f64 (exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
48.8%
(*.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)))))
54.9%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))))
51.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
32.8%
(*.f64 #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)))))))
11.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
56.1%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
81.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
4.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
57.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
27.4%
(sqrt.f64 re)
Compiler

Compiled 523 to 386 computations (26.2% saved)

simplify10.0ms (0.1%)

Memory
-18.3MiB live, 20.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
cost-diff0
(*.f64 im im)
cost-diff0
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
cost-diff0
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
cost-diff0
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
cost-diff0
(sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
cost-diff0
(*.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)))
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
(*.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 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))))
Rules
80×lower-*.f32
58×lower-*.f64
48×lower-fma.f32
44×lower-fma.f64
40×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028187
051187
175187
297187
3107187
4110187
0110167
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 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 (*.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 (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)
(*.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 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (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 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)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(*.f64 im im)
im
#s(literal 1/4 binary64)
(*.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)
Outputs
(*.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 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
im
#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)
im
re
(/.f64 (*.f64 re re) 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 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (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 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
#s(literal 1/2 binary64)
(sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(+.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)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(*.f64 im im)
im
#s(literal 1/4 binary64)
(*.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)

localize107.0ms (1%)

Memory
6.8MiB live, 139.1MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(sqrt.f64 #s(literal 2 binary64))
accuracy99.4%
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
accuracy61.2%
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
accuracy100.0%
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
accuracy100.0%
(sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
accuracy99.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)))
accuracy60.5%
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
accuracy100.0%
(fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))
accuracy99.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
accuracy92.9%
(/.f64 (*.f64 re re) im)
accuracy89.0%
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))
accuracy100.0%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 im #s(literal 2 binary64))
accuracy99.6%
(sqrt.f64 (*.f64 im #s(literal 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))))
accuracy99.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
Samples
51.0ms202×0valid
12.0ms54×0invalid
Compiler

Compiled 198 to 30 computations (84.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-mult: 15.0ms (32.8% of total)
ival-pow: 10.0ms (21.9% of total)
ival-sqrt: 8.0ms (17.5% of total)
ival-add: 5.0ms (10.9% of total)
ival-hypot: 4.0ms (8.8% of total)
ival-div: 2.0ms (4.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series111.0ms (1%)

Memory
17.1MiB live, 131.0MiB allocated
Counts
21 → 384
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())
#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())
#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())
#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (* (sqrt re) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2)))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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)))))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (sqrt 2))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (sqrt 2)) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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))) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (+ (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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))) (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (sqrt 2)) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2)))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -2 (/ re im)) 2))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -2 (/ re im)) 2))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -2 (/ re im)) 2))) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (* 2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (* 2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (* 2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -2 (/ im re)) 2))) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -2 (/ im re)) 2))) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -2 (/ im re)) 2))) (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 im re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 im re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ im re))) (taylor inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ im re))) (taylor inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ im re))) (taylor inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1 (/ im re)) 1))) (taylor -inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1 (/ im re)) 1))) (taylor -inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1 (/ im re)) 1))) (taylor -inf re) (#s(alt (+.f64 im re) (patch (+.f64 im re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (sqrt.f64 (*.f64 im #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 2 binary64)) (patch (*.f64 im #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt (/ 1 im)) re)) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (sqrt (pow im 3))) (* 1/2 (* (sqrt im) re))) im) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (* (sqrt im) re)) (* (pow im 2) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) im) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2)))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* 1/2 (* (sqrt (/ 1 im)) (/ re (sqrt 2))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt (/ 1 im)) re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt (/ 1 im)) re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/2 (sqrt (/ 1 im))) (* 1/2 (* (sqrt im) (/ 1 re)))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* -1 (/ (+ (* -1/2 (sqrt im)) (* -1/4 (* (sqrt im) (/ (- (* 2 im) im) re)))) re)) (* 1/2 (sqrt (/ 1 im)))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 im)) re) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (sqrt (pow im 3)) (* (sqrt im) re)) im) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) im) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* (sqrt im) re) (* (pow im 2) (+ (sqrt (/ 1 im)) (* im (+ (* -1/2 (* (sqrt (/ 1 im)) (/ 1 re))) (* (sqrt (/ 1 im)) (/ 1 re))))))) im) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* (sqrt (/ 1 im)) (sqrt 2)) (* (sqrt (/ 1 (pow im 3))) (/ re (sqrt 2))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))) (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -1)) (sqrt -2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* (sqrt im) (sqrt 2)) (* (sqrt (/ 1 im)) (/ re (sqrt 2)))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 im)) re) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re)))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (sqrt (/ 1 im)) (+ (* 1/2 (* (sqrt im) (/ (- (* 2 im) im) (pow re 2)))) (* (sqrt im) (/ 1 re))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (/ 1 im)) re)) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (sqrt (/ 1 im)) (* (sqrt im) (/ 1 re))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (sqrt (/ 1 im)) (* -1 (/ (+ (* -1 (sqrt im)) (* -1/2 (* (sqrt im) (/ (- (* 2 im) im) re)))) re))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) (patch (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 2 (* im re)) (pow re 2)) im) (taylor 0 im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im) (taylor 0 im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im) (taylor 0 im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -2 (/ re im)) 2))) (taylor -inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2))) (taylor -inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2))) (taylor -inf im) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 2 (/ im (pow re 2))) (+ (/ 1 im) (* 2 (/ 1 re))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (/ 1 im) (* 2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (- (* -2 (/ im re)) 2) re)) (/ 1 im))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (patch (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2)))) (taylor 0 re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor 0 re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (taylor inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))) (taylor inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sqrt im)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) re)) (* 1/2 (sqrt im))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (sqrt im)) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/4 (sqrt (/ 1 im)))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (sqrt im)) (* re (+ (* 1/4 (sqrt (/ 1 im))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/16 (sqrt (/ 1 (pow im 3))))))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (sqrt 2))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/32 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/32 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (sqrt -1)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt 2)))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (sqrt re) (sqrt 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 2)) (sqrt (/ 1 re)))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (sqrt 2)))) (* 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 2)) (sqrt (/ 1 re))))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sqrt im)) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (sqrt -1))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1)))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt -1)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (sqrt -1)))) (* 1/8 (* (sqrt im) (* (pow re 2) (sqrt -1))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (sqrt im) (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/8 (sqrt (/ 1 (pow im 3))))))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (sqrt 2)) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2)))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/16 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/16 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2)))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (sqrt -1)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (sqrt 2)) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt 2))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* (sqrt re) (sqrt 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 2)) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2))))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* (sqrt re) (sqrt 2)) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (sqrt 2)))) (* 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 2)) (sqrt (/ 1 re))))))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (sqrt (/ 1 im)) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (sqrt (/ 1 im)) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (sqrt -1))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1)))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (sqrt -1)))) (* 1/4 (* (sqrt im) (* (pow re 2) (sqrt -1))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1)))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* 1/2 (/ re im))))) (taylor 0 re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))))) (taylor 0 re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re)) (taylor -inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re)) (taylor -inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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)) (taylor -inf re) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor 0 im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ (pow im 2) re)) (* 2 re)) (taylor 0 im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))) (taylor inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))) (taylor inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ re im))))) (taylor -inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im))))) (taylor -inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im))))) (taylor -inf im) (#s(alt (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (sqrt -1))) (taylor -inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (sqrt -1))) (taylor -inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (sqrt -1))) (taylor -inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (sqrt -1))) (taylor -inf im) (#s(alt (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf re) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor 0 im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt (/ (pow re 2) im) (taylor -inf im) (#s(alt (/.f64 (*.f64 re re) im) (patch (/.f64 (*.f64 re re) im) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
Calls

96 calls:

TimeVariablePointExpression
51.0ms
im
@0
(* (pow (* im im) 1/4) (* (sqrt 2) 1/2))
20.0ms
im
@0
(* 1/2 (sqrt (+ (* 2 (+ im re)) (/ (* re re) im))))
4.0ms
re
@0
(* 1/2 (sqrt (* 2 (+ im re))))
1.0ms
re
@-inf
(* 1/2 (sqrt (* 2 (+ im re))))
1.0ms
re
@inf
(* 1/2 (sqrt (* 2 (+ im re))))

rewrite412.0ms (3.9%)

Memory
-17.1MiB live, 614.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
9 902×lower-fma.f32
9 898×lower-fma.f64
5 724×lower-*.f32
5 702×lower-*.f64
3 664×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028151
051147
1148143
2872143
08745123
Stop Event
iter limit
node limit
iter limit
Counts
21 → 574
Calls
Call 1
Inputs
(*.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 (*.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 (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 (*.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 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(*.f64 im im)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (*.f64 re re) im)
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(sqrt.f64 #s(literal 2 binary64))
Outputs
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (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 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 im re)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 im re)) (*.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 im re)) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 im re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.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 (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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.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 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 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re))) (sqrt.f64 (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 im re) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (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 (*.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 im re)) (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 im re))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im 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 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))
(-.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 #s(literal 2 binary64) im (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (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 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 (+.f64 im re) (*.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (fma.f64 im im (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (fma.f64 im im (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (+.f64 im re) (*.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.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 im (*.f64 im im) (*.f64 re (*.f64 re re))))) (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re))) (neg.f64 (-.f64 im re)))
(/.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64))) (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 im re) (*.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 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (neg.f64 im) (*.f64 re re))) (neg.f64 (-.f64 im re)))
(/.f64 (*.f64 #s(literal 2 binary64) (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 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 im re) (-.f64 re im))) (-.f64 re im))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (fma.f64 im im (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)) #s(literal 1 binary64)) (-.f64 im re))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 im im (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 im re) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 im re))
(/.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 re re)) #s(literal 2 binary64)) (neg.f64 (-.f64 im re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) #s(literal 2 binary64)) (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (-.f64 re im)) #s(literal 2 binary64)) (-.f64 re im))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(*.f64 #s(literal 2 binary64) (*.f64 (+.f64 im re) #s(literal 1 binary64)))
(*.f64 (+.f64 im re) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #s(literal 1 binary64))
(*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))) #s(literal 2 binary64)))
(*.f64 (*.f64 (+.f64 im re) (-.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.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 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(*.f64 (*.f64 (+.f64 im re) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(+.f64 im re)
(+.f64 re im)
(+.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 (*.f64 im im) (/.f64 #s(literal 1 binary64) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) re)
(fma.f64 #s(literal 1 binary64) im re)
(fma.f64 #s(literal -1 binary64) (neg.f64 im) re)
(fma.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)) im)
(neg.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (neg.f64 (-.f64 im re))))
(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 (fma.f64 im (neg.f64 im) (*.f64 re re)) (-.f64 im re)))
(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)))))
(/.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 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re im) (*.f64 (+.f64 im re) (-.f64 re im))))
(/.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (-.f64 im re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re))))
(/.f64 (fma.f64 im (neg.f64 im) (*.f64 re 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 (*.f64 (+.f64 im re) (-.f64 re im)) (-.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 (fma.f64 im (neg.f64 im) (*.f64 re re))) (neg.f64 (neg.f64 (-.f64 im re))))
(/.f64 (neg.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (neg.f64 (-.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 (-.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 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 1 binary64)) (fma.f64 im im (*.f64 re (-.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (-.f64 im re)) #s(literal 1 binary64)) (-.f64 im re))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im))))) (fma.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re (+.f64 im re))) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im))))) (*.f64 (fma.f64 im im (*.f64 re (+.f64 im re))) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re))) (fma.f64 im im (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re (+.f64 im re))) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re))) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 im re)) #s(literal -1 binary64))
(*.f64 (+.f64 im re) (*.f64 (-.f64 im re) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(*.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 (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 (+.f64 im re) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im))))))
(*.f64 #s(literal 1 binary64) (+.f64 im re))
(*.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (fma.f64 im (neg.f64 im) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 im re))))
(*.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 (*.f64 (+.f64 im re) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.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 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 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 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) im) #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)))
(*.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)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/8 binary64))) (pow.f64 im #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 im))))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 im) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) im))
(pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) im))) #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 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 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)) (sqrt.f64 im)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #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 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))))) (sqrt.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.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 (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.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)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))) (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (sqrt.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))))) (sqrt.f64 (fma.f64 (+.f64 im re) #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 #s(literal -4 binary64) (*.f64 (+.f64 im re) (+.f64 im re))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.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 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (/.f64 (*.f64 re re) im))
(+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+.f64 (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(+.f64 (*.f64 #s(literal 2 binary64) re) (fma.f64 #s(literal 2 binary64) im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.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 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(+.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) re))
(+.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) re)) (*.f64 #s(literal 2 binary64) im))
(-.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) im)))
(-.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) im (*.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 im re) #s(literal -2 binary64)))) (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #s(literal -2 binary64)))))
(fma.f64 #s(literal 2 binary64) im (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 #s(literal 2 binary64) re (fma.f64 #s(literal 2 binary64) im (/.f64 (*.f64 re re) im)))
(fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))
(fma.f64 #s(literal 2 binary64) (*.f64 (+.f64 im re) #s(literal 1 binary64)) (/.f64 (*.f64 re re) im))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(fma.f64 re #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) im (/.f64 (*.f64 re re) im)))
(fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 re (*.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 re (*.f64 (/.f64 #s(literal 1 binary64) im) re) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (+.f64 im re) #s(literal 2 binary64) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) #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 im re)))
(fma.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (*.f64 re (neg.f64 re)) (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (*.f64 re (neg.f64 re)) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 im re) #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 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(fma.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))) #s(literal 2 binary64)) (/.f64 (*.f64 re re) im))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(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 im re)))
(fma.f64 (*.f64 (+.f64 im re) (-.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 im re)))
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 re re) im)) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (neg.f64 re) (*.f64 re (/.f64 #s(literal -1 binary64) im)) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.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 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im)))) (/.f64 (*.f64 re re) im))
(fma.f64 (*.f64 (+.f64 im re) (*.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 im re)))
(fma.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(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 im re)))
(fma.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 re im) (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) re) re (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(neg.f64 (/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re 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 im re)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))) (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #s(literal -2 binary64))) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 (+.f64 im re) (+.f64 im re))))))
(/.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))
(/.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 (+.f64 im re) (+.f64 im re)))) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) 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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (*.f64 re (neg.f64 re)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (/.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))) (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (/.f64 im (*.f64 re (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.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 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (neg.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 re (neg.f64 re)))) (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.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 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (/.f64 im (*.f64 re (neg.f64 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 (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) im (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) im))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (neg.f64 im) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 re (neg.f64 re)))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (/.f64 im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) #s(literal 1 binary64))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))) (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) #s(literal -1 binary64))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (/.f64 im (*.f64 re (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)) im (*.f64 (-.f64 im re) (*.f64 re re))) (*.f64 (-.f64 im re) im))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)) (neg.f64 im) (*.f64 (-.f64 im re) (*.f64 re (neg.f64 re)))) (*.f64 (-.f64 im re) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.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 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)) (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (-.f64 im re) #s(literal -1 binary64))) (*.f64 (-.f64 im re) (/.f64 im (*.f64 re (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) im (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 re re))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) im))
(/.f64 (fma.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (neg.f64 im) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 re (neg.f64 re)))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (/.f64 im (*.f64 re re)) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) #s(literal 1 binary64))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (/.f64 im (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)) (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) #s(literal -1 binary64))) (*.f64 (fma.f64 im im (*.f64 re (-.f64 re im))) (/.f64 im (*.f64 re (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 (+.f64 im re) (*.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 im re) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (neg.f64 im) (*.f64 (-.f64 im re) (*.f64 re (neg.f64 re)))) (*.f64 (-.f64 im re) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 (+.f64 im re) (*.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 im re) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (-.f64 im re) #s(literal -1 binary64))) (*.f64 (-.f64 im re) (/.f64 im (*.f64 re (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (*.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 im (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.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 im im (*.f64 re (-.f64 re im))) (*.f64 im (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))))) (*.f64 im (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (fma.f64 (*.f64 re re) (-.f64 im re) (*.f64 im (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)))) (*.f64 im (-.f64 im re)))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 im (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)))) (*.f64 im (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (fma.f64 (*.f64 re re) (-.f64 im re) (*.f64 im (*.f64 (+.f64 im re) (*.f64 (-.f64 im re) #s(literal 2 binary64))))) (*.f64 im (-.f64 im re)))
(/.f64 (fma.f64 (*.f64 re (neg.f64 re)) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (*.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (fma.f64 (*.f64 re (neg.f64 re)) (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))) (*.f64 (neg.f64 im) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (fma.f64 (*.f64 re (neg.f64 re)) (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 (neg.f64 im) (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))))) (*.f64 (neg.f64 im) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (fma.f64 (*.f64 re (neg.f64 re)) (-.f64 im re) (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)))) (*.f64 (neg.f64 im) (-.f64 im re)))
(/.f64 (fma.f64 (*.f64 re (neg.f64 re)) (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 (neg.f64 im) (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)))) (*.f64 (neg.f64 im) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (fma.f64 (*.f64 re (neg.f64 re)) (-.f64 im re) (*.f64 (neg.f64 im) (*.f64 (+.f64 im re) (*.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (*.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))))
(/.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 im re)) (*.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 im im (*.f64 re (-.f64 re im))) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))))) (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 im re) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)))) (*.f64 (/.f64 im (*.f64 re re)) (-.f64 im re)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re (-.f64 re im))) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)))) (*.f64 (/.f64 im (*.f64 re re)) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 im re) (*.f64 (/.f64 im (*.f64 re re)) (*.f64 (+.f64 im re) (*.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 im (*.f64 re (neg.f64 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 (neg.f64 re))) (fma.f64 (*.f64 im im) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (*.f64 #s(literal 2 binary64) (-.f64 im re))))) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (+.f64 (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re)))))) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (+.f64 (neg.f64 (-.f64 im re)) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)) (-.f64 im re)))) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (-.f64 im re)))
(/.f64 (+.f64 (neg.f64 (fma.f64 im im (*.f64 re (-.f64 re im)))) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (fma.f64 im (*.f64 im im) (*.f64 re (*.f64 re re))) #s(literal 2 binary64)))) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (fma.f64 im im (*.f64 re (-.f64 re im)))))
(/.f64 (+.f64 (neg.f64 (-.f64 im re)) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (*.f64 (+.f64 im re) (*.f64 (-.f64 im re) #s(literal 2 binary64))))) (*.f64 (/.f64 im (*.f64 re (neg.f64 re))) (-.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))))) (neg.f64 (fma.f64 (+.f64 im re) #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 #s(literal -4 binary64) (*.f64 (+.f64 im re) (+.f64 im re))))) (neg.f64 (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #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 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64))) (fma.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im)) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im)) (-.f64 (*.f64 (*.f64 re re) #s(literal 4 binary64)) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.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 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.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 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (*.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) im (*.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 #s(literal 2 binary64) im) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im)) (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 re re) #s(literal 4 binary64))) (-.f64 (fma.f64 re (/.f64 re im) (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.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 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))))) (+.f64 (/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im))))) (/.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re)))) (*.f64 #s(literal 64 binary64) (*.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))))) (pow.f64 (/.f64 (*.f64 re re) im) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))) (fma.f64 #s(literal 64 binary64) (*.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re)))) (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))) (-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im))) (*.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 64 binary64) (*.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))))) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im (*.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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))) (-.f64 (*.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re)))) (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 64 binary64) (*.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))))) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))) (fma.f64 #s(literal 16 binary64) (*.f64 (*.f64 (+.f64 im re) (+.f64 im re)) (*.f64 (+.f64 im re) (+.f64 im re))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 16 binary64) (*.f64 (*.f64 (+.f64 im re) (+.f64 im re)) (*.f64 (+.f64 im re) (+.f64 im re)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))) (fma.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (*.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 re (-.f64 #s(literal 2 binary64) (/.f64 re im)))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im)))))
(*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))))))
(*.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re)) (fma.f64 #s(literal 2 binary64) im (*.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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))) (*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (/.f64 re im) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im)))
(*.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(*.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (+.f64 im re))) (/.f64 (*.f64 (*.f64 re (*.f64 re 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 im re) #s(literal -2 binary64)))) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64)))))))
(*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) #s(literal 4 binary64))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 im re) #s(literal -2 binary64) (/.f64 (*.f64 re re) im))))
(*.f64 (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im im)) (*.f64 #s(literal -4 binary64) (*.f64 (+.f64 im re) (+.f64 im re)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (/.f64 re im) (*.f64 (+.f64 im re) #s(literal -2 binary64)))))
(/.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 im im (fma.f64 re re (*.f64 re (-.f64 re (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 (-.f64 (*.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 (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)))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (*.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 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))))
(*.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 (*.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 (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 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #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 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64))) (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal 1/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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 (*.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 (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)))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.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 #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))))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.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) (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64))) (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/2 binary64)))
(hypot.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 re #s(literal 1/2 binary64)))
(hypot.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (pow.f64 re #s(literal 1/2 binary64)))
(hypot.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))
(hypot.f64 (pow.f64 re #s(literal 1/2 binary64)) (sqrt.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(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 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) (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))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))))))
(/.f64 (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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (sqrt.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))))))) (sqrt.f64 (neg.f64 (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(/.f64 (sqrt.f64 (fma.f64 re (neg.f64 re) (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(/.f64 (neg.f64 (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))))))) (neg.f64 (sqrt.f64 (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #s(literal 1/2 binary64))
(*.f64 (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)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))) #s(literal 1/2 binary64)))
(*.f64 (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 (/.f64 #s(literal 1 binary64) (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(*.f64 (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)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(*.f64 (sqrt.f64 (-.f64 (*.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/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/4 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 (*.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 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 (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)))
(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 (sqrt.f64 (fma.f64 im (*.f64 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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im))))) #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 (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im)))))) re)
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im)))))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re))) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re)))) re)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im 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 (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 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 im im (*.f64 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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(neg.f64 (/.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)))))))
(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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(neg.f64 (/.f64 (fma.f64 re (neg.f64 re) (fma.f64 im im (*.f64 re 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))))) (fma.f64 im im (fma.f64 re re (*.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) (/.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re) (fma.f64 re re (*.f64 (+.f64 im re) (-.f64 im 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 #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 (fma.f64 im im (*.f64 re re)) (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (neg.f64 (fma.f64 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(/.f64 (fma.f64 re (neg.f64 re) (fma.f64 im im (*.f64 re re))) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 (fma.f64 re re (*.f64 (+.f64 im re) (-.f64 im re))) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re 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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(/.f64 (neg.f64 (fma.f64 re (neg.f64 re) (fma.f64 im im (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(/.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 im re) (-.f64 im re)))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re 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 (/.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))))))) (+.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 (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 im im (fma.f64 re re (*.f64 re (-.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 1 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re 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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))) (fma.f64 re (*.f64 (*.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 (*.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 (*.f64 re (*.f64 re re)) (*.f64 re (*.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 im im (fma.f64 re re (*.f64 re (-.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 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.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) (-.f64 re (sqrt.f64 (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 re (fma.f64 im im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 im im (*.f64 re re))) (-.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)))))) (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))
(*.f64 (+.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 (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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))))
(*.f64 (fma.f64 im im (fma.f64 re re (*.f64 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 #s(literal 1 binary64) (fma.f64 im im (fma.f64 re re (*.f64 re (-.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 (*.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 (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 im im (fma.f64 re re (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))))))
(*.f64 (fma.f64 re (neg.f64 re) (fma.f64 im im (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))))
(*.f64 (fma.f64 re re (*.f64 (+.f64 im re) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 im im (*.f64 re re))) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.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 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 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 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64))) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) im) #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)))
(*.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)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/8 binary64))) (pow.f64 im #s(literal 1/8 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (log.f64 im) #s(literal 1/8 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/8 binary64))))
(exp.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/8 binary64) (*.f64 (log.f64 im) #s(literal 1/4 binary64))))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/8 binary64))))
(sqrt.f64 im)
(pow.f64 im #s(literal 1/2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/4 binary64))
(pow.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (pow.f64 im #s(literal 1/8 binary64)) (pow.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 binary64)) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (pow.f64 im #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/8 binary64))) (pow.f64 im #s(literal 1/8 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(neg.f64 (*.f64 im (neg.f64 im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im))
(*.f64 im im)
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 #s(literal -1 binary64) (*.f64 im (neg.f64 im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (*.f64 (neg.f64 im) #s(literal -1 binary64)) im)
(*.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 (/.f64 im (*.f64 re re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (*.f64 re re) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 im)) (neg.f64 (/.f64 (*.f64 re re) im)))
(neg.f64 (neg.f64 (/.f64 (*.f64 re re) im)))
(neg.f64 (*.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 1 binary64)))
(/.f64 re (/.f64 im re))
(/.f64 (*.f64 re re) im)
(/.f64 (*.f64 re (neg.f64 re)) (neg.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 re (neg.f64 re))))
(/.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 im 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 re im) #s(literal 1 binary64)))
(*.f64 re (*.f64 (/.f64 #s(literal 1 binary64) im) re))
(*.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 (*.f64 re (neg.f64 re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (neg.f64 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) (neg.f64 (/.f64 (*.f64 re re) 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 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re)))))
(hypot.f64 im re)
(hypot.f64 im (neg.f64 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) (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 im)) re)
(hypot.f64 (exp.f64 (log.f64 im)) (neg.f64 re))
(hypot.f64 (exp.f64 (log.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)))
(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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im))))) (sqrt.f64 (fma.f64 im (*.f64 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 im re) (-.f64 im re))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re))))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im))))))
(/.f64 (sqrt.f64 (fma.f64 im (*.f64 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 im re) (-.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 im (*.f64 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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im)))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re re)))) (sqrt.f64 (fma.f64 im (neg.f64 im) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 im (*.f64 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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.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 (sqrt.f64 (fma.f64 im (*.f64 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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im)))))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 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 im (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 im re) (-.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 im re) (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (+.f64 im re) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (+.f64 im re) (-.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 (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)))

simplify473.0ms (4.5%)

Memory
23.0MiB live, 729.4MiB allocated
Algorithm
egg-herbie
Rules
9 554×lower-fma.f64
9 554×lower-fma.f32
6 862×lower-+.f64
6 862×lower-+.f32
6 648×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09867201
133596828
083376513
Stop Event
iter limit
node limit
Counts
384 → 372
Calls
Call 1
Inputs
(* 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) (* (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 (* (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)))
(* 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))))))))
(* 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/32 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/16 (sqrt (/ 1 (pow im 3)))))))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(* re (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))
(* re (+ (* -1/32 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))
(* re (+ (* -1/32 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))
(* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))
(+ (* 1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (sqrt -1)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt 2))))
(+ (* 1/2 (* (sqrt re) (sqrt 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 2)) (sqrt (/ 1 re)))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (sqrt 2)))) (* 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 2)) (sqrt (/ 1 re)))))))))
(* 1/2 (sqrt im))
(* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))
(* im (+ (* 1/8 (* (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/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))))
(* -1/2 (* (sqrt im) (sqrt -1)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1))))))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt -1)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1)))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (sqrt -1)))) (* 1/8 (* (sqrt im) (* (pow re 2) (sqrt -1))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1)))))))
(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/16 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/8 (sqrt (/ 1 (pow im 3)))))))))
(* (sqrt re) (sqrt 2))
(* re (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2))))
(* re (+ (* -1/16 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2)))))
(* re (+ (* -1/16 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2))))))
(* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))
(+ (* 1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (sqrt -1)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))
(* (sqrt re) (sqrt 2))
(+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt 2)))
(+ (* (sqrt re) (sqrt 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 2)) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))))))
(+ (* (sqrt re) (sqrt 2)) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (sqrt 2)))) (* 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 2)) (sqrt (/ 1 re)))))))))
(sqrt im)
(* im (+ (sqrt (/ 1 im)) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))
(* im (+ (sqrt (/ 1 im)) (+ (* 1/4 (* (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/4 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))))
(* -1 (* (sqrt im) (sqrt -1)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1)))))
(* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1))))))
(* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (sqrt -1)))) (* 1/4 (* (sqrt im) (* (pow re 2) (sqrt -1))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1))))))
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/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 -1) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(sqrt im)
(* -1 (* (sqrt im) (sqrt -1)))
(* -1 (* (sqrt im) (sqrt -1)))
(* -1 (* (sqrt im) (sqrt -1)))
(* -1 (* (sqrt im) (sqrt -1)))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(/ (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)
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 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 re) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) (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 #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 (sqrt.f64 #s(literal 2 binary64)) im)) (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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (fma.f64 im (fma.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #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 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)))))))
(* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))))))
(* 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 (*.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 #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64))))))))
(* 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 (*.f64 #s(literal 1/32 binary64) (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/16 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 #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (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 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (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)) #s(literal -1 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))))))))
(* -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 (*.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))) #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)) #s(literal -1 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/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 (*.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))) #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)) #s(literal -1 binary64))) (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 #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))))))) (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 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(+ (* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 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/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 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/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 (sqrt.f64 #s(literal 2 binary64)) im)) (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/4 binary64) (*.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)))))))
(* 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/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im))) (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 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))))
(* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 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 (sqrt.f64 #s(literal 2 binary64)) im)) (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))))))))
(*.f64 (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)))))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)) (*.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))))))) (neg.f64 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)))))))))
(*.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) (/.f64 (sqrt.f64 #s(literal 2 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 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))) (neg.f64 re))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) 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 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 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 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (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 re) (sqrt.f64 #s(literal 2 binary64))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) (*.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 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (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 (*.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))) #s(literal -1/8 binary64)))))
(* 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 (*.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))) #s(literal -1/8 binary64) (fma.f64 (*.f64 #s(literal 1/16 binary64) (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 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) (*.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 (neg.f64 (sqrt.f64 im)) (neg.f64 (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 (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 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 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 (*.f64 #s(literal -1/8 binary64) (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) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 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/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))))))))
(neg.f64 (*.f64 im (fma.f64 (*.f64 (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)))) #s(literal 1/16 binary64) (fma.f64 (*.f64 #s(literal -1/8 binary64) (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) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/8 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* 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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.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 (*.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 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64)))
(* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im))) #s(literal -1/8 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im))) #s(literal -1/8 binary64) (fma.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)))))) #s(literal 1/16 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))))
(* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))
(* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))) (neg.f64 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 (fma.f64 #s(literal -1/8 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)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))) (neg.f64 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))))))))
(neg.f64 (*.f64 re (fma.f64 (/.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))) #s(literal 1/16 binary64) (fma.f64 #s(literal -1/8 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)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))))))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 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 #s(literal 2 binary64) im)
(* -1 (* im (- (* -2 (/ re im)) 2)))
(neg.f64 (*.f64 im (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64))))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(neg.f64 (*.f64 im (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64))))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(neg.f64 (*.f64 im (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* 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)))
(*.f64 re (neg.f64 (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64))))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 re (neg.f64 (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64))))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 re (neg.f64 (fma.f64 #s(literal -2 binary64) (/.f64 im re) #s(literal -2 binary64))))
re
(+ im re)
(+.f64 re im)
(+ im re)
(+.f64 re im)
(+ im re)
(+.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 (/ 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 re im)
(+ im re)
(+.f64 re im)
(+ im re)
(+.f64 re im)
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) (* (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/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/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/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))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* -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 (* (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 (* (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 (* (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)))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) 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/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))))) (*.f64 #s(literal 1/4 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))))))
(* 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 (*.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 #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))))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (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) (*.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 -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))))))))
(*.f64 (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 -1 binary64))) (sqrt.f64 #s(literal -2 binary64))) (*.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/4 binary64) (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))))) (neg.f64 im))
(* -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))))))))
(*.f64 (-.f64 (*.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 -1 binary64))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (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)))) (sqrt.f64 #s(literal -2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (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 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/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 #s(literal 2 binary64)) (sqrt.f64 im))))
(+ (* 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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 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 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64))) (*.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 #s(literal 2 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 #s(literal -1/4 binary64) (*.f64 (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 (*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) re))) (neg.f64 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)) (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 im (sqrt.f64 im)) re) (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64))) 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 re (sqrt.f64 im) (*.f64 (*.f64 im im) (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (sqrt.f64 im) 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)
(/.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 re (sqrt.f64 im))) im)
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* 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 (*.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 #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 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 #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) (*.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 -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) (*.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 -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 (fma.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))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (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 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (/.f64 (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 (*.f64 im (*.f64 im im))))))))
(* (sqrt im) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(+ (* (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 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* 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 re (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) im)))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(+ (* 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 #s(literal 2 binary64) im))) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im)))
(* (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 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 re re)) (/.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 (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im im))) (/.f64 im (*.f64 re (*.f64 re re)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 re re)) (/.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)))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 im))) re) (sqrt.f64 im)) re)) (neg.f64 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)))))
(neg.f64 (*.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 #s(literal 2 binary64) im re)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (fma.f64 im (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 re re)) im)
(/ (+ (* im (+ (* 2 im) (* 2 re))) (pow re 2)) im)
(/.f64 (fma.f64 im (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 re re)) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 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 #s(literal 2 binary64) im)
(* -1 (* im (- (* -2 (/ re im)) 2)))
(neg.f64 (*.f64 im (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal -2 binary64))))
(* -1 (* im (- (* -1 (/ (+ (* 2 re) (/ (pow re 2) im)) im)) 2)))
(neg.f64 (*.f64 im (+.f64 (/.f64 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 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 (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))) (neg.f64 im)) #s(literal -2 binary64))))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 #s(literal 2 binary64) (+.f64 re im) (/.f64 (*.f64 re re) im))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 #s(literal 2 binary64) (+.f64 re im) (/.f64 (*.f64 re 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)))
(* 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 #s(literal 2 binary64)) (sqrt.f64 im)) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(+ (* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 2 binary64)))) #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 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 #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 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 im im)) (*.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)))))))))
(* 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 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 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 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))) (*.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 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))) (/.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 im (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 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 #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 (*.f64 #s(literal -1/32 binary64) (*.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 (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/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 (*.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 (*.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 #s(literal -1/4 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/8 binary64))) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (sqrt.f64 #s(literal 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 (*.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))) #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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.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 (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 -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (*.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)))))))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (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 -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 im))
(* -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/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/8 binary64) (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))))))) (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 (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 3/16 binary64)) (neg.f64 (*.f64 im (*.f64 im im)))))) (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 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.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/32 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/16 (sqrt (/ 1 (pow im 3)))))))))
(fma.f64 #s(literal 1/2 binary64) (sqrt.f64 im) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) #s(literal 1/16 binary64))) (*.f64 #s(literal 1/4 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/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 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 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))))))
(* re (+ (* -1/32 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))
(*.f64 re (fma.f64 (/.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal 2 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 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* re (+ (* -1/32 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 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 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/64 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 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 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))))))
(* 1/2 (* (* im (* (sqrt -1) (sqrt 1/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))) (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* 1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))))
(fma.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)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))))
(+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/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))) (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (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)) (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 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (sqrt -1)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (sqrt 1/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))) (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)) (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)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/32 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 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/8 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (sqrt 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt re) (sqrt 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 2)) (sqrt (/ 1 re)))) (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.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)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* (pow im 2) (+ (* 1/8 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (sqrt 2)))) (* 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 2)) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.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)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (/.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)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) (sqrt.f64 #s(literal 2 binary64))))
(* 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/8 (* (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/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re))))))
(* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/8 (* (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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) #s(literal 1/16 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) (sqrt -1)))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (sqrt.f64 #s(literal -1 binary64)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1))))))
(*.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 -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt -1)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (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 -1 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 -1 binary64))))))) (neg.f64 im))
(* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (sqrt -1)))) (* 1/8 (* (sqrt im) (* (pow re 2) (sqrt -1))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt -1)))))))
(*.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 -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 3/16 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 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (sqrt.f64 im))
(+ (sqrt im) (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))
(fma.f64 re (fma.f64 #s(literal 1/8 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)))) (sqrt.f64 im))
(+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) re)) (* 1/8 (sqrt (/ 1 (pow im 3)))))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/16 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 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 2))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64)))
(* re (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2))))
(*.f64 re (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))
(* re (+ (* -1/16 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 2)))))
(*.f64 re (fma.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))
(* re (+ (* -1/16 (* (/ (pow im 4) (sqrt 2)) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 3)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (sqrt 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) (/.f64 (pow.f64 im #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/32 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))
(* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* 1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (sqrt 1/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)) (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))) (sqrt.f64 #s(literal 1/2 binary64)))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 (fma.f64 #s(literal 1/32 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 re (*.f64 re re))))
(+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (sqrt -1)) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (sqrt -1)) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (sqrt -1)) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (sqrt 1/2))) (sqrt (/ 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal -1 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)) (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)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 re (*.f64 re re))))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64)))
(+ (* 1/4 (* (/ (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (sqrt 2)))
(fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))))
(+ (* (sqrt re) (sqrt 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 2)) (sqrt (/ 1 re)))) (* 1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.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)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))))
(+ (* (sqrt re) (sqrt 2)) (* (pow im 2) (+ (* 1/4 (* (sqrt (/ 1 (pow re 3))) (/ 1 (sqrt 2)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (sqrt 2)))) (* 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 2)) (sqrt (/ 1 re)))))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.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)))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 #s(literal -1/2 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))))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64))))
(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/4 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 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))))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))))
(*.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 re re)) (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)))))
(* -1 (* (sqrt im) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 im)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1)))))
(*.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 -1 binary64)))) (*.f64 (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)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64))) (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 -1 binary64)))) (*.f64 (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)))) (* 1/4 (* (sqrt im) (* (pow re 2) (sqrt -1))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -1)))) (* (sqrt (/ 1 im)) (sqrt -1))))))
(*.f64 (-.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 -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (sqrt.f64 #s(literal -1 binary64)))) #s(literal 3/8 binary64)) (*.f64 im (*.f64 im im)))) (neg.f64 im))
im
(+ im re)
(+.f64 re im)
(+ 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/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 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 #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/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/16 binary64) (/.f64 (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)))) (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/16 binary64) (/.f64 (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))))) (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 re #s(literal 2 binary64) (*.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))))
(+ (* 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 re #s(literal 2 binary64)))
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/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 -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 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) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 im)))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.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)
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))))))
(*.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 1 binary64))))
(* 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/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)
(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)))))))
(*.f64 (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 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/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))

eval133.0ms (1.3%)

Memory
30.8MiB live, 261.9MiB allocated
Compiler

Compiled 24 966 to 3 528 computations (85.9% saved)

prune184.0ms (1.7%)

Memory
-28.8MiB live, 372.0MiB allocated
Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New1 00881 016
Fresh4812
Picked145
Done033
Total1 013231 036
Accuracy
89.6%
Counts
1 036 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.3%
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
27.4%
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im)) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
28.7%
(*.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))
51.1%
(*.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)))
48.6%
(*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
11.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) re))) (sqrt.f64 #s(literal 2 binary64)))
39.9%
(*.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)))
57.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
54.6%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
40.1%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
54.4%
(*.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)))
54.5%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
50.8%
(*.f64 (exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))) #s(literal 1/2 binary64))
50.7%
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
51.1%
(*.f64 (exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
48.8%
(*.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)))))
51.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
32.8%
(*.f64 #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)))))))
11.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
81.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
4.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
57.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
27.4%
(sqrt.f64 re)
Compiler

Compiled 519 to 401 computations (22.7% saved)

simplify88.0ms (0.8%)

Memory
16.2MiB live, 91.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 im)
cost-diff0
(*.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)))
cost-diff5824
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
cost-diff12800
(exp.f64 (log.f64 im))
cost-diff0
(log.f64 (*.f64 #s(literal 2 binary64) im))
cost-diff0
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
cost-diff12480
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
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 #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)))))))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
cost-diff320
(+.f64 (neg.f64 re) re)
cost-diff320
(*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))
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
656×lower-fma.f32
654×lower-fma.f64
608×lower-*.f32
584×lower-*.f64
502×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034206
063196
1104190
2153174
3196174
4240174
5299174
6512174
7827174
81346174
92110174
102155174
112163174
122179174
132191174
142263174
152702174
02702154
Stop Event
iter limit
saturated
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 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))
(*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))
#s(literal 2 binary64)
(+.f64 (neg.f64 re) re)
(neg.f64 re)
re
(*.f64 #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)))))))
#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)
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(log.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
#s(literal 2 binary64)
im
#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)))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
(exp.f64 (log.f64 im))
(log.f64 im)
im
#s(literal 1/2 binary64)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
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 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 0 binary64)))
#s(literal 1/2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))
(sqrt.f64 #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))
#s(literal 0 binary64)
#s(literal 2 binary64)
(+.f64 (neg.f64 re) re)
#s(literal 0 binary64)
(neg.f64 re)
re
(*.f64 #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 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im 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 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.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 re re (*.f64 im im)))))
(*.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))))
(-.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))
(*.f64 re re)
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64))))
(log.f64 (*.f64 #s(literal 2 binary64) im))
(log.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
#s(literal 2 binary64)
im
#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)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64))
(sqrt.f64 im)
(exp.f64 (log.f64 im))
im
(log.f64 im)
im
#s(literal 1/2 binary64)
(*.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)

localize157.0ms (1.5%)

Memory
13.5MiB live, 209.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sqrt.f64 #s(literal 2 binary64))
accuracy100.0%
(log.f64 im)
accuracy99.6%
(*.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)))
accuracy95.3%
(exp.f64 (log.f64 im))
accuracy100.0%
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 #s(literal 2 binary64) im)
accuracy99.6%
(log.f64 (*.f64 #s(literal 2 binary64) im))
accuracy95.8%
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
accuracy100.0%
(-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))
accuracy99.6%
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))))
accuracy73.8%
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))
accuracy73.5%
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))
accuracy100.0%
(neg.f64 re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
accuracy100.0%
(sqrt.f64 #s(literal 2 binary64))
accuracy100.0%
(sqrt.f64 (+.f64 re im))
accuracy99.6%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
Samples
39.0ms136×0valid
28.0ms54×0invalid
20.0ms66×1exit
Compiler

Compiled 214 to 36 computations (83.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-hypot: 18.0ms (27.8% of total)
ival-mult: 17.0ms (26.2% of total)
ival-sqrt: 8.0ms (12.3% of total)
ival-log: 6.0ms (9.3% of total)
ival-exp: 5.0ms (7.7% of total)
ival-add: 4.0ms (6.2% of total)
adjust: 3.0ms (4.6% of total)
ival-div: 2.0ms (3.1% of total)
ival-sub: 1.0ms (1.5% of total)
ival-neg: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series104.0ms (1%)

Memory
-44.1MiB live, 174.4MiB allocated
Counts
25 → 396
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())
#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())
#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())
#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())
#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())
#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())
#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())
#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (sqrt 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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)))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sqrt im)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* (sqrt (/ 1 im)) re)) (* 1/2 (sqrt im))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (sqrt im)) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/4 (sqrt (/ 1 im)))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sqrt re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt re) (pow (sqrt -1) 2))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/4 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sqrt re)) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/4 (* im (sqrt (/ 1 re)))) (* 1/2 (sqrt re))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (sqrt re)) (* im (+ (* -1/16 (* im (sqrt (/ 1 (pow re 3))))) (* 1/4 (sqrt (/ 1 re)))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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)))))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sqrt im)) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (sqrt im) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im)))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (sqrt (/ 1 re)) (* 1/2 (* im (sqrt (/ 1 (pow re 3))))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt re) (pow (sqrt -1) 2))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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)))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (sqrt re) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (sqrt re) (* 1/2 (* im (sqrt (/ 1 re))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (sqrt re) (* im (+ (* -1/8 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re)))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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)))))))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (sqrt (/ 1 im)) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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)))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 re im)) (patch (sqrt.f64 (+.f64 re im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ im re))) (taylor inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ im re))) (taylor inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ im re))) (taylor inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1 (/ im re)) 1))) (taylor -inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1 (/ im re)) 1))) (taylor -inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1 (/ im re)) 1))) (taylor -inf re) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im re) (taylor 0 im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ re im))) (taylor inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (+.f64 re im) (patch (+.f64 re im) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) (patch (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (+.f64 (neg.f64 re) re) (patch (+.f64 (neg.f64 re) re) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) (patch (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf re) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (taylor 0 im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt -2) 2)))) (taylor 0 im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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)))))))))))) (taylor 0 im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))) (taylor inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2)))) (taylor -inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2))))))) (taylor -inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor 0 re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* 1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))) (taylor 0 re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))))))) (taylor 0 re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt re) (pow (sqrt -2) 2))) (taylor inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt -2) 2))))) (taylor inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))) (taylor -inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf re) (#s(alt (*.f64 #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))))))) (patch (*.f64 #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))))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt -2) 2)) (taylor 0 im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt -2) 2))) (taylor 0 im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor 0 im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))))))))))) (taylor 0 im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (* (sqrt -2) (sqrt -1))) (taylor inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1))))) (taylor inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (pow (sqrt -1) 2)))) (taylor -inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ (* -1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt -2)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (pow (sqrt -1) 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor -inf im) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (* (sqrt -2) (sqrt -1))) (taylor 0 re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/2 (* (sqrt (/ 1 im)) (/ (* re (sqrt -2)) (sqrt -1)))) (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor 0 re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt re) (pow (sqrt -2) 2)) (taylor inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt -2) 2)))) (taylor inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))) (taylor -inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor -inf re) (#s(alt (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) (patch (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))))) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (/ (pow im 2) re)) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re)))) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 2 (* 2 (/ re im)))) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* im (- (+ 2 (* -1 (/ (+ (* -2 (pow re 2)) (pow re 2)) (pow im 2)))) (* -2 (/ re im)))) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -2 (/ re im))))) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 2 (* -1 (/ (- (+ (* -2 (/ (pow re 2) im)) (/ (pow re 2) im)) (* -2 re)) im))))) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(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))))) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* 2 re)) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (/ re im)))) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im)))))) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* 4 re) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(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)))))) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re)) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re)) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(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)) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) (patch (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -2 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor 0 im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt im) (sqrt 2)) (taylor inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) (patch (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1)))) (taylor -inf im) (#s(alt (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (log im))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (log im))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (log im))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (log im))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (taylor inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (taylor inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (taylor inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log 2) (* -1 (log (/ 1 im))))) (taylor inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log -2) (* -1 (log (/ -1 im))))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log -2) (* -1 (log (/ -1 im))))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log -2) (* -1 (log (/ -1 im))))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (log -2) (* -1 (log (/ -1 im))))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (log im)) (taylor 0 im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (log im)) (taylor 0 im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (log im)) (taylor 0 im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (log im)) (taylor 0 im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (* -1 (log (/ 1 im)))) (taylor inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (* -1 (log (/ 1 im)))) (taylor inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (* -1 (log (/ 1 im)))) (taylor inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log 2) (* -1 (log (/ 1 im)))) (taylor inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -2) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -2) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -2) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -2) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 (*.f64 #s(literal 2 binary64) im)) (patch (log.f64 (*.f64 #s(literal 2 binary64) im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (exp.f64 (log.f64 im)) (patch (exp.f64 (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor 0 im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt im) (taylor inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt im) (pow (sqrt -1) 2))) (taylor -inf im) (#s(alt (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) (patch (pow.f64 (exp.f64 (log.f64 im)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor 0 im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sqrt im) (sqrt 2))) (taylor inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf im) (#s(alt (*.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))) (patch (*.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))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf im) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))) (taylor 0 re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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))))))) (taylor inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (sqrt.f64 (fma.f64 im im (*.f64 re re))) (patch (sqrt.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (- re im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (- (* re (+ 1 (* -1/2 (/ re im)))) im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im) (taylor 0 re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow im 2) re)) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* 1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (/ (- (* -1/16 (/ (pow im 6) (pow re 4))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2)))) re) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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) (taylor inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* 2 re) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* -1/2 (/ (pow im 2) (pow re 2))) 2))) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* 1/8 (/ (pow im 4) (pow re 4))) (+ 2 (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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)))))))) (taylor -inf re) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow im 2) re)) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(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)))) (taylor 0 im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (/ re im) 1)) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (/ re im)) 1)) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (+ (* 1/8 (/ (pow re 4) (pow im 4))) (/ re im)) (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ re im)) 1))) (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ re (* 1/2 (/ (pow re 2) im))) im)) 1))) (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (/ (+ re (* -1 (/ (- (* 1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)) 1))) (taylor -inf im) (#s(alt (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) (patch (-.f64 re (sqrt.f64 (fma.f64 im im (*.f64 re re)))) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor 0 im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 2 im) (taylor -inf im) (#s(alt (*.f64 #s(literal 2 binary64) im) (patch (*.f64 #s(literal 2 binary64) im) #<representation binary64>) () ())) ())
Calls

99 calls:

TimeVariablePointExpression
19.0ms
im
@-inf
(* (log (* 2 im)) 1/2)
16.0ms
re
@-inf
(sqrt (+ re im))
14.0ms
im
@-inf
(log im)
14.0ms
im
@0
(* (log (* 2 im)) 1/2)
6.0ms
im
@inf
(log im)

rewrite304.0ms (2.9%)

Memory
32.9MiB live, 379.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
5 114×lower-fma.f32
5 112×lower-fma.f64
4 110×lower-*.f32
4 088×lower-*.f64
3 088×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034171
063157
1178149
2936115
09739100
Stop Event
iter limit
node limit
iter limit
Counts
25 → 614
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 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) re)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))
(*.f64 #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)))))))
(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))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(log.f64 (*.f64 #s(literal 2 binary64) im))
(exp.f64 (log.f64 im))
(pow.f64 (exp.f64 (log.f64 im)) #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)))
(log.f64 im)
(sqrt.f64 #s(literal 2 binary64))
(neg.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 2 binary64) im)
Outputs
(/.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 re im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (-.f64 re im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 re im) #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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.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 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(*.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 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64))) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 re im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) #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)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64)))
(hypot.f64 (sqrt.f64 im) (pow.f64 re #s(literal 1/2 binary64)))
(hypot.f64 (pow.f64 re #s(literal 1/2 binary64)) (sqrt.f64 im))
(sqrt.f64 (+.f64 re im))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im 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 re re (*.f64 im (+.f64 re im)))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))))
(/.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 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.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 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (+.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (+.f64 re im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (+.f64 re im))))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im (+.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 (pow.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64)) (pow.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/8 binary64)))
(+.f64 re im)
(+.f64 re (neg.f64 (neg.f64 im)))
(+.f64 im re)
(+.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(-.f64 im re)
(-.f64 #s(literal 0 binary64) (-.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))
(-.f64 (/.f64 (*.f64 im im) (+.f64 re im)) (/.f64 (*.f64 re re) (+.f64 re im)))
(fma.f64 re #s(literal 1 binary64) im)
(fma.f64 re #s(literal 1 binary64) (neg.f64 (neg.f64 im)))
(fma.f64 re #s(literal -1 binary64) im)
(fma.f64 re #s(literal -1 binary64) (neg.f64 (neg.f64 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 (*.f64 re re) (/.f64 #s(literal 1 binary64) re) im)
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) re) (neg.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) re)
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) im)
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) (neg.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) re im)
(fma.f64 #s(literal 1 binary64) re (neg.f64 (neg.f64 im)))
(fma.f64 #s(literal -1 binary64) re im)
(fma.f64 #s(literal -1 binary64) re (neg.f64 (neg.f64 im)))
(fma.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)) im)
(fma.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)) (neg.f64 (neg.f64 im)))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 (+.f64 re im) (-.f64 re im))) (+.f64 re im) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (fma.f64 re re (*.f64 im (+.f64 re im))) (neg.f64 (/.f64 (*.f64 im im) (-.f64 re im))))
(neg.f64 (-.f64 re im))
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(neg.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 re im)))
(/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re im))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (*.f64 (+.f64 re im) (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(/.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 re im)) (-.f64 re im))
(/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (neg.f64 (+.f64 re im)))
(/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (*.f64 (-.f64 re im) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im)) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (-.f64 re im) (fma.f64 re re (*.f64 im 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 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im)) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)))) (-.f64 re im)))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1 binary64)) (*.f64 (fma.f64 re re (*.f64 im im)) (-.f64 re im)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (neg.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (fma.f64 re re (*.f64 im (+.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))) (+.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (fma.f64 re re (*.f64 im 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 re)) (fma.f64 re re (*.f64 im 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))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) #s(literal 1 binary64)) (-.f64 re im))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (+.f64 re im))))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (+.f64 re im))))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im)))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (-.f64 re im))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (-.f64 re im))) (fma.f64 re re (*.f64 im im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal -1 binary64))
(*.f64 (+.f64 re im) (*.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (-.f64 re im))))
(*.f64 (fma.f64 re re (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (*.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (+.f64 re im))))))
(*.f64 #s(literal 1 binary64) (+.f64 re im))
(*.f64 #s(literal -1 binary64) (-.f64 re im))
(*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(*.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (+.f64 re im)))) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)))
(*.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) (+.f64 re im))
(*.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 im (+.f64 re im)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)))))) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im (+.f64 re im)) (fma.f64 re re (*.f64 im (+.f64 re im))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.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 re re (*.f64 im im))))) (*.f64 im (*.f64 (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 re re (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.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 re re (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 1/2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) #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 re re (*.f64 im im)))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 (neg.f64 (*.f64 im im)))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im (*.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 (sqrt.f64 #s(literal -2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (neg.f64 (*.f64 im im)))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(exp.f64 (*.f64 (log.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 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(neg.f64 (/.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64)))) (neg.f64 (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.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 re re (*.f64 im im))))))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) #s(literal 1 binary64)) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.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 re re (*.f64 im im)))))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) im)
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.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 re re (*.f64 im im))))) #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 re re (*.f64 im im)))))))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.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 re re (*.f64 im im))))))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.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 re re (*.f64 im im)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (sqrt.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 (neg.f64 (*.f64 im im)))) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.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 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.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 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) re) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) re))
(+.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(+.f64 (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(+.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(+.f64 (*.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))) (*.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(fma.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (*.f64 re (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))))
(fma.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 (*.f64 re re) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.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 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.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 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (+.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) re (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) re))
(neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 im im) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 (*.f64 im #s(literal -2 binary64)) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (*.f64 im (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im))))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(pow.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal -1 binary64))
(*.f64 im (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 im (*.f64 (*.f64 im #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (*.f64 im im) (/.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 re re (*.f64 im im)))))
(*.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64))
(*.f64 (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 re re (*.f64 im im)))))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (pow.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (neg.f64 im) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 im (*.f64 (*.f64 im #s(literal -2 binary64)) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (*.f64 im im) #s(literal -2 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -2 binary64) (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal -2 binary64) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 im (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 im (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) (neg.f64 (*.f64 im im))) (/.f64 im (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.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 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.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 re re (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal -2 binary64) (neg.f64 (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 im #s(literal 2 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.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 re re (*.f64 im im))))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) im) (*.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im im)) #s(literal -2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 im #s(literal -2 binary64))) im)
(*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) im) im)
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (neg.f64 (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) im)) (*.f64 im #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 im (*.f64 im #s(literal -2 binary64)))
(*.f64 im (neg.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 im (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 im im) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 im im))
(*.f64 #s(literal -2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)))
(*.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 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) im)
(*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -2 binary64))
(*.f64 (neg.f64 im) (*.f64 im #s(literal 2 binary64)))
(*.f64 (neg.f64 (neg.f64 im)) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) (log.f64 (*.f64 im #s(literal 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 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 im #s(literal 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))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 im) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 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)) (sqrt.f64 im)))
(*.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 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #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 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #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 (sqrt.f64 (*.f64 im #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))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.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 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/4 binary64)))
(*.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 im #s(literal 1/4 binary64))) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (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 (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)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/8 binary64))) (pow.f64 im #s(literal 1/8 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 im) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))
(fma.f64 (log.f64 im) #s(literal 1/2 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (log.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))
(fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 im))) (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))) (-.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (log.f64 im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) im)))) (log.f64 (/.f64 #s(literal 2 binary64) im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(log.f64 (*.f64 im #s(literal 2 binary64)))
(+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(-.f64 (/.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (log.f64 (/.f64 #s(literal 2 binary64) im)) (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))
(/.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) im))) (log.f64 (/.f64 #s(literal 2 binary64) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) im)))) (neg.f64 (log.f64 (/.f64 #s(literal 2 binary64) im))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))
(*.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))))))
(*.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) (log.f64 (/.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (log.f64 (/.f64 #s(literal 2 binary64) im))))
im
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/2 binary64)))
(fabs.f64 im)
(sqrt.f64 (*.f64 im im))
(pow.f64 im #s(literal 1 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 1/4 binary64) (*.f64 (log.f64 im) #s(literal 1/4 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 #s(literal 1/2 binary64)) (log.f64 im))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 binary64)) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/8 binary64))) (pow.f64 im #s(literal 1/8 binary64)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #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 (sqrt.f64 (*.f64 im #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))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im))
(*.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 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/8 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/4 binary64)))
(*.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 im #s(literal 1/4 binary64))) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (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 (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)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 1/4 binary64)))) (pow.f64 im #s(literal 1/8 binary64))) (pow.f64 im #s(literal 1/8 binary64)))
(log.f64 im)
(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))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 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 #s(literal 0 binary64) 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 (*.f64 re re) (/.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))
(fma.f64 #s(literal 1 binary64) re #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) re #s(literal 0 binary64))
(fma.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)) #s(literal 0 binary64))
(neg.f64 re)
(/.f64 (*.f64 re re) re)
(/.f64 (*.f64 re re) (-.f64 re #s(literal 0 binary64)))
(/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re))
(/.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 (fma.f64 re (*.f64 re re) #s(literal 0 binary64)) (*.f64 re re))
(pow.f64 re #s(literal 1 binary64))
(*.f64 re #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 re im)
(hypot.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 re (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im 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)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(hypot.f64 (exp.f64 (log.f64 re)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fabs.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 re im)))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))) (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1 binary64))
(pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (+.f64 re im)) #s(literal 2 binary64))
(*.f64 (fma.f64 re re (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im)))))
(*.f64 (fma.f64 re re (*.f64 im im)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re (*.f64 re (fma.f64 re re (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(+.f64 re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(+.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re)
(+.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(+.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (neg.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(-.f64 #s(literal 0 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(-.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)) (/.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 re #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (neg.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) re) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(fma.f64 #s(literal 1 binary64) re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 #s(literal -1 binary64) re (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)
(fma.f64 (sqrt.f64 (+.f64 re im)) (neg.f64 (sqrt.f64 (+.f64 re im))) re)
(fma.f64 (pow.f64 re #s(literal 1/2 binary64)) (pow.f64 re #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(fma.f64 (neg.f64 (sqrt.f64 (+.f64 re im))) (sqrt.f64 (+.f64 re im)) re)
(fma.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (+.f64 re im)) re)
(fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im))))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(fma.f64 (/.f64 (*.f64 re re) (neg.f64 (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(fma.f64 (/.f64 (*.f64 re re) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(neg.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 im im) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (neg.f64 (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (*.f64 #s(literal 1 binary64) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 #s(literal 1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re re)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re re))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) #s(literal 1 binary64)) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (neg.f64 (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 re (*.f64 re re))) (fma.f64 (+.f64 re im) (+.f64 re im) (-.f64 (*.f64 re re) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (*.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))))
(/.f64 (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re re)) (-.f64 (neg.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (+.f64 (/.f64 (*.f64 re (*.f64 re re)) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (*.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (+.f64 (/.f64 (*.f64 re re) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 (fma.f64 re re (*.f64 im im)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1 binary64)) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))
(pow.f64 (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal -1 binary64))
(*.f64 im (*.f64 im (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 #s(literal 1 binary64) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 im (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (/.f64 im (/.f64 #s(literal -1 binary64) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (/.f64 im (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)))))) (fma.f64 re (*.f64 re (*.f64 re re)) (fma.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (*.f64 (+.f64 re im) (-.f64 re im)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (fma.f64 re re (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im))))) (fma.f64 im (neg.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (fma.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 im #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 im #s(literal -2 binary64)))
(neg.f64 (*.f64 im #s(literal -2 binary64)))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal -2 binary64) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im #s(literal -2 binary64)))
(*.f64 (neg.f64 im) #s(literal -2 binary64))

simplify496.0ms (4.7%)

Memory
-47.1MiB live, 535.7MiB allocated
Algorithm
egg-herbie
Rules
8 650×lower-fma.f64
8 650×lower-fma.f32
6 428×lower-*.f64
6 428×lower-*.f32
6 234×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09326173
131095813
081825535
Stop Event
iter limit
node limit
Counts
396 → 373
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)))
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 (* (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))
(* (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))))
(* 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))))
(* 1/2 (+ (log 2) (log im)))
(* 1/2 (+ (log 2) (log im)))
(* 1/2 (+ (log 2) (log im)))
(* 1/2 (+ (log 2) (log im)))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(+ (log 2) (log im))
(+ (log 2) (log im))
(+ (log 2) (log im))
(+ (log 2) (log im))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log 2) (* -1 (log (/ 1 im))))
(+ (log -2) (* -1 (log (/ -1 im))))
(+ (log -2) (* -1 (log (/ -1 im))))
(+ (log -2) (* -1 (log (/ -1 im))))
(+ (log -2) (* -1 (log (/ -1 im))))
im
im
im
im
im
im
im
im
im
im
im
im
(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 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))))
(log im)
(log im)
(log im)
(log im)
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 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))))))))
(* -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)))
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
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/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 (sqrt.f64 #s(literal 2 binary64)) re))))
(+ (* 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 (sqrt.f64 #s(literal 2 binary64)) re) (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/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 (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/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 #s(literal -1/16 binary64) (*.f64 (*.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/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 im im) #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)))))))))
(*.f64 (fma.f64 #s(literal 1/32 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (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))) (fma.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 im im) #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/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 #s(literal -1/16 binary64) (*.f64 (*.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 (*.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/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 (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/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (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 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re re))))))
(* 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/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (*.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))))))) (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))))))))
(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)) #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 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 re re) #s(literal -1 binary64))))))))
(* -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 (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/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.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 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 re re) #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/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.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/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 #s(literal 1/32 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 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) (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/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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))))))))
(*.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/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (/.f64 (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)))))))) (neg.f64 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 (*.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/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.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/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/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)))))))
(* -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))))))
(*.f64 (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/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)) (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))) (*.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/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))))))))
(neg.f64 (*.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 (*.f64 re re) #s(literal -1 binary64))) (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)) (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)))))))))))
(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 (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)))) (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/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 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 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))))))
(*.f64 (fma.f64 #s(literal -1/8 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 (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/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 #s(literal -1/8 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (/.f64 (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) (*.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 (*.f64 im (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) (*.f64 re (*.f64 re re)))) #s(literal -1/8 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 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im 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) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* 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 (*.f64 re (*.f64 re re)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) #s(literal -1/8 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 #s(literal -1/8 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 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 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/8 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 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)))
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 (* (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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im))))
(+ (* 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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 re) #s(literal -2 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) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/32 binary64) (*.f64 re (*.f64 re re)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/8 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 (*.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) (fma.f64 #s(literal 1/8 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1/32 binary64) (*.f64 re (*.f64 re re)))) (*.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/32 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 (sqrt.f64 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 #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 #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (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))))))
(* 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (sqrt.f64 #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (sqrt.f64 #s(literal -1 binary64)))) (fma.f64 #s(literal -1/4 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 #s(literal 1/4 binary64) (*.f64 im (/.f64 (*.f64 re re) #s(literal -1 binary64))) (fma.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64)))))) (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)))))))
(* -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 #s(literal 1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (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))))))))
(*.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)))) (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 (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 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 im (/.f64 (*.f64 re re) #s(literal -1 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64))))) (*.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))))) (neg.f64 (*.f64 im (*.f64 im im)))))) (neg.f64 im))
(* 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 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.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 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.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 re (fma.f64 re (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (sqrt.f64 #s(literal -2 binary64)) (*.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 (sqrt.f64 #s(literal -2 binary64)) (/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.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))))) (*.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 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 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64)) (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/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))))))))
(* 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 (*.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 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal -1/64 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)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #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 (/.f64 (*.f64 #s(literal 1/32 binary64) (*.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))) (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 #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 (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 #s(literal -1/32 binary64) (*.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/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 (*.f64 #s(literal 1/1024 binary64) (*.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 #s(literal -1/32 binary64) (*.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))))
(* (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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im im)) #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)))) (* 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/32 binary64) (*.f64 re (*.f64 re re)))))) (*.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/32 binary64) (*.f64 re (*.f64 re re)))) (*.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/32 binary64) (*.f64 re (*.f64 re re)))))) (*.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 (sqrt.f64 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)))) (* (sqrt (/ 1 im)) (* (sqrt -2) (sqrt -1)))))
(*.f64 im (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 -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) 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)))) (+ (* -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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (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) 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)))) (+ (* -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) (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 #s(literal 1/4 binary64) (*.f64 im (/.f64 (*.f64 re re) #s(literal -1 binary64))) (fma.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/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 -2 binary64))) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 #s(literal -1 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (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)))))))
(*.f64 (-.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 re (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 im (/.f64 (*.f64 re re) #s(literal -1 binary64))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 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)))) (neg.f64 im))
(* (sqrt im) (* (sqrt -2) (sqrt -1)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 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 -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (/.f64 (*.f64 re (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 (sqrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -2 binary64))) (/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 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 -1 binary64)) (sqrt.f64 #s(literal -2 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 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (*.f64 re (fma.f64 re (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 im)) (*.f64 re (*.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im im)))) (/.f64 (sqrt.f64 #s(literal -2 binary64)) (*.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 (sqrt.f64 #s(literal -2 binary64)) (/.f64 (+.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 im (*.f64 im im))) (/.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)))))))
(* (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 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) #s(literal -1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal -2 binary64) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/2 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))))))))
(* 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 (*.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 (*.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 (*.f64 #s(literal -1/32 binary64) (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 #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 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 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/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 #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 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 (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) (*.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 #s(literal -1/16 binary64) (*.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))))
(* 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 (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (*.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 (fma.f64 #s(literal 2 binary64) (/.f64 re im) (-.f64 #s(literal 2 binary64) (neg.f64 (/.f64 (*.f64 re re) (*.f64 im 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 re (/.f64 #s(literal -2 binary64) 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 re (/.f64 #s(literal -2 binary64) 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 (fma.f64 #s(literal 2 binary64) re (neg.f64 (/.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)))))
(*.f64 (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (-.f64 (fma.f64 re (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re (neg.f64 (*.f64 re re))) im)) (neg.f64 (*.f64 re re))) (neg.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 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 (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 4 binary64)))
(* re (+ 4 (+ (* 2 (/ (+ (* -1/4 (pow im 4)) (* 1/8 (pow im 4))) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(*.f64 re (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))) (fma.f64 im (/.f64 im (*.f64 re re)) #s(literal 4 binary64))))
(* 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) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 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 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64))) (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 6 binary64))))) (pow.f64 re #s(literal 6 binary64)))) (fma.f64 im (/.f64 im (*.f64 re re)) #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 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/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/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.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/8 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 im im)))) (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))
(* (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))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 (sqrt.f64 im)))
(* -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 (* (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 (* (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/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 (*.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))))
(*.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))))
(*.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))))
(*.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 (+ (log 2) (log im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log 2) (log im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log 2) (log im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log 2) (log im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log 2) (* -1 (log (/ 1 im)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im)))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(* 1/2 (+ (log -2) (* -1 (log (/ -1 im)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log 2) (log im))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (log im))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (log im))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (log im))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log 2) (* -1 (log (/ 1 im))))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 im))
(+ (log -2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -2) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -2 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
im
im
im
im
im
im
im
im
im
im
im
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)
(sqrt im)
(sqrt.f64 im)
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.f64 im)))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(neg.f64 (neg.f64 (sqrt.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) (* (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))))
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) 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 (*.f64 im im) (/.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)) re)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(* 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 (*.f64 im (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(* -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/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))) #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/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)))))
(*.f64 re (fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 re (fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 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 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (/.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 (*.f64 re (fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64))))
(* -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 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))) re))
(* -1 im)
(neg.f64 im)
(- re im)
(-.f64 re im)
(- (* re (+ 1 (* -1/2 (/ re im)))) im)
(-.f64 (fma.f64 re (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re) im)
(- (* re (+ 1 (* re (- (* 1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))) im)
(-.f64 (fma.f64 re (*.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))) re) 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 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal -1/16 binary64) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re re))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) 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)))
(neg.f64 (*.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 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal 1/8 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 (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (*.f64 im im) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 2 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 (*.f64 im im) (/.f64 #s(literal 1/8 binary64) (*.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 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (/.f64 re im) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.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)))
(* 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))

eval193.0ms (1.8%)

Memory
17.0MiB live, 202.9MiB allocated
Compiler

Compiled 23 390 to 3 491 computations (85.1% saved)

prune237.0ms (2.2%)

Memory
-3.6MiB live, 252.5MiB allocated
Pruning

32 alts after pruning (22 fresh and 10 done)

PrunedKeptTotal
New97815993
Fresh4711
Picked235
Done077
Total984321 016
Accuracy
89.9%
Counts
1 016 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.3%
(*.f64 (pow.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
50.6%
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64))
50.6%
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
48.6%
(*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
50.6%
(*.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
11.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) re))) (sqrt.f64 #s(literal 2 binary64)))
39.9%
(*.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)))
57.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
26.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
54.6%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
40.1%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
54.4%
(*.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)))
54.5%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
50.3%
(*.f64 (exp.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))) #s(literal 1/2 binary64))
50.5%
(*.f64 (exp.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
50.1%
(*.f64 (exp.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
50.2%
(*.f64 (exp.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
50.2%
(*.f64 (exp.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
50.8%
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
50.2%
(*.f64 (exp.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
50.7%
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
51.1%
(*.f64 (exp.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
48.8%
(*.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)))))
51.3%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
32.8%
(*.f64 #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)))))))
28.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 im))))
11.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
34.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
81.8%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
57.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
27.4%
(sqrt.f64 re)
4.7%
#s(literal 0 binary64)
Compiler

Compiled 1 253 to 615 computations (50.9% saved)

regimes104.0ms (1%)

Memory
0.3MiB live, 232.7MiB allocated
Counts
51 → 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 im) (*.f64 (sqrt.f64 #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)))
(*.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 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 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 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 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) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #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 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))
(*.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) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #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 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.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 #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)))))))
(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))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (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))))
(*.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)))))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.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 (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 #s(literal 1/2 binary64)) (log.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 im)) (*.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)))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im)) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (log.f64 (/.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 #s(literal 2 binary64))))) (+.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 im) (log.f64 #s(literal 2 binary64)))))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
Calls

7 calls:

15.0ms
re
15.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))))
15.0ms
im
14.0ms
(*.f64 im im)
14.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
83.7%2re
81.8%1im
86.8%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))))
86.8%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
85.3%2(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
85.3%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
81.8%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes62.0ms (0.6%)

Memory
11.8MiB live, 131.2MiB allocated
Counts
30 → 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 im) (*.f64 (sqrt.f64 #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)))
(*.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 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 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 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 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) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #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 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))
(*.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) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #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 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.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 #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)))))))
(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))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (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))))
(*.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)))))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
Calls

7 calls:

11.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
9.0ms
im
9.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
re
8.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
68.7%3im
68.7%3(*.f64 im im)
73.8%4re
72.1%3(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
72.1%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)))
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes16.0ms (0.1%)

Memory
-8.6MiB live, 30.3MiB allocated
Counts
23 → 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 im) (*.f64 (sqrt.f64 #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)))
(*.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 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 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 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 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) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #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 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) re))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 re im) #s(literal 1 binary64)) im)))
(*.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) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 #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)))))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
Calls

2 calls:

8.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))))
6.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
72.9%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))))
72.9%3(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Compiler

Compiled 32 to 22 computations (31.3% saved)

regimes25.0ms (0.2%)

Memory
12.7MiB live, 52.2MiB allocated
Counts
15 → 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 im) (*.f64 (sqrt.f64 #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)))
(*.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 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 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 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 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))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64)))))
(sqrt.f64 re)
Calls

5 calls:

5.0ms
re
5.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
5.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
4.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
4.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))))
Results
AccuracySegmentsBranch
63.8%3(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
63.8%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
71.8%3re
63.6%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))))
63.6%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Compiler

Compiled 61 to 40 computations (34.4% saved)

regimes5.0ms (0%)

Memory
10.2MiB live, 10.2MiB allocated
Counts
13 → 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 im) (*.f64 (sqrt.f64 #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)))
(*.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 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (+.f64 im re) (/.f64 (*.f64 re re) im))))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(sqrt.f64 re)
Calls

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
71.7%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

Memory
-43.0MiB live, 8.9MiB allocated
Counts
10 → 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 im) (*.f64 (sqrt.f64 #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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 re)
Calls

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
71.7%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes3.0ms (0%)

Memory
6.9MiB live, 6.9MiB allocated
Counts
7 → 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 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(sqrt.f64 re)
Calls

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
68.6%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes11.0ms (0.1%)

Memory
23.0MiB live, 23.0MiB 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:

2.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))))
1.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
27.4%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
27.4%1(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
27.4%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))))
27.4%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
27.4%1im
27.4%1(*.f64 im im)
30.8%2re
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes31.0ms (0.3%)

Memory
-19.5MiB live, 20.0MiB 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:

23.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
re
1.0ms
im
1.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
4.7%1im
4.7%1(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
4.7%1(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
4.7%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))))
4.7%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
4.7%1(*.f64 im im)
4.7%1re
Compiler

Compiled 69 to 45 computations (34.8% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.3822725237124367e-131
Compiler

Compiled 20 to 17 computations (15% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.586036367342503e+75
+inf
0.0ms
0.0
1.3822725237124367e-131
Compiler

Compiled 20 to 17 computations (15% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.586036367342503e+75
+inf
0.0ms
0.0
1.3822725237124367e-131
Compiler

Compiled 20 to 17 computations (15% saved)

bsearch59.0ms (0.6%)

Memory
11.5MiB live, 50.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
8.53204510262964e+49
1.3835102656584683e+65
20.0ms
-2.0420229901968241e+102
-8.880474452881863e+100
Samples
13.0ms209×0valid
5.0ms20×3valid
5.0ms26×2valid
2.0ms17×1valid
Compiler

Compiled 426 to 304 computations (28.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-hypot: 8.0ms (43.6% of total)
ival-mult: 4.0ms (21.8% of total)
ival-sqrt: 3.0ms (16.4% of total)
ival-add: 2.0ms (10.9% of total)
adjust: 1.0ms (5.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch11.0ms (0.1%)

Memory
-19.5MiB live, 18.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
8.53204510262964e+49
1.3835102656584683e+65
1.0ms
-2.0420229901968241e+102
-8.880474452881863e+100
Samples
6.0ms80×0valid
Compiler

Compiled 392 to 287 computations (26.8% saved)

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

bsearch2.0ms (0%)

Memory
3.6MiB live, 3.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
8.53204510262964e+49
1.3835102656584683e+65
1.0ms
-2.0420229901968241e+102
-8.880474452881863e+100
Compiler

Compiled 341 to 270 computations (20.8% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
8.53204510262964e+49
1.3835102656584683e+65
Compiler

Compiled 160 to 134 computations (16.3% saved)

bsearch21.0ms (0.2%)

Memory
-7.0MiB live, 33.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
-2.2996170699365375e-305
2.629900512367486e-288
Samples
11.0ms176×0valid
Compiler

Compiled 119 to 102 computations (14.3% saved)

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

simplify11.0ms (0.1%)

Memory
18.7MiB live, 18.7MiB allocated
Algorithm
egg-herbie
Rules
44×*-commutative_binary64
24×+-commutative_binary64
12×sub-neg_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079294
1110294
2122294
3131294
4136294
5137294
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 10000000000000000470601344959054695891559601407866630764278709534898249531392 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 10000000000000000470601344959054695891559601407866630764278709534898249531392 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 re #s(literal 849999999999999961007106478584486957397275668643840 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 re #s(literal 3499999999999999976273320360265697917615979546804224 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 re #s(literal 3499999999999999976273320360265697917615979546804224 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 849999999999999961007106478584486957397275668643840 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 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im #s(literal 2 binary64)) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 10000000000000000470601344959054695891559601407866630764278709534898249531392 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) im) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 10000000000000000470601344959054695891559601407866630764278709534898249531392 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))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) #s(literal 10000000000000000470601344959054695891559601407866630764278709534898249531392 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))))
(if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (if (<=.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) #s(literal 10000000000000000470601344959054695891559601407866630764278709534898249531392 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))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 re #s(literal 849999999999999961007106478584486957397275668643840 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im)) (*.f64 im #s(literal 2 binary64))))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (if (<=.f64 re #s(literal 849999999999999961007106478584486957397275668643840 binary64)) (*.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)))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 re #s(literal 3499999999999999976273320360265697917615979546804224 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (if (<=.f64 re #s(literal 3499999999999999976273320360265697917615979546804224 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))) (sqrt.f64 re)))
(if (<=.f64 re #s(literal -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (if (<=.f64 re #s(literal 3499999999999999976273320360265697917615979546804224 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 -880000000000000029535895314394560448571446408215336015440011537498925981965492811262819640397067714560 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (if (<=.f64 re #s(literal 3499999999999999976273320360265697917615979546804224 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 849999999999999961007106478584486957397275668643840 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64)))) (sqrt.f64 re))
(if (<=.f64 re #s(literal 849999999999999961007106478584486957397275668643840 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) (sqrt.f64 re))
(if (<=.f64 re #s(literal -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(literal 0 binary64) (sqrt.f64 re))
#s(literal 0 binary64)

soundness1.3s (11.8%)

Memory
10.4MiB live, 1 039.3MiB allocated
Rules
10 342×lower-fma.f64
10 342×lower-fma.f32
9 554×lower-fma.f64
9 554×lower-fma.f32
7 812×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05003104
116592919
259062897
080792716
034171
063157
1178149
2936115
09739100
01265
02065
16165
239865
3422565
0834438
09867201
133596828
083376513
010828884
136648362
080707963
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 558 to 273 computations (51.1% saved)

preprocess205.0ms (1.9%)

Memory
-6.6MiB live, 162.2MiB allocated
Remove

(abs im)

Compiler

Compiled 804 to 280 computations (65.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...