math.sqrt on complex, real part

Time bar (total: 13.1s)

analyze120.0ms (0.9%)

Memory
-32.2MiB live, 107.5MiB 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.3s (10.2%)

Memory
61.4MiB live, 2 060.0MiB allocated
Samples
510.0ms6 253×0valid
203.0ms775×1valid
173.0ms789×2valid
120.0ms439×3valid
Precisions
Click to see histograms. Total time spent on operations: 711.0ms
ival-hypot: 317.0ms (44.6% of total)
ival-mult: 187.0ms (26.3% of total)
ival-sqrt: 81.0ms (11.4% of total)
ival-add: 73.0ms (10.3% of total)
adjust: 36.0ms (5.1% of total)
exact: 7.0ms (1% of total)
ival-true: 6.0ms (0.8% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

preprocess30.0ms (0.2%)

Memory
4.0MiB live, 40.6MiB 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)

explain220.0ms (1.7%)

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

Compiled 188 to 52 computations (72.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-hypot: 22.0ms (41.3% of total)
ival-mult: 15.0ms (28.1% of total)
ival-add: 6.0ms (11.3% of total)
ival-sqrt: 5.0ms (9.4% of total)
adjust: 4.0ms (7.5% of total)
exact: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 17 to 12 computations (29.4% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize52.0ms (0.4%)

Memory
4.0MiB live, 118.3MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 77 to 14 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-hypot: 9.0ms (35.1% of total)
ival-mult: 9.0ms (35.1% of total)
ival-add: 3.0ms (11.7% of total)
adjust: 2.0ms (7.8% of total)
ival-sqrt: 2.0ms (7.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series21.0ms (0.2%)

Memory
-6.8MiB live, 38.2MiB allocated
Counts
4 → 96
Calls
Call 1
Inputs
#<alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))>
#<alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))>
#<alt (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)>
#<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))))>
Outputs
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (* re (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/16 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/32 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))>
#<alt (+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* -1 (/ (+ (* -1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/512 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/32 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (* (sqrt re) (pow (sqrt 2) 2))>
#<alt (+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* -1/2 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/4 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/2 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/2 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/4 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/4 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im (* re (+ 1 (* 1/2 (/ re im)))))>
#<alt (+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1/2 (/ (pow im 2) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))>
#<alt (* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))>
#<alt (* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))>
#<alt (* 2 re)>
#<alt (+ (* 1/2 (/ (pow im 2) re)) (* 2 re))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* -1 (/ re im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))>
#<alt (* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))) (* 1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))))))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (* re (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2))))))>
#<alt (* re (+ (* -1/32 (* (pow im 4) (sqrt (/ 1 (pow re 9))))) (+ (* -1/64 (* (/ (pow im 4) (pow (sqrt 2) 2)) (sqrt (/ 1 (pow re 9))))) (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (sqrt (/ 1 re)) (pow (sqrt 2) 2)))))))>
#<alt (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))>
#<alt (+ (* 1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3)))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (+ (* -1 (/ (+ (* -1/32 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt re))) (+ (* 1/1024 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow re 3))))) (* 1/64 (* (/ (* (pow im 5) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 3))))))) (pow re 3))) (* 1/2 (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re)))))>
#<alt (* 1/2 (* (sqrt re) (pow (sqrt 2) 2)))>
#<alt (+ (* 1/8 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* -1/4 (* (* (pow im 2) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3))))) (sqrt (/ 1 re)))) (* 1/8 (sqrt (/ 1 (pow re 3)))))))>
#<alt (+ (* 1/2 (* (sqrt re) (pow (sqrt 2) 2))) (* (pow im 2) (+ (* 1/8 (sqrt (/ 1 (pow re 3)))) (* (pow im 2) (+ (* -1/4 (* (sqrt (/ 1 re)) (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))))) (* 1/4 (* (* (pow im 2) (- (* 1/16 (/ 1 (pow re 5))) (* -1/4 (/ (+ (* 1/16 (/ 1 (* (pow re 3) (pow (sqrt 2) 2)))) (* 1/8 (/ 1 (pow re 3)))) (* (pow re 2) (pow (sqrt 2) 2)))))) (sqrt (/ 1 re)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1 (/ (+ (* 1/16 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2))))) (* 1/8 (* (sqrt im) (* (pow re 2) (* (sqrt -1) (sqrt 2)))))) (pow im 3))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* 1/2 (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))))>
Calls

24 calls:

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

rewrite330.0ms (2.5%)

Memory
8.6MiB live, 480.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
01246
02046
16146
239846
3422546
0834326
Stop Event
iter limit
node limit
iter limit
Counts
4 → 140
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64) (*.f64 (log.f64 (fma.f64 re re (*.f64 im im))) #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 re re (*.f64 im im))))
(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 (*.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 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 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 (*.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 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 (*.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 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 re 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 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 (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 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (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/8 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im im)))) #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 (*.f64 re 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 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))))) #s(literal -1 binary64))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re 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 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 (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (*.f64 (log.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)))
(exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (log.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #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 re re (*.f64 im im)))))) #s(literal 1/4 binary64) (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/4 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(sqrt.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (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 (fma.f64 re re (*.f64 im im)) #s(literal 4 binary64) (*.f64 (*.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)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (fma.f64 re re (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 re re) #s(literal 4 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) (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (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) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (sqrt.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(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 (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 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (sqrt.f64 #s(literal 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)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1/4 binary64)))
(+.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)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.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 (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))))))
(fma.f64 (fma.f64 re re (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(fma.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(fma.f64 (fma.f64 (*.f64 re 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 re re (*.f64 im im))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(fma.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.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 re re (*.f64 im im))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re 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 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 (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (sqrt.f64 (fma.f64 re re (*.f64 im im))))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(fma.f64 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (*.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 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(neg.f64 (/.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 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))))
(neg.f64 (/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(neg.f64 (/.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 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.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 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (-.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 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (-.f64 (*.f64 re re) (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)))))) (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 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 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 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))) (fma.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 (*.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 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))) (-.f64 (*.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 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (fma.f64 (*.f64 re re) (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 (-.f64 (*.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))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (fma.f64 re re (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 (-.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 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 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 (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 (*.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 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.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)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.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 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(/.f64 (*.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)))) (*.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 re re (*.f64 im im))) (*.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))) re)))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) #s(literal 1 binary64)) (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(/.f64 (neg.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 (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 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))) (neg.f64 (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 (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)) (*.f64 (*.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 re re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))) (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))))))
(/.f64 (-.f64 (*.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))) (*.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))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re)))) (*.f64 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 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))) (fma.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 (*.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 (*.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) (*.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 (fma.f64 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (*.f64 re (*.f64 re re))))
(/.f64 (*.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)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))) (fma.f64 (*.f64 re re) (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 (*.f64 (*.f64 (fma.f64 re re (fma.f64 re re (*.f64 im im))) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))) (fma.f64 re re (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))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (-.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 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (/.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.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 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (fma.f64 re (-.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 #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 (fma.f64 re (-.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)))) (fma.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im)))))
(*.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)))
(*.f64 #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)))))) (/.f64 #s(literal 1 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 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re))))
(*.f64 (/.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)))) (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 #s(literal 1 binary64) (-.f64 (sqrt.f64 (fma.f64 re re (*.f64 im im))) re)) (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))))
(*.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 (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 re re (*.f64 im im)))))
(*.f64 (/.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 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 (-.f64 re (sqrt.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 (fma.f64 re re (*.f64 im im)) (*.f64 (fma.f64 re re (*.f64 im im)) (fma.f64 re re (*.f64 im im)))))) (fma.f64 (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))) (-.f64 (*.f64 re (-.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)) (fma.f64 re re (*.f64 im im)))))
(*.f64 (/.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 (fma.f64 re (-.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 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))) (-.f64 (fma.f64 re re (*.f64 im im)) (*.f64 re (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (+.f64 re im) (-.f64 im re))) (-.f64 (*.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 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))) (fma.f64 re re (*.f64 im im))))
(/.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 re re (*.f64 im im)) (sqrt.f64 (fma.f64 re re (*.f64 im im))))))) (sqrt.f64 (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 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 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 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))))
(*.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 (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) (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) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (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 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)))

simplify509.0ms (3.9%)

Memory
25.3MiB live, 531.4MiB allocated
Algorithm
egg-herbie
Rules
13 276×lower-fma.f64
13 276×lower-fma.f32
7 808×lower-*.f64
7 808×lower-*.f32
4 188×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

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

eval78.0ms (0.6%)

Memory
-6.9MiB live, 67.1MiB allocated
Compiler

Compiled 7 671 to 1 268 computations (83.5% saved)

prune87.0ms (0.7%)

Memory
-8.4MiB live, 84.7MiB allocated
Pruning

10 alts after pruning (10 fresh and 0 done)

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

Compiled 272 to 192 computations (29.4% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize153.0ms (1.2%)

Memory
-18.7MiB live, 139.8MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))
accuracy100.0%
(sqrt.f64 (fma.f64 re re (*.f64 im im)))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) 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%
(sqrt.f64 re)
accuracy100.0%
(+.f64 (hypot.f64 re im) re)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re)))
Samples
77.0ms256×0invalid
Compiler

Compiled 221 to 30 computations (86.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
ival-sqrt: 34.0ms (56.3% of total)
ival-mult: 13.0ms (21.5% of total)
ival-add: 5.0ms (8.3% of total)
ival-hypot: 5.0ms (8.3% of total)
ival-div: 2.0ms (3.3% of total)
ival-neg: 1.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series19.0ms (0.1%)

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

78 calls:

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

rewrite567.0ms (4.3%)

Memory
28.1MiB live, 360.1MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 654×lower-fma.f64
4 654×lower-fma.f32
2 392×lower-*.f32
2 380×lower-*.f64
1 968×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027108
05190
114884
290967
01182262
Stop Event
iter limit
node limit
iter limit
Counts
16 → 837
Calls
Call 1
Inputs
(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 (hypot.f64 re im) re))))
(*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) re)
(sqrt.f64 re)
(neg.f64 re)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re)))
(*.f64 #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))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))))
(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))
(*.f64 im im)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))
(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)))))
Outputs
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 1/2 binary64)))
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64))) (sqrt.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 (sqrt.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)))) (sqrt.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))))
(/.f64 (sqrt.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64))) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64)))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/2 binary64))
(pow.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #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 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(-.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(-.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64)) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64))) (neg.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64)))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)) #s(literal 0 binary64)) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 2 binary64)) (neg.f64 (*.f64 im im)))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 0 binary64)) (/.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 2 binary64))
(*.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 2 binary64)))
(*.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))))
(*.f64 (neg.f64 (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 2 binary64)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(*.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (neg.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(+.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(+.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(+.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(+.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(-.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(-.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(-.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (/.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (/.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (fma.f64 im im #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 0 binary64))
(fma.f64 (fma.f64 im im #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) #s(literal 0 binary64))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) #s(literal 0 binary64))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 0 binary64))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (fma.f64 im im #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (neg.f64 (*.f64 im im)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 0 binary64) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im im #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64)))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 im im))) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 im im))) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (*.f64 im im))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (*.f64 im im))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (neg.f64 (*.f64 im im)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(fma.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (fma.f64 im im #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))))
(/.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)))
(/.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (neg.f64 (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 im im))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(/.f64 (fma.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64))) (*.f64 im #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (fma.f64 im im #s(literal 0 binary64)))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (-.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) #s(literal 1 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (+.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 3 binary64))) (+.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (-.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64)))) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64)))) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(/.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(pow.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal -1 binary64))
(*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (/.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (fma.f64 im im #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (neg.f64 (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 im im))) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(*.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(*.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))))
(*.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (*.f64 im im))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(*.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
#s(literal 0 binary64)
re
#s(literal 0 binary64)
re
#s(literal 0 binary64)
re
#s(literal 0 binary64)
re
#s(literal 0 binary64)
re
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im #s(literal 0 binary64)))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))))
(neg.f64 (*.f64 im #s(literal 0 binary64)))
(/.f64 im #s(literal 0 binary64))
(/.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 0 binary64))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 0 binary64))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 0 binary64))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 0 binary64))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(pow.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal -1 binary64))
(*.f64 im #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 0 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 0 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 0 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 im #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/2 binary64)) (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 0 binary64))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 0 binary64))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64))) (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) im) #s(literal 0 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 0 binary64))
(*.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im #s(literal 0 binary64)))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))))
(neg.f64 (*.f64 im #s(literal 0 binary64)))
(/.f64 im #s(literal 0 binary64))
(/.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 0 binary64))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 0 binary64))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 0 binary64))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 0 binary64))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(pow.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal -1 binary64))
(*.f64 im #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 0 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 0 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 0 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 im #s(literal 0 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/2 binary64)) (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 0 binary64))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 0 binary64))
(*.f64 (sqrt.f64 #s(literal -1/2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64))) (*.f64 (pow.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal 0 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) im) #s(literal 0 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 0 binary64))
(*.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) #s(literal 0 binary64))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im #s(literal 0 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 0 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 #s(literal 0 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 im (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 im (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 im (*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im im) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal -2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 0 binary64) (*.f64 im im) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (fma.f64 im im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (/.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (neg.f64 (*.f64 im im)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (*.f64 im im)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (neg.f64 im) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (neg.f64 im) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im #s(literal 0 binary64)) im (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 0 binary64)) im #s(literal 0 binary64))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 im #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (neg.f64 im) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 im #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 im #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 im) #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 im) #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 2 binary64)) #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 0 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 0 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64))) im (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64))) im #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64)) im (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64)) im #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) im)) (*.f64 im #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) im)) (*.f64 im #s(literal -1/2 binary64)) #s(literal 0 binary64))
(neg.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 im im) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(/.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64))
(/.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 0 binary64))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 im (*.f64 im #s(literal 0 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (-.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64))) (-.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))))
(/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 0 binary64))))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(/.f64 (/.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(*.f64 im (*.f64 im #s(literal 0 binary64)))
(*.f64 im (*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 2 binary64)))
(*.f64 im (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(*.f64 (*.f64 im im) #s(literal 0 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64) #s(literal 0 binary64)))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 2 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal -1/2 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal 0 binary64))
(*.f64 (*.f64 im (*.f64 im #s(literal 0 binary64))) #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(*.f64 #s(literal 0 binary64) (*.f64 im im))
(*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 #s(literal 0 binary64) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im im)))
(*.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) #s(literal -1 binary64)))
(*.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 2 binary64)))
(*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(*.f64 (neg.f64 im) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 0 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) im)
(*.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) (neg.f64 im))
(*.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64))
(*.f64 (/.f64 (neg.f64 (*.f64 im im)) #s(literal -1 binary64)) #s(literal 0 binary64))
(*.f64 (/.f64 (neg.f64 im) #s(literal 0 binary64)) (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im #s(literal 0 binary64))))
(*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) #s(literal 0 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(*.f64 (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal -1/2 binary64))) im)
(*.f64 (*.f64 (*.f64 im #s(literal 0 binary64)) #s(literal 0 binary64)) im)
(*.f64 (*.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) im)) (*.f64 im #s(literal -1/2 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 1/2 binary64)))
(sqrt.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64))) (sqrt.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 (sqrt.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)))) (sqrt.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))))
(/.f64 (sqrt.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64))) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64)))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (sqrt.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/2 binary64))
(pow.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im #s(literal 0 binary64)))))
(hypot.f64 #s(literal 0 binary64) im)
(fabs.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (fma.f64 im im #s(literal 0 binary64)) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (sqrt.f64 (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))) (neg.f64 (*.f64 im im)))
(pow.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 1 binary64))
(pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/2 binary64))
(pow.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (fma.f64 im im #s(literal 0 binary64)))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)))
(*.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (sqrt.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(-.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) #s(literal 0 binary64))
(-.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64)) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64))) (neg.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64)))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64)) #s(literal 0 binary64)) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 2 binary64)) (neg.f64 (*.f64 im im)))
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (fma.f64 im im #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 0 binary64)) (/.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) #s(literal 2 binary64))
(*.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) #s(literal 2 binary64)))
(*.f64 (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))))
(*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))))
(*.f64 (neg.f64 (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))) #s(literal 2 binary64)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (fma.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))))
(*.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))))
(*.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))))))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 im im #s(literal 0 binary64))) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))) (-.f64 (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (*.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (*.f64 im (*.f64 im #s(literal 0 binary64))))))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) (fma.f64 im (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (neg.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 0 binary64)) (neg.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))))) (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 im im #s(literal 0 binary64))) (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)) #s(literal 0 binary64))) (fma.f64 im im #s(literal 0 binary64)))

simplify448.0ms (3.4%)

Memory
-42.2MiB live, 941.0MiB allocated
Algorithm
egg-herbie
Rules
12 762×lower-fma.f64
12 762×lower-fma.f32
8 202×lower-*.f64
8 202×lower-*.f32
3 880×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05044937
116644607
259584557
090044333
Stop Event
iter limit
node limit
Counts
312 → 306
Calls
Call 1
Inputs
(* (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)))))))
(* 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))))))))
(* 2 im)
(+ (* 2 im) (* 2 re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(* 4 re)
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))))
(* re (+ 4 (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/8 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))))
(* -1 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2))) re))
(* -1 (/ (+ (* -1 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/4 (/ (pow im 4) (pow re 2))) (+ (* 1/8 (/ (pow im 6) (pow re 4))) (pow im 2)))) re))
(* 4 re)
(+ (* 4 re) (/ (pow im 2) re))
(+ (* 4 re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 3))) (/ 1 re))))
(+ (* 4 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/8 (/ (pow im 2) (pow re 5))) (* 1/4 (/ 1 (pow re 3))))) (/ 1 re))))
(* 2 im)
(* im (+ 2 (* 2 (/ re im))))
(* im (+ 2 (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2)))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(* -2 im)
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (pow re 4) (pow im 2))) (pow re 2)) im)) (* 2 re)) im)))))
im
(+ im re)
(+ im (* re (+ 1 (* 1/2 (/ re im)))))
(+ im (* re (+ 1 (* re (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))))
(* 2 re)
(* re (+ 2 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 2 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1/2 (/ (pow im 2) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (* 1/2 (pow im 2))) re))
(* -1 (/ (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2)))) re))
(* -1 (/ (+ (* -1/2 (/ (+ (* 1/64 (pow im 8)) (* 1/16 (pow im 8))) (pow re 6))) (+ (* -1/8 (/ (pow im 4) (pow re 2))) (+ (* 1/16 (/ (pow im 6) (pow re 4))) (* 1/2 (pow im 2))))) re))
(* 2 re)
(+ (* 1/2 (/ (pow im 2) re)) (* 2 re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (/ re im)))
(* im (+ 1 (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/2 (/ (pow re 2) (pow im 2))) (/ re im)))))
(* -1 im)
(* -1 (* im (+ 1 (* -1 (/ re im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1/2 (/ (pow re 2) im))) im)))))
(* -1 (* im (+ 1 (* -1 (/ (+ re (* -1 (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im))) im)))))
(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 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
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
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(pow im 2)
(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)
(* (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)))))))
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))))))))
(* 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)))))
Outputs
(* (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 (sqrt.f64 #s(literal 2 binary64)) re) #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 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 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 (/.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) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #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 #s(literal 1/4 binary64) (*.f64 im im)))))
(* 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 5 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(* 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) (*.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/32 binary64)) #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 #s(literal 1/4 binary64) (*.f64 im im))))))
(* (* 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 -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))))
(+ (* -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 -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))) (/.f64 (fma.f64 #s(literal -1/16 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/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 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))) (/.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/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 #s(literal -1/16 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 re (*.f64 re re))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (sqrt.f64 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 #s(literal 2 binary64) (sqrt.f64 re) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (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 #s(literal 2 binary64) (sqrt.f64 re) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 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 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re 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 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* 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 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.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 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(neg.f64 (*.f64 im (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im 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)))))))
(neg.f64 (*.f64 im (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)))))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))))))))
(* -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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) #s(literal -3/8 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 im))
(* 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 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/4 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 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #s(literal 1/16 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #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 #s(literal 1/8 binary64) (*.f64 im im)) (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 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/32 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (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 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/32 binary64) (/.f64 (*.f64 #s(literal -1/64 binary64) (*.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 #s(literal 1/8 binary64) (*.f64 im im)) (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 (*.f64 #s(literal 1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.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)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.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 re (*.f64 re (neg.f64 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)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) #s(literal 1/2 binary64)) (/.f64 (fma.f64 (sqrt.f64 re) (*.f64 (*.f64 #s(literal -1/32 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.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 re (*.f64 re (neg.f64 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/8 binary64) (*.f64 im im)) (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 (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))))) (*.f64 #s(literal 1/8 binary64) (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/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 (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/8 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/4 binary64)))) (*.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 (sqrt.f64 #s(literal 2 binary64)) re) #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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.f64 (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 (sqrt.f64 #s(literal 2 binary64)) re) #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/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 #s(literal 2 binary64)) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #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)))))))
(*.f64 (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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/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 (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)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 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/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (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 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) #s(literal -3/16 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 im))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (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 (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))) (/.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))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 im im (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.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 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.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 re (/.f64 re (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 re (/.f64 re (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal 2 binary64)) (neg.f64 im))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(*.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)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (fma.f64 re re (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im))) (neg.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 #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/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))) (/.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/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (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 im (*.f64 im #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 re re)) (/.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 im (*.f64 im #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 re re)) (/.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 im (*.f64 im (/.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 im im) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 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 #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 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (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)))))
(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 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)) im) (neg.f64 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)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.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)
(* -1 re)
(neg.f64 re)
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)
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (pow im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(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)
(* (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 (sqrt.f64 #s(literal 2 binary64)) re) #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 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 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 (/.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) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) #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 #s(literal 1/4 binary64) (*.f64 im im)))))
(* 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 5 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 9 binary64)))) (*.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(* 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) (*.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/32 binary64)) #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 #s(literal 1/4 binary64) (*.f64 im im))))))
(* (* 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 -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)))
(+ (* 1/16 (* (/ (* (pow im 3) (* (sqrt -1) (sqrt 2))) (sqrt 1/2)) (sqrt (/ 1 (pow re 5))))) (* (* im (* (sqrt -1) (* (sqrt 1/2) (sqrt 2)))) (sqrt (/ 1 re))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))))
(+ (* -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 -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))) (/.f64 (fma.f64 #s(literal -1/16 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/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 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))) (/.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/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 #s(literal -1/16 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 re (*.f64 re re))))
(* (sqrt re) (pow (sqrt 2) 2))
(*.f64 #s(literal 2 binary64) (sqrt.f64 re))
(+ (* 1/4 (* (pow im 2) (sqrt (/ 1 (pow re 3))))) (* (sqrt re) (pow (sqrt 2) 2)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (sqrt.f64 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 #s(literal 2 binary64) (sqrt.f64 re) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))))))
(+ (* (sqrt re) (pow (sqrt 2) 2)) (* (pow im 2) (+ (* 1/4 (sqrt (/ 1 (pow re 3)))) (* (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 #s(literal 2 binary64) (sqrt.f64 re) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 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 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (+.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/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re 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 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))))
(* 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 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)) (*.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 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))))))
(* -1 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (* (sqrt -1) (sqrt 2))))) (* (sqrt (/ 1 im)) (* (sqrt -1) (sqrt 2))))))
(neg.f64 (*.f64 im (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im 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)))))))
(neg.f64 (*.f64 im (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)))))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))))))))
(* -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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 re (*.f64 re (sqrt.f64 #s(literal -1 binary64)))))) #s(literal -3/8 binary64)) (*.f64 im (*.f64 im im))))) (neg.f64 im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) 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 re (/.f64 re (pow.f64 im #s(literal 5 binary64)))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im)) im)
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/8 binary64)) (*.f64 (*.f64 re re) (*.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/2 binary64) (/.f64 (*.f64 im im) (*.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))) (/.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))))))
(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)))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/8 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)))) re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(neg.f64 (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.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 im (*.f64 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 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 im im) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1/2 binary64) re))) re)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) im) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.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 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.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)))))))
(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) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im im)))) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(neg.f64 (fma.f64 im (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.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))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(+ (* 2 im) (* 2 re))
(*.f64 #s(literal 2 binary64) (+.f64 im re))
(+ (* 2 im) (* re (+ 2 (/ re im))))
(fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))
(+ (* 2 im) (* re (+ 2 (* re (+ (* -1/4 (/ (pow re 2) (pow im 3))) (/ 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))
(* 4 re)
(*.f64 re #s(literal 4 binary64))
(* re (+ 4 (/ (pow im 2) (pow re 2))))
(*.f64 re (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 (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))) (/.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))
(/.f64 (*.f64 im (neg.f64 im)) re)
(* -1 (/ (+ (* -1/4 (/ (pow im 4) (pow re 2))) (pow im 2)) re))
(/.f64 (fma.f64 im im (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.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 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.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 re (/.f64 re (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64))))
(* im (+ 2 (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 2 (/ re im)) (/ (pow re 2) (pow im 2))))))
(*.f64 im (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 re (/.f64 re (*.f64 im im)) (fma.f64 #s(literal 2 binary64) (/.f64 re im) #s(literal 2 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* -1 (* im (+ 2 (* -2 (/ re im)))))
(*.f64 (fma.f64 (/.f64 re im) #s(literal -2 binary64) #s(literal 2 binary64)) (neg.f64 im))
(* -1 (* im (+ 2 (* -1 (/ (+ (* -1 (/ (pow re 2) im)) (* 2 re)) im)))))
(*.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)))))
(neg.f64 (*.f64 im (-.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) re (/.f64 (fma.f64 re re (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im))) (neg.f64 im))) im))))

eval134.0ms (1%)

Memory
48.2MiB live, 352.7MiB allocated
Compiler

Compiled 20 837 to 3 226 computations (84.5% saved)

prune154.0ms (1.2%)

Memory
-29.8MiB live, 345.3MiB allocated
Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New1 150111 161
Fresh325
Picked235
Done000
Total1 155161 171
Accuracy
88.0%
Counts
1 171 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.2%
(/.f64 im #s(literal 0 binary64))
27.7%
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
52.0%
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
42.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 #s(literal 2 binary64)))
52.2%
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
12.8%
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))
52.3%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
42.7%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
55.1%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
31.7%
(*.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
28.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
81.7%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
4.2%
(*.f64 #s(literal 1/2 binary64) re)
28.1%
(sqrt.f64 re)
4.2%
re
6.9%
#s(literal 0 binary64)
Compiler

Compiled 330 to 233 computations (29.4% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize91.0ms (0.7%)

Memory
11.2MiB live, 128.0MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
accuracy100.0%
(sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))
accuracy100.0%
(sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
accuracy100.0%
(sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)))
accuracy100.0%
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 im (neg.f64 im))
accuracy100.0%
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(/.f64 im #s(literal 0 binary64))
accuracy100.0%
(+.f64 im re)
accuracy100.0%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 im re))
accuracy100.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
Samples
43.0ms256×0invalid
Compiler

Compiled 150 to 26 computations (82.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-mult: 10.0ms (34.9% of total)
ival-sqrt: 7.0ms (24.4% of total)
ival-div: 5.0ms (17.5% of total)
ival-add: 5.0ms (17.5% of total)
ival-neg: 1.0ms (3.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series17.0ms (0.1%)

Memory
-12.8MiB live, 24.8MiB allocated
Counts
13 → 216
Calls
Call 1
Inputs
#<alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))>
#<alt (*.f64 #s(literal 2 binary64) (+.f64 im re))>
#<alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))>
#<alt (+.f64 im re)>
#<alt (/.f64 im #s(literal 0 binary64))>
#<alt (neg.f64 im)>
#<alt (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))>
#<alt (*.f64 im (neg.f64 im))>
#<alt (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)))>
#<alt (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))>
#<alt (sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))>
#<alt (*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))>
Outputs
#<alt (* (sqrt re) (sqrt 2))>
#<alt (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))>
#<alt (+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2)))>
#<alt (+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (sqrt 2)))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (sqrt 2))>
#<alt (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))>
#<alt (* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2)))))>
#<alt (* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* 2 re)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (* 2 im)>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* im (+ 2 (* 2 (/ re im))))>
#<alt (* 2 im)>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* -1 (* im (- (* -2 (/ re im)) 2)))>
#<alt (* 2 im)>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (+ (* 2 im) (* 2 re))>
#<alt (* 2 re)>
#<alt (* re (+ 2 (* 2 (/ im re))))>
#<alt (* re (+ 2 (* 2 (/ im re))))>
#<alt (* re (+ 2 (* 2 (/ im re))))>
#<alt (* 2 re)>
#<alt (* -1 (* re (- (* -2 (/ im re)) 2)))>
#<alt (* -1 (* re (- (* -2 (/ im re)) 2)))>
#<alt (* -1 (* re (- (* -2 (/ im re)) 2)))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt re>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt im>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt (* im (+ 1 (/ re im)))>
#<alt im>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt (* -1 (* im (- (* -1 (/ re im)) 1)))>
#<alt im>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt (+ im re)>
#<alt re>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt (* re (+ 1 (/ im re)))>
#<alt re>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 (* re (- (* -1 (/ im re)) 1)))>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* -1 (pow im 2))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* im (sqrt 2))>
#<alt (* im (sqrt 2))>
#<alt (* im (sqrt 2))>
#<alt (* im (sqrt 2))>
#<alt (* im (sqrt 2))>
#<alt (* im (sqrt 2))>
#<alt (* im (sqrt 2))>
#<alt (* im (sqrt 2))>
#<alt (* -1 (* im (sqrt 2)))>
#<alt (* -1 (* im (sqrt 2)))>
#<alt (* -1 (* im (sqrt 2)))>
#<alt (* -1 (* im (sqrt 2)))>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (sqrt im)>
#<alt (* -1 (* (sqrt im) (sqrt -1)))>
#<alt (* -1 (* (sqrt im) (sqrt -1)))>
#<alt (* -1 (* (sqrt im) (sqrt -1)))>
#<alt (* -1 (* (sqrt im) (sqrt -1)))>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt im>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))>
Calls

57 calls:

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

rewrite403.0ms (3.1%)

Memory
31.0MiB live, 504.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
8 304×lower-fma.f32
8 302×lower-fma.f64
3 986×lower-*.f32
3 974×lower-*.f64
3 216×lower-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02385
04275
114462
292154
3789754
0894754
Stop Event
iter limit
node limit
iter limit
Counts
13 → 866
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re)))
(*.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 im re)
(/.f64 im #s(literal 0 binary64))
(neg.f64 im)
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(*.f64 im (neg.f64 im))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)))
(sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))
(sqrt.f64 (fma.f64 im im #s(literal 0 binary64)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
Outputs
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re))) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (-.f64 im re)))
(pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 #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) re (*.f64 #s(literal 2 binary64) im))
(fma.f64 #s(literal 2 binary64) im (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 im #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) re))
(fma.f64 im (/.f64 (*.f64 #s(literal 2 binary64) im) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (sqrt.f64 im) (/.f64 (*.f64 #s(literal 2 binary64) im) (sqrt.f64 im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) im) im (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 2 binary64) im) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 im im) (sqrt.f64 im)) (/.f64 #s(literal 2 binary64) (sqrt.f64 im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 im)) (/.f64 (*.f64 im im) (sqrt.f64 im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (neg.f64 (*.f64 im im))) (neg.f64 im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (/.f64 #s(literal 2 binary64) im) (neg.f64 im)) (neg.f64 im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (/.f64 #s(literal 2 binary64) im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (/.f64 #s(literal 2 binary64) im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (/.f64 #s(literal 2 binary64) im) #s(literal -1 binary64)) (neg.f64 (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) im) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) (*.f64 #s(literal 2 binary64) re))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 im im) #s(literal 4 binary64))) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im re) (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64)))))
(/.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 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 im im) #s(literal 4 binary64))))
(/.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 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 2 binary64) re))))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (*.f64 #s(literal 2 binary64) (-.f64 im re)))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (-.f64 im re))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) #s(literal 8 binary64) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64)))) (+.f64 (neg.f64 im) re))
(/.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) (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) re))) (+.f64 (neg.f64 im) re))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 re im) (-.f64 re im))) (-.f64 re im))
(/.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) #s(literal 2 binary64)) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) re)) #s(literal 2 binary64)) (+.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) #s(literal 2 binary64)) (-.f64 re im))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(*.f64 (+.f64 re im) #s(literal 2 binary64))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))) #s(literal 2 binary64)))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) #s(literal 2 binary64)))
(*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (/.f64 #s(literal 2 binary64) (-.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))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 #s(literal 2 binary64) im)) (*.f64 (*.f64 im im) #s(literal 4 binary64)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) (*.f64 #s(literal 2 binary64) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 im re))))
(*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im)))))) (fma.f64 (*.f64 re (-.f64 re im)) (-.f64 (*.f64 re (-.f64 re im)) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (-.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))) (-.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(*.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (*.f64 (+.f64 re im) (-.f64 im re))) (+.f64 re im))
(*.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 im re) #s(literal 2 binary64))) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))) (fma.f64 re (+.f64 re im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 im re)))) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re im)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re im))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (+.f64 re im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 re im)) #s(literal 1/4 binary64)))
(+.f64 re im)
(+.f64 im re)
(+.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))
(fma.f64 re #s(literal 1 binary64) im)
(fma.f64 (neg.f64 im) #s(literal -1 binary64) re)
(fma.f64 (neg.f64 im) (/.f64 (neg.f64 im) im) re)
(fma.f64 (neg.f64 im) (/.f64 im (neg.f64 im)) re)
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) im)) re)
(fma.f64 (neg.f64 im) (/.f64 (neg.f64 im) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 im)) re)
(fma.f64 im #s(literal 1 binary64) re)
(fma.f64 im (/.f64 (*.f64 im im) (*.f64 im im)) re)
(fma.f64 im (/.f64 im im) re)
(fma.f64 im (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re)
(fma.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re)
(fma.f64 im (*.f64 im (/.f64 #s(literal 1 binary64) im)) re)
(fma.f64 im (/.f64 im (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 im (/.f64 (neg.f64 im) (neg.f64 im)) re)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) re)
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) im) re)
(fma.f64 (*.f64 im im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) re)
(fma.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)) re)
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) im) re)
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) re)
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)
(fma.f64 (*.f64 im (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64)) re)
(fma.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) re)
(fma.f64 #s(literal 1 binary64) re im)
(fma.f64 #s(literal 1 binary64) im re)
(fma.f64 #s(literal -1 binary64) (neg.f64 im) re)
(fma.f64 #s(literal -1 binary64) (neg.f64 re) im)
(fma.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (*.f64 im im)) (-.f64 im re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im im)) re)
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) re)
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im) re)
(fma.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 im)) (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 im)) re)
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)) re)
(fma.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (sqrt.f64 im) im) re)
(fma.f64 (*.f64 im (sqrt.f64 im)) (*.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re)
(fma.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 im)) re)
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) re)
(fma.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) re)
(fma.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) re)
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) im re)
(fma.f64 (/.f64 im im) im re)
(fma.f64 (/.f64 (neg.f64 im) (*.f64 im im)) (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) im)) re)
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) re)
(fma.f64 (/.f64 (neg.f64 im) (*.f64 im (*.f64 im im))) (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re)
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re)
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) re)
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 im (neg.f64 (*.f64 im im))) re)
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))) re)
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) im re)
(fma.f64 (/.f64 im (neg.f64 im)) (neg.f64 im) re)
(fma.f64 (/.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) re)
(fma.f64 (/.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))) re)
(fma.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) (neg.f64 im) re)
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (sqrt.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (sqrt.f64 im)) re)
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sqrt.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 im)) re)
(fma.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) re)
(fma.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re)
(fma.f64 (/.f64 (*.f64 im (sqrt.f64 im)) #s(literal -1 binary64)) (/.f64 (*.f64 im (sqrt.f64 im)) (neg.f64 (*.f64 im im))) re)
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) re)
(fma.f64 (*.f64 (sqrt.f64 im) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)) re)
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (+.f64 re im) (-.f64 im re))) (+.f64 re im) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))) (fma.f64 re (+.f64 re im) (*.f64 im im)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 im re))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)
(fma.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) re)
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)) re)
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) re)
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) re)
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) re)
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))) re)
(neg.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(neg.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (+.f64 (neg.f64 im) re)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(neg.f64 (/.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) re)) (-.f64 im re)))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re im) (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (-.f64 im re))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) re)) (+.f64 (neg.f64 im) re))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 im (*.f64 im (*.f64 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 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))) (*.f64 (-.f64 im re) (fma.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (-.f64 re im))
(/.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 im re))) (*.f64 (-.f64 im re) (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 im re)) (*.f64 (-.f64 im re) (*.f64 re re))) (*.f64 (-.f64 im re) (-.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (neg.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) re))) (neg.f64 (+.f64 (neg.f64 im) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (neg.f64 (-.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)))) (fma.f64 im (/.f64 im (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) #s(literal 1 binary64)) (-.f64 im re))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re))))) (fma.f64 im (*.f64 im (*.f64 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 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re))))) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re))) (fma.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 im re))) (/.f64 #s(literal 1 binary64) (-.f64 im re))) (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 im re) (/.f64 #s(literal 1 binary64) (-.f64 im re))))
(*.f64 (+.f64 re im) (/.f64 (-.f64 im re) (-.f64 im re)))
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 #s(literal 1 binary64) (+.f64 re im))
(*.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (/.f64 #s(literal 1 binary64) (-.f64 im re)))
(*.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(*.f64 (*.f64 (+.f64 re im) (+.f64 (neg.f64 im) re)) (/.f64 #s(literal 1 binary64) (+.f64 (neg.f64 im) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 im re)) (*.f64 (+.f64 re im) (-.f64 im re)))
(*.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (/.f64 #s(literal 1 binary64) (-.f64 re im)))
(*.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (+.f64 re im) (-.f64 im re))) (+.f64 re im))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im)))))) (fma.f64 (*.f64 re (-.f64 re im)) (-.f64 (*.f64 re (-.f64 re im)) (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (-.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))) (-.f64 (*.f64 im im) (*.f64 re (-.f64 re im))))
(*.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 im re)) (*.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)) (-.f64 im re))) (fma.f64 re (+.f64 re im) (*.f64 im im)))
#s(literal 0 binary64)
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (/.f64 im im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 im (/.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (neg.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(neg.f64 im)
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (neg.f64 (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (*.f64 im im))
(*.f64 (neg.f64 im) (/.f64 im im))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 im #s(literal -1 binary64))
(*.f64 im (/.f64 (neg.f64 im) im))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 #s(literal 1 binary64) im)))
(*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (neg.f64 (/.f64 (*.f64 im im) re)))))
(-.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (/.f64 #s(literal 0 binary64) (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (sqrt.f64 (neg.f64 re)) (neg.f64 im)))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (neg.f64 re)) im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 #s(literal 1 binary64) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (sqrt.f64 (neg.f64 re)) (neg.f64 (*.f64 im im))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 1 binary64)) (sqrt.f64 re))
(pow.f64 (neg.f64 (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/2 binary64))
(pow.f64 (/.f64 (sqrt.f64 (neg.f64 re)) im) #s(literal -1 binary64))
(pow.f64 (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (neg.f64 (/.f64 (*.f64 im im) re)) (neg.f64 (/.f64 (*.f64 im im) re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) #s(literal 1/2 binary64))
(*.f64 im (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
(*.f64 im (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal 1 binary64) im) (sqrt.f64 (neg.f64 re))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 (neg.f64 re))))
(*.f64 #s(literal 1 binary64) (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)) (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)))
(*.f64 (sqrt.f64 (neg.f64 im)) (pow.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 im) (/.f64 #s(literal 1 binary64) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (/.f64 im (sqrt.f64 (neg.f64 re))))
(+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im im)))
(+.f64 (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(-.f64 (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) im #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 im im) #s(literal 0 binary64))
(fma.f64 im (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im (*.f64 (neg.f64 im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 im (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 im im) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 im #s(literal -1 binary64)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (/.f64 im (neg.f64 im)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(neg.f64 (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) im)
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 im)) im)
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (*.f64 im im))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (*.f64 im im)) #s(literal 3 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 im im)) #s(literal 3 binary64)) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) im) im)
(/.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (neg.f64 (*.f64 im im)))
(/.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) im) (*.f64 im (*.f64 im im)))
(*.f64 (neg.f64 im) im)
(*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 im im))
(*.f64 im (neg.f64 im))
(*.f64 im (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) #s(literal -1 binary64))
(*.f64 (*.f64 im im) (/.f64 im (neg.f64 im)))
(*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))))
(*.f64 (*.f64 im im) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 im (neg.f64 (*.f64 im im))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 im im) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 im #s(literal -1 binary64)) im)
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 im (neg.f64 im)) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 (/.f64 (neg.f64 im) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64))) (pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) #s(literal -1/4 binary64)))
(+.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)))))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (neg.f64 im) (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (neg.f64 im) (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 im (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 im (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 im (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 im (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (sqrt.f64 im) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) im) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) im) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) im (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) im (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (*.f64 im im))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im im) (sqrt.f64 im)) (sqrt.f64 (/.f64 #s(literal 2 binary64) im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im im) (sqrt.f64 im)) (sqrt.f64 (/.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im im)) im (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im im)) im (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im im))) im (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im im))) im (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 im im))) (neg.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 im im))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) (*.f64 #s(literal 0 binary64) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) im)
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 im))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (*.f64 im im))) (neg.f64 im))
(/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) im)
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 im)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) #s(literal -1 binary64)) (neg.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 im (sqrt.f64 #s(literal 2 binary64)))
(*.f64 im (neg.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) (sqrt.f64 im))
(*.f64 (*.f64 im im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) im))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) im) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 im)) (sqrt.f64 (/.f64 #s(literal 2 binary64) im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im im)) im)
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 im im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 1/4 binary64)))
(exp.f64 (-.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 im))))
(fabs.f64 (sqrt.f64 im))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 im)))
(-.f64 (sqrt.f64 im) (/.f64 #s(literal 0 binary64) (sqrt.f64 im)))
(sqrt.f64 im)
(neg.f64 (neg.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (sqrt.f64 im) (neg.f64 im)))
(/.f64 im (sqrt.f64 im))
(/.f64 (sqrt.f64 im) #s(literal 1 binary64))
(/.f64 (*.f64 im im) (*.f64 im (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) (sqrt.f64 (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 im) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 im) im))
(/.f64 (/.f64 (sqrt.f64 im) im) (/.f64 #s(literal 1 binary64) im))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (sqrt.f64 im) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 im (sqrt.f64 im)) im)
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im im)))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 im))) (neg.f64 im))
(/.f64 (/.f64 im (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im 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))
(*.f64 im (/.f64 (sqrt.f64 im) im))
(*.f64 im (pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64)))
(*.f64 im (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 im) #s(literal 1 binary64))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal 1 binary64) im) (sqrt.f64 im)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 im)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) im) im)
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (/.f64 (pow.f64 im #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 im) #s(literal 1/2 binary64)) (pow.f64 (sqrt.f64 im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 1/4 binary64)) (pow.f64 (neg.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/4 binary64)) (pow.f64 (neg.f64 (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 im im) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 im) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 im (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (neg.f64 (*.f64 im im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)))
im
(+.f64 #s(literal 0 binary64) im)
(+.f64 im #s(literal 0 binary64))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 im))))
(exp.f64 (-.f64 (*.f64 #s(literal 3 binary64) (log.f64 im)) (log.f64 (*.f64 im im))))
(fabs.f64 (neg.f64 im))
(fabs.f64 im)
(-.f64 #s(literal 0 binary64) (neg.f64 im))
(-.f64 im #s(literal 0 binary64))
(sqrt.f64 (*.f64 im im))
(fma.f64 (neg.f64 im) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (/.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (/.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 im #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 im (/.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 im (/.f64 im im) #s(literal 0 binary64))
(fma.f64 im (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 im (*.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 im (/.f64 (neg.f64 im) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) im #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 im)) (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (sqrt.f64 im) im) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sqrt.f64 im)) (*.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) im #s(literal 0 binary64))
(fma.f64 (/.f64 im im) im #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 im) (*.f64 im im)) (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 im) (*.f64 im (*.f64 im im))) (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 im (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) im #s(literal 0 binary64))
(fma.f64 (/.f64 im (neg.f64 im)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (sqrt.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sqrt.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sqrt.f64 im)) #s(literal -1 binary64)) (/.f64 (*.f64 im (sqrt.f64 im)) (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 im) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 im))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 im))
(/.f64 (*.f64 im im) im)
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im im)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (neg.f64 im) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal -1 binary64)) (neg.f64 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 im #s(literal 1 binary64))
(pow.f64 (sqrt.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1/2 binary64))
(pow.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64))
(*.f64 (neg.f64 im) #s(literal -1 binary64))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 im) im))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 im)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 im #s(literal 1 binary64))
(*.f64 im (/.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 im (/.f64 im im))
(*.f64 im (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 im (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 im (/.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) im))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) im))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 #s(literal 1 binary64) im)
(*.f64 #s(literal -1 binary64) (neg.f64 im))
(*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 im)) (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (*.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (pow.f64 im #s(literal 1/4 binary64)) (*.f64 (pow.f64 im #s(literal 1/4 binary64)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) im)
(*.f64 (/.f64 im im) im)
(*.f64 (/.f64 (neg.f64 im) (*.f64 im im)) (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (neg.f64 im) (*.f64 im (*.f64 im im))) (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 im (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) im)
(*.f64 (/.f64 im (neg.f64 im)) (neg.f64 im))
(*.f64 (/.f64 im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (sqrt.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sqrt.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 im)) #s(literal -1 binary64)) (/.f64 (*.f64 im (sqrt.f64 im)) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 im))))
(neg.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (sqrt.f64 im)))
(/.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 im))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (neg.f64 (sqrt.f64 im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64))))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im))) im)
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 im #s(literal 1/4 binary64))) (pow.f64 im #s(literal 1/4 binary64)))
(/.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (sqrt.f64 im))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 im) im)))
(*.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 im)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 im))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (sqrt.f64 im) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (sqrt.f64 im) im))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 im)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 im (pow.f64 im #s(literal 1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))) (/.f64 #s(literal 1/2 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 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) (pow.f64 im #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (sqrt.f64 (/.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (sqrt.f64 im) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 im))) (neg.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 im) im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) im) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 im (sqrt.f64 im))) im)

simplify529.0ms (4%)

Memory
12.3MiB live, 839.3MiB allocated
Algorithm
egg-herbie
Rules
19 448×lower-fma.f64
19 448×lower-fma.f32
6 312×lower-*.f64
6 312×lower-*.f32
4 194×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02792476
19462416
234112312
368582295
086682230
Stop Event
iter limit
node limit
Counts
216 → 202
Calls
Call 1
Inputs
(* (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)))
(* 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)))))))))
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 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* -1 (pow im 2))
(* -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/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* im (sqrt 2))
(* im (sqrt 2))
(* im (sqrt 2))
(* im (sqrt 2))
(* im (sqrt 2))
(* im (sqrt 2))
(* im (sqrt 2))
(* im (sqrt 2))
(* -1 (* im (sqrt 2)))
(* -1 (* im (sqrt 2)))
(* -1 (* im (sqrt 2)))
(* -1 (* im (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)))
im
im
im
im
im
im
im
im
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 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))))
Outputs
(* (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)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 re)))
(+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2)))
(fma.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (*.f64 #s(literal -1/8 binary64) (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 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (sqrt.f64 re)) (*.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) #s(literal 1/16 binary64)))) (*.f64 im im)))
(* (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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (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 (+ (* -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)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 (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)))))
(* 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 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) re (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (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)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) 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 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/8 binary64))) (neg.f64 im))
(* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (/.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/16 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64)))))) (neg.f64 im))
(* (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)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (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 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im 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 (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (fma.f64 re (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (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/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))
(*.f64 re (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)))))
(* 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 #s(literal -1/8 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 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))))))
(* 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 (sqrt.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 7 binary64)))) (*.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/8 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))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)))))))
(* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(*.f64 re (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))))
(* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 re (-.f64 (*.f64 (sqrt.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 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) #s(literal 1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))))))
(* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 re (-.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.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)))))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im im)) #s(literal 1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/16 binary64) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 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 #s(literal 2 binary64) (+.f64 re im))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* im (+ 2 (* 2 (/ re im))))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* -1 (* im (- (* -2 (/ re im)) 2)))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* 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 #s(literal 2 binary64) (+.f64 re im))
(* re (+ 2 (* 2 (/ im re))))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* re (+ 2 (* 2 (/ im re))))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* 2 re)
(*.f64 re #s(literal 2 binary64))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* -1 (* re (- (* -2 (/ im re)) 2)))
(*.f64 #s(literal 2 binary64) (+.f64 re im))
(* 1/2 (* (sqrt re) (sqrt 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64))))
(+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))
(fma.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/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 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 re) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) #s(literal 1/32 binary64)))))))
(* 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 (*.f64 (sqrt.f64 #s(literal 2 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))))))
(* 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 (sqrt.f64 #s(literal 2 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)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/4 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 (sqrt.f64 #s(literal 2 binary64)) (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))))) (*.f64 #s(literal -1/16 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 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) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 2 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) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/16 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 im (-.f64 (*.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 (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))))) (fma.f64 (sqrt.f64 #s(literal 2 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) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 re (*.f64 re (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/16 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))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (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) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (fma.f64 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) #s(literal -1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #s(literal 1/4 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 (*.f64 (*.f64 re (sqrt.f64 #s(literal 2 binary64))) (fma.f64 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal 1/32 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) #s(literal -1/16 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (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 re) (sqrt 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) #s(literal 1/4 binary64)))))
(* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) #s(literal 1/4 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im im)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (*.f64 im im))))))))
(* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/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 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 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)))))))
(* -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 re (fma.f64 #s(literal -1/16 binary64) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) im) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 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))))))))
(* -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 re (fma.f64 #s(literal -1/32 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.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/16 binary64) (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) im) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 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)))))))))
re
(+ im re)
(+.f64 re im)
(+ im re)
(+.f64 re im)
(+ im re)
(+.f64 re im)
im
(* im (+ 1 (/ re im)))
(+.f64 re im)
(* im (+ 1 (/ re im)))
(+.f64 re im)
(* im (+ 1 (/ re im)))
(+.f64 re im)
im
(* -1 (* im (- (* -1 (/ re im)) 1)))
(+.f64 re im)
(* -1 (* im (- (* -1 (/ re im)) 1)))
(+.f64 re im)
(* -1 (* im (- (* -1 (/ re im)) 1)))
(+.f64 re im)
im
(+ im re)
(+.f64 re im)
(+ im re)
(+.f64 re im)
(+ im re)
(+.f64 re im)
re
(* re (+ 1 (/ im re)))
(+.f64 re im)
(* re (+ 1 (/ im re)))
(+.f64 re im)
(* re (+ 1 (/ im re)))
(+.f64 re im)
re
(* -1 (* re (- (* -1 (/ im re)) 1)))
(+.f64 re im)
(* -1 (* re (- (* -1 (/ im re)) 1)))
(+.f64 re im)
(* -1 (* re (- (* -1 (/ im re)) 1)))
(+.f64 re im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* -1 (pow im 2))
(*.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/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* -1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* im (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) im)
(* -1 (* im (sqrt 2)))
(neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))
(* -1 (* im (sqrt 2)))
(neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))
(* -1 (* im (sqrt 2)))
(neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) im))
(* -1 (* im (sqrt 2)))
(neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) 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) (sqrt -1)))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt im) (sqrt -1)))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt im) (sqrt -1)))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (sqrt im) (sqrt -1)))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 #s(literal -1 binary64))))
im
im
im
im
im
im
im
im
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 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 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -1) (sqrt 2))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/2 binary64)))

eval132.0ms (1%)

Memory
-6.2MiB live, 278.5MiB allocated
Compiler

Compiled 21 622 to 3 829 computations (82.3% saved)

prune145.0ms (1.1%)

Memory
-25.5MiB live, 325.8MiB allocated
Pruning

18 alts after pruning (12 fresh and 6 done)

PrunedKeptTotal
New1 06261 068
Fresh268
Picked145
Done123
Total1 066181 084
Accuracy
99.8%
Counts
1 084 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.6%
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (neg.f64 re)))
3.2%
(/.f64 im #s(literal 0 binary64))
24.1%
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im))
17.7%
(*.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im)) #s(literal 1/2 binary64))
54.7%
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
24.6%
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))
42.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 #s(literal 2 binary64)))
52.2%
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
12.8%
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))
52.3%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
42.7%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
55.1%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
12.3%
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) #s(literal 1/2 binary64))
28.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
4.2%
(*.f64 #s(literal 1/2 binary64) re)
28.1%
(sqrt.f64 re)
4.2%
re
6.9%
#s(literal 0 binary64)
Compiler

Compiled 331 to 235 computations (29% saved)

simplify0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

localize67.0ms (0.5%)

Memory
16.5MiB live, 132.1MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sqrt.f64 (neg.f64 re))
accuracy100.0%
(neg.f64 re)
accuracy99.9%
(*.f64 (sqrt.f64 (neg.f64 re)) im)
accuracy91.4%
(/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im))
accuracy100.0%
(/.f64 #s(literal -1 binary64) re)
accuracy100.0%
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))
accuracy99.9%
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
accuracy99.9%
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
accuracy100.0%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 im #s(literal 2 binary64))
accuracy100.0%
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
accuracy100.0%
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
accuracy100.0%
(sqrt.f64 (+.f64 re im))
accuracy100.0%
(sqrt.f64 #s(literal 2 binary64))
accuracy99.8%
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64)))
Samples
30.0ms191×0invalid
11.0ms65×0valid
Compiler

Compiled 109 to 25 computations (77.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-mult: 12.0ms (46.5% of total)
ival-sqrt: 8.0ms (31% of total)
ival-div: 3.0ms (11.6% of total)
ival-add: 2.0ms (7.7% of total)
ival-neg: 1.0ms (3.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series23.0ms (0.2%)

Memory
-37.3MiB live, 35.3MiB allocated
Counts
15 → 252
Calls
Call 1
Inputs
#<alt (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (sqrt.f64 #s(literal 2 binary64))>
#<alt (sqrt.f64 (+.f64 re im))>
#<alt (*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))>
#<alt (sqrt.f64 (*.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 im #s(literal 2 binary64))>
#<alt (*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))>
#<alt (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))>
#<alt (sqrt.f64 (/.f64 #s(literal -1 binary64) re))>
#<alt (*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))>
#<alt (/.f64 #s(literal -1 binary64) re)>
#<alt (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im))>
#<alt (*.f64 (sqrt.f64 (neg.f64 re)) im)>
#<alt (neg.f64 re)>
#<alt (sqrt.f64 (neg.f64 re))>
Outputs
#<alt (* (sqrt im) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))) (* (sqrt im) (sqrt 2)))>
#<alt (+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))>
#<alt (* (sqrt re) (sqrt 2))>
#<alt (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))>
#<alt (* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2)))))>
#<alt (* re (+ (* -1/8 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* (sqrt re) (sqrt 2))>
#<alt (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))>
#<alt (+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2)))>
#<alt (+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (sqrt 2)))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (sqrt im)>
#<alt (+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))>
#<alt (+ (sqrt im) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) re)) (* 1/2 (sqrt (/ 1 im))))))>
#<alt (+ (sqrt im) (* re (+ (* 1/2 (sqrt (/ 1 im))) (* re (+ (* -1/8 (sqrt (/ 1 (pow im 3)))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) re)))))))>
#<alt (sqrt re)>
#<alt (* re (+ (sqrt (/ 1 re)) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))>
#<alt (* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3))))))))>
#<alt (* re (+ (sqrt (/ 1 re)) (+ (* -1/8 (* (pow im 2) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (pow im 3) (sqrt (/ 1 (pow re 7))))) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))))>
#<alt (* -1 (* (sqrt re) (pow (sqrt -1) 2)))>
#<alt (* -1 (* re (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* re (+ (* -1/8 (* (/ (pow im 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/16 (* (/ (pow im 3) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))))>
#<alt (sqrt re)>
#<alt (+ (sqrt re) (* 1/2 (* im (sqrt (/ 1 re)))))>
#<alt (+ (sqrt re) (* im (+ (* -1/8 (* im (sqrt (/ 1 (pow re 3))))) (* 1/2 (sqrt (/ 1 re))))))>
#<alt (+ (sqrt re) (* im (+ (* 1/2 (sqrt (/ 1 re))) (* im (+ (* -1/8 (sqrt (/ 1 (pow re 3)))) (* 1/16 (* im (sqrt (/ 1 (pow re 5))))))))))>
#<alt (sqrt im)>
#<alt (* im (+ (sqrt (/ 1 im)) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))>
#<alt (* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)))))>
#<alt (* im (+ (sqrt (/ 1 im)) (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (pow re 2))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))))>
#<alt (* -1 (* (sqrt im) (pow (sqrt -1) 2)))>
#<alt (* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2))))))>
#<alt (* -1 (* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (/ (pow re 2) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (/ (pow re 3) (pow (sqrt -1) 4)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (+ (* 1/4 (* (sqrt (/ 1 im)) (* re (sqrt 2)))) (* 1/2 (* (sqrt im) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt im) (sqrt 2))) (* re (+ (* 1/4 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (* re (+ (* -1/16 (* (* (pow im 2) (sqrt 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (* (pow im 3) (sqrt 2)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* re (+ (* -1/16 (* (/ (* (pow im 2) (sqrt 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow re 5))))) (+ (* 1/32 (* (/ (* (pow im 3) (sqrt 2)) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow re 7))))) (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt (* 1/2 (* (sqrt re) (sqrt 2)))>
#<alt (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* -1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))))))>
#<alt (+ (* 1/2 (* (sqrt re) (sqrt 2))) (* im (+ (* 1/4 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/16 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/32 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))))))>
#<alt (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2)))))))>
#<alt (* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))>
#<alt (* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))))>
#<alt (* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* (sqrt im) (sqrt 2))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* 1/2 (* (sqrt im) (sqrt 2)))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* (sqrt (/ 1 re)) (sqrt -1))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (/ -1 re)>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (/ im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt (/ 1 re)))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt re)))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt re)))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt re)))>
#<alt (* -1 (* (* im (sqrt -1)) (sqrt re)))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* (* im (sqrt -1)) (sqrt re))>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* -1 re)>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* (sqrt re) (sqrt -1))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
#<alt (* -1 (* (sqrt re) (sqrt -1)))>
Calls

63 calls:

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

rewrite236.0ms (1.8%)

Memory
6.8MiB live, 395.7MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 590×lower-*.f32
4 574×lower-*.f64
2 632×lower-/.f32
2 628×lower-/.f64
2 454×lower-fma.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02275
03970
110067
241167
3287860
01032360
Stop Event
iter limit
node limit
iter limit
Counts
15 → 689
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(sqrt.f64 (+.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 im #s(literal 2 binary64))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re)))
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))
(/.f64 #s(literal -1 binary64) re)
(/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (sqrt.f64 (neg.f64 re)) im)
(neg.f64 re)
(sqrt.f64 (neg.f64 re))
Outputs
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re im)) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re im)))))
(sqrt.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64)))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 re im) (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64))))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)) #s(literal 2 binary64))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 re im)))
(pow.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64)) (*.f64 (+.f64 re im) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im))) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (sqrt.f64 (/.f64 #s(literal 2 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (*.f64 (/.f64 #s(literal -1 binary64) (+.f64 re im)) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (/.f64 #s(literal 2 binary64) (-.f64 re im))))
(*.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (+.f64 re im) #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (*.f64 (fma.f64 re re (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) (+.f64 re im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64))) (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (fma.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64))) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (*.f64 (-.f64 re im) #s(literal 2 binary64))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(sqrt.f64 #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #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)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 re im))))
(exp.f64 (*.f64 (log.f64 (-.f64 re im)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re re (*.f64 im im))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re im)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 (log.f64 (+.f64 re im)) #s(literal 1/4 binary64) (*.f64 (log.f64 (+.f64 re im)) #s(literal 1/4 binary64))))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(hypot.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 im) #s(literal 1 binary64)))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(hypot.f64 (pow.f64 (sqrt.f64 im) #s(literal 1 binary64)) (sqrt.f64 re))
(sqrt.f64 (+.f64 re 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) (sqrt.f64 (/.f64 (+.f64 re im) (*.f64 (+.f64 re im) (-.f64 re im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))))
(/.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(/.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (sqrt.f64 (-.f64 (*.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 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (neg.f64 (+.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (-.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im 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 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (*.f64 (-.f64 re im) (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 (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (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 re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (*.f64 (-.f64 re im) (fma.f64 re re (*.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) (fma.f64 re re (*.f64 im im)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (neg.f64 (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im)))) (neg.f64 (sqrt.f64 (+.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re im)) (*.f64 (-.f64 re im) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64))) (sqrt.f64 (*.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 (-.f64 re im) (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)) (fma.f64 re (-.f64 re im) (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)))) (-.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (fma.f64 re re (*.f64 im im)) (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im im)))) (/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 re re) (+.f64 re im)) (fma.f64 (*.f64 im (/.f64 im (-.f64 re im))) (*.f64 im (/.f64 im (-.f64 re im))) (*.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (*.f64 im (/.f64 im (-.f64 re im))))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (+.f64 re im)) (/.f64 (*.f64 re re) (+.f64 re im))) (*.f64 (*.f64 im (/.f64 im (-.f64 re im))) (*.f64 im (/.f64 im (-.f64 re im)))))) (sqrt.f64 (fma.f64 re (/.f64 re (-.f64 re im)) (*.f64 im (/.f64 im (-.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im))))) (sqrt.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)))))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im))))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im))) (/.f64 #s(literal -1 binary64) (+.f64 re im)))) (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 (*.f64 (fma.f64 re re (*.f64 im im)) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 #s(literal -1 binary64) (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (neg.f64 (+.f64 re im))))
(pow.f64 (+.f64 re im) #s(literal 1/2 binary64))
(pow.f64 (-.f64 re im) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im)) #s(literal -1/2 binary64))
(pow.f64 (fma.f64 re re (*.f64 im im)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 (/.f64 (-.f64 re im) (+.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 (*.f64 (-.f64 re im) (/.f64 #s(literal -1 binary64) (+.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 (/.f64 (-.f64 re im) (-.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 re im) (/.f64 #s(literal -1 binary64) (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (/.f64 (-.f64 re im) (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (/.f64 (-.f64 re im) (+.f64 re im))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (+.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 (-.f64 re im) (*.f64 im im)))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.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) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))))
(*.f64 (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))) (pow.f64 (*.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))) (pow.f64 (/.f64 (+.f64 re im) (fma.f64 re (-.f64 re im) (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))) (sqrt.f64 (*.f64 (+.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im))))))
(*.f64 (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))) (sqrt.f64 (/.f64 (+.f64 re im) (fma.f64 re (-.f64 re im) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)))) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))) (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(*.f64 (pow.f64 (/.f64 (+.f64 re im) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 re im) (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (-.f64 re im) (/.f64 #s(literal -1 binary64) (+.f64 re im))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re re (*.f64 im im))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re im) (-.f64 re im)) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (-.f64 re im) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (sqrt.f64 (fma.f64 (*.f64 im (+.f64 re im)) (-.f64 (*.f64 im (+.f64 re im)) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (*.f64 (fma.f64 re (-.f64 re im) (*.f64 im im)) (-.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im (+.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 re im) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (/.f64 (-.f64 re im) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re im) (*.f64 im im))))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 re im) (*.f64 (+.f64 re im) (-.f64 re im)))) (sqrt.f64 (/.f64 (-.f64 re im) (/.f64 #s(literal -1 binary64) (+.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 re im) (-.f64 re im)) (fma.f64 re re (*.f64 im im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 re (*.f64 re re) (*.f64 im (*.f64 im im))))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #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)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (fma.f64 re (-.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re im)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (+.f64 re im) #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #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 (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)) (*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64))) (pow.f64 (+.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) #s(literal 1/2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 (log.f64 im) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))))
(exp.f64 (fma.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64) (*.f64 (log.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(sqrt.f64 (*.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (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 (*.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)))
(exp.f64 (log.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) im)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.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 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 im)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))))
(exp.f64 (+.f64 (log.f64 im) (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)) (log.f64 im)))
(exp.f64 (+.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (log.f64 im)))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (-.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 re))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))) (log.f64 im)))
(exp.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (log.f64 im)))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (sqrt.f64 re)))) (neg.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (neg.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(/.f64 (*.f64 im im) (*.f64 im (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) im)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 im))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 1 binary64)) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (/.f64 im #s(literal 1 binary64)) (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) #s(literal 1 binary64)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal 1 binary64) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 re))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) im)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (sqrt.f64 re)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im im))) (*.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (neg.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im (neg.f64 im)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 im)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im im) (sqrt.f64 re)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) im))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (sqrt.f64 re)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im im) (neg.f64 im)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (sqrt.f64 re)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im (neg.f64 im)) im))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(pow.f64 (/.f64 (sqrt.f64 re) im) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im))) #s(literal -1 binary64))
(*.f64 im (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) im)
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 #s(literal 1 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 1/4 binary64)) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 (*.f64 (pow.f64 re #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (neg.f64 im) im))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (neg.f64 im) im) #s(literal -1 binary64)))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (neg.f64 im)) #s(literal -1 binary64)))
(*.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 im) im) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) (/.f64 (*.f64 im im) (neg.f64 im)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (neg.f64 im) (*.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (neg.f64 im)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))) (pow.f64 (/.f64 im (*.f64 im (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (*.f64 im (neg.f64 im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) im) #s(literal -1 binary64)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (neg.f64 im)) #s(literal -1 binary64)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 im (sqrt.f64 re)) (neg.f64 im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 re)) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 im) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re))))
(exp.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re))))
(exp.f64 (*.f64 (log.f64 re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal -1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 re)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64) (log.f64 im)))
(exp.f64 (+.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (+.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)) (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (neg.f64 (log.f64 re)) #s(literal 1/4 binary64) (*.f64 (neg.f64 (log.f64 re)) #s(literal 1/4 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) #s(literal -1 binary64)) (log.f64 im)))
(exp.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (-.f64 (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (log.f64 re))))
(fabs.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(sqrt.f64 (/.f64 #s(literal -1 binary64) re))
(neg.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(neg.f64 (/.f64 (neg.f64 im) (*.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) im))
(neg.f64 (/.f64 im (neg.f64 (*.f64 im (sqrt.f64 re)))))
(/.f64 im (*.f64 im (sqrt.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 re)))
(/.f64 #s(literal -1 binary64) (*.f64 im (neg.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 1 binary64))
(/.f64 (/.f64 im (sqrt.f64 re)) im)
(/.f64 (*.f64 im im) (*.f64 im (*.f64 im (sqrt.f64 re))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 re))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 (*.f64 im (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 im im))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 im))
(/.f64 (neg.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 im) im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im #s(literal -1 binary64)) (neg.f64 (*.f64 im (sqrt.f64 re))))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -1 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/4 binary64))
(pow.f64 (pow.f64 re #s(literal 1/4 binary64)) #s(literal -2 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 im (/.f64 im (sqrt.f64 re))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 re) im) im) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (neg.f64 (log.f64 re)))
(*.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) re) (sqrt.f64 re))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) im))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) im)
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (neg.f64 im) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) #s(literal 1/2 binary64)) re)
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) #s(literal 1/2 binary64)) re)
(*.f64 (pow.f64 (*.f64 re (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re)))) re)
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re))) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) re)
(neg.f64 (*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (neg.f64 im))) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (sqrt.f64 re))) im)
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (*.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (sqrt.f64 re))) im)
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (neg.f64 im)) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im #s(literal 1/2 binary64))) im)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))) (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im #s(literal 1/2 binary64))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) #s(literal 1/2 binary64)) im)
(/.f64 (*.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) #s(literal 1/2 binary64)) (neg.f64 im))
(*.f64 im (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(*.f64 im (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re))) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (neg.f64 im))) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re)))) (*.f64 im im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (sqrt.f64 re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(exp.f64 (neg.f64 (log.f64 re)))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))))
(exp.f64 (+.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))))
(exp.f64 (+.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(neg.f64 (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) re)
(/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) re)
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) re)
(pow.f64 re #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 re) #s(literal -2 binary64))
(pow.f64 (*.f64 re re) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 re #s(literal -1/4 binary64)) #s(literal 4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 re))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) re) (exp.f64 (log.f64 #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) (/.f64 #s(literal -1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (*.f64 im (sqrt.f64 re))) (/.f64 (neg.f64 im) (*.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) re)
(*.f64 (/.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) im) (/.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) im))
(*.f64 (/.f64 im (neg.f64 (*.f64 im (sqrt.f64 re)))) (/.f64 im (neg.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) (*.f64 re re))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re re))) (*.f64 re re))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) re)
(*.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))))
(exp.f64 (+.f64 (log.f64 im) (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)) (log.f64 im)))
(exp.f64 (+.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (log.f64 im)))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (-.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 re))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))) (log.f64 im)))
(exp.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 #s(literal 1/2 binary64) (log.f64 re))) (log.f64 im)))
(-.f64 #s(literal 0 binary64) (neg.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (sqrt.f64 re)))) (neg.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (neg.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(/.f64 (*.f64 im im) (*.f64 im (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) im)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 im))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 1 binary64)) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
(/.f64 (/.f64 im #s(literal 1 binary64)) (sqrt.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) #s(literal 1 binary64)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal 1 binary64) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) #s(literal -1 binary64)) (*.f64 im (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 re))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) im)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (sqrt.f64 re)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im im))) (*.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (neg.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im (neg.f64 im)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 im)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im im) (sqrt.f64 re)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) im))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (sqrt.f64 re)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im im) (neg.f64 im)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (sqrt.f64 re)) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im (neg.f64 im)) im))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (/.f64 (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(pow.f64 (/.f64 (sqrt.f64 re) im) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im))) #s(literal -1 binary64))
(*.f64 im (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) im)
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 #s(literal 1 binary64) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (*.f64 (pow.f64 re #s(literal -1/4 binary64)) im))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 1/4 binary64)) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1/4 binary64)) (pow.f64 (*.f64 (pow.f64 re #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) im)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (neg.f64 im) im))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (neg.f64 im) im) #s(literal -1 binary64)))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (neg.f64 im)) #s(literal -1 binary64)))
(*.f64 (/.f64 im (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 im) im) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 re)) (/.f64 (*.f64 im im) (neg.f64 im)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (neg.f64 im) (*.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (neg.f64 im)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))) (pow.f64 (/.f64 im (*.f64 im (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 im (sqrt.f64 re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (pow.f64 re #s(literal -1/4 binary64))) (pow.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (*.f64 im (neg.f64 im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) im) #s(literal -1 binary64)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (neg.f64 im)) #s(literal -1 binary64)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 im (sqrt.f64 re)) (neg.f64 im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 re)) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 im) (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (log.f64 re))))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 re) (log.f64 im)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im (sqrt.f64 re))))
(neg.f64 (neg.f64 (*.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64))
(pow.f64 (*.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re))) #s(literal -1 binary64))
(*.f64 im (sqrt.f64 re))
(*.f64 im (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (neg.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 re) (/.f64 im #s(literal 1 binary64)))
(*.f64 (*.f64 im (sqrt.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 re)))
(*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 im))
(*.f64 (pow.f64 re #s(literal 1/4 binary64)) (*.f64 (pow.f64 re #s(literal 1/4 binary64)) im))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 re))) im)
(*.f64 (neg.f64 (neg.f64 im)) (sqrt.f64 re))
(*.f64 (*.f64 im (pow.f64 re #s(literal 1/4 binary64))) (pow.f64 re #s(literal 1/4 binary64)))
re
(+.f64 re #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) re)
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) #s(literal -1 binary64)))
(fabs.f64 re)
(-.f64 #s(literal 0 binary64) re)
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re re)) re)
(-.f64 (/.f64 #s(literal 0 binary64) re) re)
(sqrt.f64 (*.f64 re re))
(fma.f64 re #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 re (exp.f64 (log.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) re #s(literal 0 binary64))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) re) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) re #s(literal 0 binary64))
(neg.f64 re)
(/.f64 re #s(literal -1 binary64))
(/.f64 re #s(literal 1 binary64))
(/.f64 re (exp.f64 (log.f64 #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (*.f64 re (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 re re)))
(/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re))
(/.f64 (*.f64 re (*.f64 re re)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) #s(literal 0 binary64))))
(/.f64 (*.f64 re re) re)
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 #s(literal 0 binary64) (fma.f64 re (*.f64 re (*.f64 re re)) (*.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re (*.f64 re re))))) re)
(/.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)) #s(literal 0 binary64))) (sqrt.f64 (fma.f64 re (*.f64 re (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) #s(literal 0 binary64))))))
(/.f64 (sqrt.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (sqrt.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 #s(literal 0 binary64) (*.f64 re re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) #s(literal 0 binary64))) (sqrt.f64 (-.f64 (*.f64 re re) #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))
(pow.f64 re #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 re re) (*.f64 re (*.f64 re re))) #s(literal -1 binary64))
(pow.f64 (/.f64 re (*.f64 re re)) #s(literal -1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 re #s(literal 1 binary64))
(*.f64 re (exp.f64 (log.f64 #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 #s(literal 1 binary64) re)
(*.f64 (*.f64 re (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal -1 binary64) re))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (pow.f64 (*.f64 re (*.f64 re re)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(*.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) re)
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 re) (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (log.f64 re))))
(exp.f64 (fma.f64 (log.f64 re) #s(literal 1/4 binary64) (*.f64 (log.f64 re) #s(literal 1/4 binary64))))
(exp.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (log.f64 re)))))
(exp.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)))))
(exp.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 re)) (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(sqrt.f64 re)
(/.f64 re (sqrt.f64 re))
(/.f64 (sqrt.f64 re) #s(literal 1 binary64))
(/.f64 (*.f64 im (sqrt.f64 re)) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (*.f64 re re) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 re (*.f64 re re))))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 re))) (neg.f64 im))
(/.f64 (neg.f64 (sqrt.f64 re)) #s(literal -1 binary64))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) re)
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re re))) (sqrt.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) #s(literal 0 binary64)))))
(pow.f64 re #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 re)) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 re) #s(literal 1 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 (pow.f64 re #s(literal -1/4 binary64)) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/4 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 re))
(*.f64 re (/.f64 #s(literal 1 binary64) (sqrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 re) #s(literal 1 binary64))
(*.f64 (*.f64 im (sqrt.f64 re)) (/.f64 #s(literal 1 binary64) im))
(*.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 (sqrt.f64 (*.f64 re (*.f64 re re))) (/.f64 #s(literal -1 binary64) re))

simplify538.0ms (4.1%)

Memory
30.5MiB live, 664.3MiB allocated
Algorithm
egg-herbie
Rules
22 440×lower-fma.f64
22 440×lower-fma.f32
6 068×lower-*.f64
6 068×lower-*.f32
6 054×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03523412
111823314
242603212
081043104
Stop Event
iter limit
node limit
Counts
252 → 252
Calls
Call 1
Inputs
(* (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))))))))
(* (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 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)))))))
(* 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)))))))))
(* (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 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))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* (sqrt (/ 1 re)) (sqrt -1))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(/ -1 re)
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* (* im (sqrt -1)) (sqrt re))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 re)
(* (sqrt re) (sqrt -1))
(* (sqrt re) (sqrt -1))
(* (sqrt re) (sqrt -1))
(* (sqrt re) (sqrt -1))
(* (sqrt re) (sqrt -1))
(* (sqrt re) (sqrt -1))
(* (sqrt re) (sqrt -1))
(* (sqrt re) (sqrt -1))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* (sqrt re) (sqrt -1)))
(* -1 (* (sqrt re) (sqrt -1)))
Outputs
(* (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)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re #s(literal 1/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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/8 binary64) re))) (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))))
(+ (* re (+ (* 1/2 (* (sqrt (/ 1 im)) (sqrt 2))) (* re (+ (* -1/8 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/16 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))) (* (sqrt im) (sqrt 2)))
(fma.f64 re (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) 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 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 im))))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re))
(* re (+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (sqrt 2))))
(*.f64 re (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))))
(* 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 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))))))
(* 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 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64))))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/16 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))))))))
(* -1 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re))
(* -1 (* re (+ (* 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 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64))))))))
(* -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 im (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)))))) (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))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/16 binary64)) (*.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)))))) (neg.f64 re))
(* (sqrt re) (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re))
(+ (* 1/2 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* (sqrt re) (sqrt 2)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 re)))
(+ (* im (+ (* -1/8 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))))) (* (sqrt re) (sqrt 2)))
(fma.f64 im (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im #s(literal -1/8 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 re)))
(+ (* im (+ (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2))) (* im (+ (* -1/8 (* (sqrt (/ 1 (pow re 3))) (sqrt 2))) (* 1/16 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 5))))))))) (* (sqrt re) (sqrt 2)))
(fma.f64 (*.f64 im im) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 im (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal 1/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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/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)) (*.f64 re (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) re (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* im (+ (* -1/8 (* (sqrt (/ 1 (pow im 5))) (* (pow re 2) (sqrt 2)))) (+ (* 1/16 (* (sqrt (/ 1 (pow im 7))) (* (pow re 3) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (sqrt 2))))))
(*.f64 im (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) re (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))))
(* -1 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))))) (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 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (neg.f64 (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 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #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))))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) 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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))))) (neg.f64 im))
(sqrt im)
(sqrt.f64 im)
(+ (sqrt im) (* 1/2 (* (sqrt (/ 1 im)) re)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 re #s(literal 1/2 binary64)) (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/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/8 binary64) re))) (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 #s(literal 1/16 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) (*.f64 #s(literal -1/8 binary64) (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 re)
(sqrt.f64 re)
(* re (+ (sqrt (/ 1 re)) (* 1/2 (* im (sqrt (/ 1 (pow re 3)))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im #s(literal 1/2 binary64)) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (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 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal -1/8 binary64) (*.f64 im im)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im #s(literal 1/2 binary64)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/16 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))
(* -1 (* (sqrt re) (pow (sqrt -1) 2)))
(sqrt.f64 re)
(* -1 (* re (+ (* 1/2 (* im (sqrt (/ 1 (pow re 3))))) (* (sqrt (/ 1 re)) (pow (sqrt -1) 2)))))
(*.f64 (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) 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 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/2 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) #s(literal -1 binary64))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) 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)))))))
(neg.f64 (*.f64 re (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 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64))))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re))))))))
(sqrt re)
(sqrt.f64 re)
(+ (sqrt re) (* 1/2 (* im (sqrt (/ 1 re)))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im #s(literal 1/2 binary64)) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 im #s(literal -1/8 binary64)))) (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 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) #s(literal 1/16 binary64)) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))))) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (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 re (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64))))) re (*.f64 #s(literal 1/2 binary64) (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/16 (* (sqrt (/ 1 (pow im 7))) (pow re 3))) (* 1/2 (* (sqrt (/ 1 (pow im 3))) re))))))
(*.f64 im (fma.f64 (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/16 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64))))) re (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))
(* -1 (* (sqrt im) (pow (sqrt -1) 2)))
(sqrt.f64 im)
(* -1 (* im (+ (* 1/2 (* (sqrt (/ 1 (pow im 3))) re)) (* (sqrt (/ 1 im)) (pow (sqrt -1) 2)))))
(neg.f64 (*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) 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))))))
(neg.f64 (*.f64 im (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) 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)))))))
(*.f64 (fma.f64 #s(literal 1/16 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 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re #s(literal 1/2 binary64)) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)))))) (neg.f64 im))
(* 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))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re) (*.f64 (sqrt.f64 im) #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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) re) (fma.f64 re (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) #s(literal -1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) #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/16 (* (sqrt (/ 1 (pow im 3))) (sqrt 2))) (* 1/32 (* (sqrt (/ 1 (pow im 5))) (* re (sqrt 2)))))))))
(fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (sqrt.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) re))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (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))))))
(* 1/2 (* (sqrt re) (sqrt 2)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(* re (+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 (pow re 3))))) (* 1/2 (* (sqrt (/ 1 re)) (sqrt 2)))))
(*.f64 re (fma.f64 (*.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))
(* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 2 binary64)))))))
(* 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/2 binary64) (*.f64 (sqrt.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 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (*.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (*.f64 im im))))))))
(* -1/2 (* (sqrt re) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 re) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/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 (*.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (sqrt.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 5 binary64)))) (*.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 im im)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 7 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/32 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 im (*.f64 im im))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))))))) (neg.f64 re))
(* 1/2 (* (sqrt re) (sqrt 2)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re)))
(+ (* 1/4 (* (* im (sqrt 2)) (sqrt (/ 1 re)))) (* 1/2 (* (sqrt re) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 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 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) #s(literal -1/16 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 re))))
(+ (* 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 (*.f64 im (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 5 binary64)))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/32 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re re)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1/16 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 im (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (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 (*.f64 (sqrt.f64 #s(literal 2 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))))))
(* 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 (sqrt.f64 #s(literal 2 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)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -1/16 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 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) #s(literal -1/16 binary64)) (*.f64 re re) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) #s(literal 1/32 binary64)) (*.f64 re (*.f64 re re)))))))
(* -1/2 (* (sqrt im) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 im) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(* -1 (* im (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.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) (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 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 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 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -1/16 binary64))) #s(literal -1 binary64))) (neg.f64 im))
(* -1 (* im (+ (* -1/16 (* (sqrt (/ 1 (pow im 5))) (/ (* (pow re 2) (sqrt 2)) (pow (sqrt -1) 2)))) (+ (* 1/32 (* (sqrt (/ 1 (pow im 7))) (/ (* (pow re 3) (sqrt 2)) (pow (sqrt -1) 4)))) (+ (* 1/4 (* (sqrt (/ 1 (pow im 3))) (* re (sqrt 2)))) (* 1/2 (* (sqrt (/ 1 im)) (* (pow (sqrt -1) 2) (sqrt 2)))))))))
(*.f64 (fma.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/4 binary64) (*.f64 re (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))))) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 7 binary64)))) (*.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) #s(literal 1/32 binary64)) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 5 binary64)))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 #s(literal 2 binary64)) re)) #s(literal -1/16 binary64))) #s(literal -1 binary64)))) (neg.f64 im))
(* (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)))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 2 im)
(*.f64 im #s(literal 2 binary64))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (* (sqrt im) (sqrt 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (* (sqrt im) (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt (/ 1 re)) (sqrt -1))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64)))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(* 1/2 (* (* im (sqrt -1)) (sqrt (/ 1 re))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (sqrt.f64 #s(literal -1 binary64)))))
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(/ -1 re)
(/.f64 #s(literal -1 binary64) re)
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (/ im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 im (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt (/ 1 re)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) re)) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 re)))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 re)))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 re)))
(* -1 (* (* im (sqrt -1)) (sqrt re)))
(*.f64 (*.f64 im (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 re)))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* (* im (sqrt -1)) (sqrt re))
(*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal -1 binary64))))
(* -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)
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* (sqrt re) (sqrt -1))
(*.f64 (sqrt.f64 re) (sqrt.f64 #s(literal -1 binary64)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re)))
(* -1 (* (sqrt re) (sqrt -1)))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (neg.f64 (sqrt.f64 re)))

eval140.0ms (1.1%)

Memory
3.8MiB live, 115.8MiB allocated
Compiler

Compiled 15 045 to 2 552 computations (83% saved)

prune144.0ms (1.1%)

Memory
-18.1MiB live, 153.4MiB allocated
Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New9410941
Fresh077
Picked055
Done066
Total94118959
Accuracy
99.8%
Counts
959 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.6%
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (neg.f64 re)))
3.2%
(/.f64 im #s(literal 0 binary64))
24.1%
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im))
17.7%
(*.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im)) #s(literal 1/2 binary64))
54.7%
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
24.6%
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))
42.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 #s(literal 2 binary64)))
52.2%
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
12.8%
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))
52.3%
(*.f64 (sqrt.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
42.7%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) #s(literal 1/2 binary64))
55.1%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
12.3%
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) #s(literal 1/2 binary64))
28.4%
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
4.2%
(*.f64 #s(literal 1/2 binary64) re)
28.1%
(sqrt.f64 re)
4.2%
re
6.9%
#s(literal 0 binary64)
Compiler

Compiled 460 to 250 computations (45.7% saved)

regimes96.0ms (0.7%)

Memory
17.1MiB live, 93.5MiB allocated
Counts
28 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
re
(*.f64 #s(literal 1/2 binary64) re)
(sqrt.f64 re)
(/.f64 im #s(literal 0 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 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))))
(*.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 (*.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 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im 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 (hypot.f64 re im) re))))
(*.f64 (exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (neg.f64 (/.f64 (*.f64 im im) re))))) #s(literal 1/2 binary64))
(*.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
Outputs
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (neg.f64 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (hypot.f64 re im) re))))
Calls

7 calls:

31.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))))
23.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.0ms
im
8.0ms
re
8.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
92.0%2re
81.7%1im
89.3%2(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
89.3%2(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.3%3(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.3%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
81.7%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes83.0ms (0.6%)

Memory
-21.7MiB live, 59.2MiB allocated
Counts
25 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
re
(*.f64 #s(literal 1/2 binary64) re)
(sqrt.f64 re)
(/.f64 im #s(literal 0 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 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 #s(literal -1 binary64) re))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (neg.f64 re)) im)) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 im #s(literal 2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (/.f64 re im))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) re))))
(*.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 (*.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 re (sqrt.f64 (fma.f64 re re (*.f64 im im)))))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (sqrt.f64 (+.f64 (sqrt.f64 (fma.f64 im im #s(literal 0 binary64))) #s(literal 0 binary64)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (*.f64 re re) (fma.f64 re re (*.f64 im im))) (-.f64 re (sqrt.f64 (fma.f64 re re (*.f64 im im))))))))
Outputs
(/.f64 (*.f64 im #s(literal 1/2 binary64)) (sqrt.f64 (neg.f64 re)))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 re)
Calls

7 calls:

33.0ms
im
7.0ms
re
7.0ms
(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
7.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
7.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
69.6%4im
66.5%3(*.f64 im im)
71.7%3(*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
71.7%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
73.1%3(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
73.1%3(sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
81.9%3re
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes17.0ms (0.1%)

Memory
21.8MiB live, 21.8MiB allocated
Counts
9 → 3
Calls
Call 1
Inputs
#s(literal 0 binary64)
re
(*.f64 #s(literal 1/2 binary64) re)
(sqrt.f64 re)
(/.f64 im #s(literal 0 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 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 re) re))))
Outputs
#s(literal 0 binary64)
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 im re))))
(sqrt.f64 re)
Calls

5 calls:

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

Compiled 61 to 40 computations (34.4% saved)

regimes3.0ms (0%)

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

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
69.9%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes18.0ms (0.1%)

Memory
-24.7MiB live, 14.6MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
re
(*.f64 #s(literal 1/2 binary64) re)
(sqrt.f64 re)
(/.f64 im #s(literal 0 binary64))
Outputs
#s(literal 0 binary64)
(sqrt.f64 re)
Calls

7 calls:

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

Compiled 69 to 45 computations (34.8% saved)

regimes13.0ms (0.1%)

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

7 calls:

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

Compiled 69 to 45 computations (34.8% saved)

regimes7.0ms (0.1%)

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

5 calls:

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

Compiled 61 to 40 computations (34.4% saved)

bsearch13.0ms (0.1%)

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

Compiled 135 to 104 computations (23% saved)

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

bsearch71.0ms (0.5%)

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

Compiled 374 to 301 computations (19.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-hypot: 36.0ms (76% of total)
ival-mult: 5.0ms (10.6% of total)
ival-sqrt: 3.0ms (6.3% of total)
ival-add: 2.0ms (4.2% of total)
adjust: 1.0ms (2.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch43.0ms (0.3%)

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

Compiled 299 to 248 computations (17.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-hypot: 19.0ms (65.5% of total)
ival-mult: 3.0ms (10.3% of total)
adjust: 2.0ms (6.9% of total)
ival-add: 2.0ms (6.9% of total)
ival-sqrt: 2.0ms (6.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch27.0ms (0.2%)

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

Compiled 237 to 206 computations (13.1% saved)

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

bsearch56.0ms (0.4%)

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

Compiled 101 to 86 computations (14.9% saved)

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

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-4.09525593231066e-307
4.657881142971764e-301
Compiler

Compiled 92 to 77 computations (16.3% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

soundness5.8s (44.1%)

Memory
15.8MiB live, 806.5MiB allocated
Rules
13 276×lower-fma.f64
13 276×lower-fma.f32
12 762×lower-fma.f64
12 762×lower-fma.f32
8 304×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04132516
113382336
249852316
084202181
02385
04275
114462
292154
3789754
0894754
01246
02046
16146
239846
3422546
0834326
05044937
116644607
259584557
090044333
027108
05190
114884
290967
01182262
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 255 to 160 computations (37.3% saved)

preprocess142.0ms (1.1%)

Memory
-28.0MiB live, 153.9MiB allocated
Compiler

Compiled 358 to 182 computations (49.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...